Releases: juliansteenbakker/flutter_secure_storage
Releases · juliansteenbakker/flutter_secure_storage
v10.0.0-beta.4
- [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
- [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
v10.0.0-beta.2
[Web] Update flutter_secure_storage_platform_interface to be compatible with WASM.
v10.0.0-beta.1
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
- [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
[iOS, macOS] Fixed an issue which caused the readAll and deleteAll to not work properly.
v9.2.1
- Fix async race condition bug in storage operations.
- [macOS] Return nil on macOS if key is not found.
v9.2.0
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
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