PackageTrack
Sign in Get early access

biometric_storage

Secure Storage: Encrypted data store optionally secured by biometric lock with support for iOS, Android, MacOS. Partial support for Linux, Windows and web (localStorage).

5.0.1 31K downloads/mo #1832 most downloaded on pub.dev authpass/biometric_storage

What this package is like to depend on

Last release 13 days ago

11 Aug 2026

Release timing varies

gaps range from 2 weeks to 12 months

Nearly every release is documented

notes for 38 of 42 stable releases

Nothing withdrawn

no release was ever pulled

7 years old

70 releases · first in 2019

1 release in the last 12 months

see the full history below

Release timeline

70 releases · Sep 2019 to Aug 2026
2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 60 of 70
  1. 5.2.0-dev.1 11 Aug 2026 pre-release
    Release notes
    • iOS/macOS: StorageFileInitOptions.darwinKeychainAccessGroup to store items in a shared keychain access group (kSecAttrAccessGroup), so an app extension can read them. Note that the access group is part of an item's identity — existing items are not migrated automatically.
    Open source →
  2. 5.1.1-dev.2 11 Aug 2025 pre-release
    Release notes
    • Improve canAuthenticate to include InitOptions to decide for which authenticaiton type to check.
    Open source →
  3. 5.1.1-dev.1 16 Jan 2025 pre-release

    Nothing published for this version

  4. 5.1.0-rc.5 01 Sep 2024 pre-release
    Release notes
    • upgrade dependency to web 1.0
    Open source →
  5. 5.1.0-rc.4 28 Jun 2024 pre-release
    Release notes
    • enable building on jdk 17 and up https://github.com/authpass/biometric_storage/issues/117 thanks @connyduck
    Open source →
  6. 5.1.0-rc.3 21 May 2024 pre-release
    Release notes
    • Split Split authenticationValidityDurationSeconds between android and iOS
      • darwinTouchIDAuthenticationForceReuseContextDuration: Basically the equivalent to androidAuthenticationValidityDuration
      • darwinTouchIDAuthenticationAllowableReuseDuration
    • android: return correct code if no biometric is enrolled #115 @ThomasLamprecht
    • web: migrate from dart:html to package:web (for wasm support).
    Open source →
  7. 5.1.0-rc.2 21 May 2024 pre-release

    Nothing published for this version

  8. 5.1.0-rc.1 21 May 2024 pre-release

    Nothing published for this version

  9. 5.0.1 03 Feb 2024
    Release notes
    • Add option for iOS/MacOS to allow non-biometric authentication (darwinBiometricOnly) #101
      • Improve [canAuthenticate] to differentiate between no available biometry and no available
        user code.
    • Bump dart sdk requirement to 3.2.
    Open source →
    Release notes
    • Add option for iOS/MacOS to allow non-biometric authentication (darwinBiometricOnly) #101
      • Improve [canAuthenticate] to differentiate between no available biometry and no available user code.
    • Bump dart sdk requirement to 3.2.
    Open source →
  10. 5.0.1-dev.1 20 Sep 2023 pre-release

    Nothing published for this version

  11. 5.0.0 11 Jun 2023
    Release notes
    • Allow overriding of promptInfo during read/write thanks @luckyrat
    • Android: (POTENTIALLY BREAKING): Completely removed deprecated old file backend based on androidx.security. This was deprecated since version 3.0.0 and users should have been migrated on every read or write. (this is only internally, does not change anything of the API).
    • Update dependencies.
    Open source →
  12. 5.0.0+1 19 Aug 2023
    Release notes

    Build with flutter 3.13, fix macOS build

    Open source →
    Release notes
    • MacOS: fix building on MacOS
    Open source →
  13. 5.0.0+2 20 Aug 2023
    Release notes

    android: Upgrade AGP, fix building with AGP 8, upgrade all java depen…

    Open source →
  14. 5.0.0+3 20 Aug 2023
    Release notes

    Android: Depend on slf4j-api.

    Open source →
    Release notes
    • Android: Upgrade AGP, fix building with AGP 8
    • Android: Depend on slf4j-api.
    Open source →
  15. 5.0.0+4 04 Sep 2023
    Release notes
    • Add topics to pubspec.yaml
    Open source →
  16. 4.1.3 16 Jun 2022
    Release notes
    • iOS/MacOS: Reuse LAContext to make touchIDAuthenticationAllowableReuseDuration work. thanks @radvansky-tomas
    Open source →
  17. 4.1.2 08 Jun 2022
    Release notes
    • Android: Move File I/O and encryption to background thread. (Previously used UI Thread)
      #64
    Open source →
    Release notes
    • Android: Move File I/O and encryption to background thread. (Previously used UI Thread) https://github.com/authpass/biometric_storage/pull/64
    Open source →
  18. 4.1.1 06 Apr 2022
    Release notes
    • Fix building on all platforms, add github actions to test building.
    Open source →
  19. 4.1.0 05 Apr 2022
    Release notes
    • Android: Remove Moshi dependency altogether. #53
    Open source →
  20. 4.1.0-dev.1 04 Apr 2022 pre-release

    Nothing published for this version

  21. 4.0.1 21 Jan 2022
    Release notes
    • Update to Moshi 1.13 for Kotlin 1.6.0 compatibility. #53
    Open source →
  22. 4.0.0 17 Jan 2022
    Release notes
    • Fixed compile errors with Flutter >= 2.8.0 (Compatible with Flutter 2.5). #47 fix #42
    Open source →
  23. 4.0.0-dev.1 10 Dec 2021 pre-release

    Nothing published for this version

  24. 3.0.1 11 Sep 2021
    Release notes
    • Android: Validate options on int When authenticationValidityDurationSeconds == -1, then androidBiometricOnly must be true
    • Android: if authenticationValidityDurationSeconds is > 0 only show authentication prompt when necessary. (It will simply try to use the key, and show the auth prompt only when a UserNotAuthenticatedException is thrown).
    • Android: When biometric key is invalidated (e.g. because biometric security is changed on the device), we simply delete the old key and data! (KeyPermanentlyInvalidatedException)
    Open source →
  25. 3.0.1-dev.1 30 Aug 2021 pre-release

    Nothing published for this version

  26. 3.0.0 20 Aug 2021
    Release notes
    • Stable Release 🥳
    • **Please check below for breaking changes in the -rc releases.
    Open source →
  27. 3.0.0-rc.12 19 Aug 2021 pre-release
    Release notes
    • Android: Fix a few bugs with authenticationValidityDurationSeconds == -1
    • iOS/MacOS: Don't set timeout for authenticationValidityDurationSeconds == -1
    • iOS/MacOS: Don't raise an error on delete if item was not found.
    • Android: Fix user cancel code. (Previously an unknown exception was thrown instead of userCanceled)
    • Android: Ignore androidBiometricOnly prior to Android R (30).
    • Introduce AuthExceptionCode.canceled
    Open source →
  28. 3.0.0-rc.11 18 Aug 2021 pre-release

    Nothing published for this version

  29. 3.0.0-rc.10 16 Aug 2021 pre-release

    Nothing published for this version

  30. 3.0.0-rc.9 16 Aug 2021 pre-release

    Nothing published for this version

  31. 3.0.0-rc.8 15 Aug 2021 pre-release

    Nothing published for this version

  32. 3.0.0-rc.7 12 Aug 2021 pre-release
    Release notes
    • Breaking Change: authenticationValidityDurationSeconds is now -1 by default, which was not supported before hand. If you need backward compatibility, make sure to override this value to the previous value of 10.

    • Breaking Change: No more support for Android v1 Plugin registration.

    • Breaking Change: No longer using androidx.security, but instead handle encryption directly. Temporarily there is a fallback to read old content. This requires either reencrypting everything, or old data will no longer be readable.

      1. This should fix a lot of errors.
      2. This now finally also allows using authenticationValidityDurationSeconds = -1.
      3. BIOMETRIC_WEAK is no longer used, only BIOMETRIC_STRONG.
    • Don't ask for authentication for delete.

    Open source →
  33. 3.0.0-rc.6 10 Aug 2021 pre-release

    Nothing published for this version

  34. 3.0.0-rc.5 08 Aug 2021 pre-release
    Release notes
    • Breaking Change: due to the introduction of iOS prompt info there is now a wrapper object PromptInfo which contains AndroidPromptInfo and IosPromptInfo.
    • Android: Add support for local (non-biometric) storage (#28, thanks @killalad)
    • Android: Update all gradle dependencies, removed gradle-wrapper from plugin folder.
    • iOS: Add support for customizing prompt strings.
    • MacOS: Add support for customizing prompt strings.
    Open source →
  35. 3.0.0-rc.4 08 Aug 2021 pre-release

    Nothing published for this version

  36. 3.0.0-rc.3 08 Aug 2021 pre-release

    Nothing published for this version

  37. 3.0.0-rc.2 05 Aug 2021 pre-release

    Nothing published for this version

  38. 3.0.0-rc.1 28 Jul 2021 pre-release

    Nothing published for this version

  39. 3.0.0-dev.1 20 Aug 2021 pre-release

    Nothing published for this version

  40. 2.0.3 04 Jul 2021
    Release notes
    • Android
      • compatibility with kotlin 1.5.20
      • Remove jcenter() references.
      • androidx.core:core:1.3.2 to 1.6.0
      • moshi from 1.11.0 to 1.12.0 (this is the kotlin 1.5.20 compatibility problem)
    Open source →
  41. 2.0.2 11 Mar 2021
    Release notes
    • Android upgrade dependencies:
      • androidx.security:security-crypto from 1.1.0-alpha02 to 1.1.0-alpha03
      • androidx.biometric:biometric from 1.1.0-beta01 to 1.2.0-alpha03
      • Update README to clarify minSdkVersion and kotlin version
    Open source →
  42. 2.0.1 07 Mar 2021
    Release notes
    • Handle android BIOMETRIC_STATUS_UNKNOWN response on older devices (Android 9/API 28(?))
    Open source →
  43. 2.0.0 03 Mar 2021
    Release notes
    • Null safety stable release.
    Open source →
  44. 2.0.0-nullsafety.1 02 Mar 2021 pre-release
    Release notes
    • Null safety migration.
    Open source →
  45. 1.1.0 15 Oct 2020
    Release notes
    Open source →
  46. 1.1.0+1 19 Oct 2020
    Release notes
    • upgrade android moshi dependency.
    Open source →
  47. 1.0.1 05 Aug 2020

    Nothing published for this version

  48. 1.0.1+1 05 Aug 2020
    Release notes
    • Support for web support: Warning: Unencrypted - stores into local storage on web!
    • Updated README to add details about windows.
    Open source →
  49. 1.0.1+2 15 Aug 2020

    Nothing published for this version

  50. 1.0.1+3 20 Aug 2020

    Nothing published for this version

  51. 1.0.1+4 20 Aug 2020
    Release notes
    • Fix windows plugin config.
    Open source →
  52. 1.0.1+5 06 Sep 2020
    Release notes
    • Workaround to not load win32 when compiling for web.
    Open source →
  53. 1.0.0 31 Jul 2020
    Release notes
    • Windows: Initial support for windows. only unauthenticated storage in Credential Manager.
    Open source →
  54. 0.4.0 10 Jul 2020
    Release notes
    • Linux: Initial support for Linux - only unauthenticated storage in Keyring.
    Open source →
  55. 0.3.4 05 May 2020
    Release notes
    • Android: allow customization of the PromptInfo (labels, buttons, etc). @patrickhammond
    Open source →
  56. 0.3.4+1 11 May 2020
    Release notes
    • Android: on error send stack trace to flutter. also fixed a couple of warnings.
    Open source →
  57. 0.3.4+2 11 May 2020
    Release notes
    • Android: updated dependencies to androidx.security, biometric, gradle tools.
    Open source →
  58. 0.3.4+3 12 May 2020

    Nothing published for this version

  59. 0.3.4+4 12 May 2020
    Release notes
    • Android: fix PromptInfo deserialization with minification.
    • Android: add proguard setting to fix protobuf exceptions.
    Open source →
  60. 0.3.4+5 05 Jun 2020
    Release notes
    • Android: Upgrade to androidx.security 1.0.0-rc02 which should fix protobuf incompatibilities #6 https://developer.android.com/jetpack/androidx/releases/security#security-crypto-1.0.0-rc02
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive