Skip to content

Releases: juliansteenbakker/flutter_secure_storage

v10.0.0-beta.4

10 Jan 13:11
bafd1e1
Compare
Choose a tag to compare
v10.0.0-beta.4 Pre-release
Pre-release
  • [Apple] Merged iOS and macOS implementation into a new package flutter_secure_storage_darwin
  • [Apple] Refactored code and added missing options
  • [Apple] Added support for swift package manager
  • [Web] Update flutter_secure_storage_platform_interface to be compatible with WASM.

v10.0.0-beta.3

09 Jan 22:33
9612da3
Compare
Choose a tag to compare
v10.0.0-beta.3 Pre-release
Pre-release
  • [iOS] Fix delete and deleteAll when synchronizable is set.
  • [iOS] Update migration when value is saved while key already exists with different accessibility option.
  • [Android] Fix deprecation warning.

v9.2.4

09 Jan 21:59
a521cf1
Compare
Choose a tag to compare
  • [Android] Fix errors when building for release by upgrading Tink to 1.9.0.
  • [iOS] Fix delete and deleteAll when synchronizable is set.
  • [iOS] Update migration when value is saved while key already exists with different accessibility option.

v10.0.0-beta.2

07 Jan 18:58
141573a
Compare
Choose a tag to compare
v10.0.0-beta.2 Pre-release
Pre-release

[Web] Update flutter_secure_storage_platform_interface to be compatible with WASM.

v10.0.0-beta.1

06 Jan 15:34
eca9664
Compare
Choose a tag to compare
v10.0.0-beta.1 Pre-release
Pre-release

This new major release has some big changes. This plugin requires a minimum dart SDK of 3.3.0 or higher
and a minimum flutter version of 3.19.0.

Android

  • By default, encryptedSharedPreferences will be enabled, and cannot be disabled. If there is still
    data saved by previous versions using encryptedSharedPreferences = false, it will be automatically
    transferred to encryptedSharedPreferences.
  • Migrated from deprecated Jetpack Crypto library to Google Tink Crypto library.
  • Migrated to Android SDK 35
  • Migrated to Java Version 17
  • Minimum Android SDK is changed from 19 to 23.
  • Migrated to new analyzer and clean-up code.
  • Lots of minor code improvements

iOS

  • Change minimum iOS version from 9 to 12
  • Use serial queue for execution of iOS keychain operations
  • Migrated to new analyzer and clean-up code.

Web

  • Web is now migrated to be compatible with WASM.
  • The parameter useSessionStorage is added to WebOptions, which you can use to save in session storage
    instead of local storage.
  • Migrated to new analyzer and clean-up code.

Windows

  • Migrates to win32 version 5.5.4 to support Dart 3.4 / Flutter 3.22.0.
  • Migrated to new analyzer and clean-up code.

Platform Interface

  • Migrated to new analyzer and clean-up code.

v9.2.3

03 Jan 11:09
5faf00f
Compare
Choose a tag to compare
  • [iOS] Fix for issue #711: The specified item already exists in the keychain.
  • [Linux] Fix json.dump with indentations.
  • [Web] Update web dependency support to support <2.0.0 instead of <1.0.0.
  • [Web] Add wrapKey and wrapKeyIv parameters to webOptions. See readme for more information.
  • [macOS] Added useDataProtectionKeyChain parameter.

v9.2.2

22 May 06:51
cb30953
Compare
Choose a tag to compare

[iOS, macOS] Fixed an issue which caused the readAll and deleteAll to not work properly.

v9.2.1

16 May 08:15
eaccd9f
Compare
Choose a tag to compare
  • Fix async race condition bug in storage operations.
  • [macOS] Return nil on macOS if key is not found.

v9.2.0

15 May 14:05
3487bc7
Compare
Choose a tag to compare

New Features:

  • [iOS, macOS] Reintroduced isProtectedDataAvailable.
  • Listener functionality via FlutterSecureStorage().registerListener()

Bugs Fixed:

  • [iOS] Return nil on iOS read if key is not found
  • [macOS] Also set kSecUseDataProtectionKeychain on read for macos.

v9.1.0

08 May 14:48
c0b716c
Compare
Choose a tag to compare

New Features:

  • [iOS, macOS] Added isProtectedDataAvailable, A boolean value that indicates whether content protection is active.

Improvements:

  • [iOS, macOS] Use accessibility option for all operations
  • [iOS, macOS] Added privacy manifest
  • [iOS] Fixes error when no item exists
  • [Linux] Fixed search with schemas fails in cold keyrings
  • [Linux] Fixed erase called on null
  • [Android] Fixed native Android stacktraces in PlatformExceptions
  • [Android] Fixed exception when reading data after boot