NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #303 most downloaded on pub.dev
Flutter plugin to allow local authentication via biometrics, passcode, pin, or pattern.
Last release 3 months ago
09 Jul 2026
Release timing varies
gaps range from 8 days to 1.2 years
Nearly every release is documented
notes for 59 of 59 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
62 releases · first in 2017
Clarifies the getAvailableBiometrics documentation regarding iOS permission requirements.
getAvailableBiometrics documentation regarding iOS permission requirements.Replaces platform-specific setup instructions with links to the relevant implementation package READMEs.
One column per quarter.
Throws LocalAuthExceptions rather than PlatformExceptions for most failures cases, allowing structured error handling using the specific LocalAuthExce
LocalAuthExceptions rather than PlatformExceptions for most
failures cases, allowing structured error handling using the specific
LocalAuthExceptionCode values.AuthenticationOptions in authenticate with specific parameters.
AuthenticationOptions.stickyAuth corresponds to
persistAcrossBackgrounding.AuthenticationOptions.useErrorDialogs has no replacement, as specific
error-handling UI should be up to plugin clients to determine. Callers
should use the new structured error codes to detect and handle failure
modes that used to have native dialogs.* Adds endorsed macOS support.
Switches endorsed iOS implementation to local_auth_darwin.
local_auth_darwin.
local_auth_ios for auth strings should switch
dependencies and imports to local_auth_darwin. No other change is necessary.Updates minimum required plugin_platform_interface version to 2.1.7.
Adds pub topics to package metadata.
Updates iOS minimum version in README.
Updates links for the merge of flutter/plugins into flutter/packages.
Updates minimum Flutter version to 3.0.
Updates minimum Flutter version to 2.10.
intl dependency.Fixes avoid_redundant_argument_values lint warnings and minor typos.
Replaces USE_FINGERPRINT permission with USE_BIOMETRIC in README and example project.
USE_FINGERPRINT permission with USE_BIOMETRIC in README and example project.* Adds Windows support.
Fixes library_private_types_in_public_api, sort_child_properties_last and use_key_in_widget_constructors lint warnings.
Restores the ability to import error_codes.dart.
error_codes.dart.BREAKING CHANGE: Deprecated method authenticateWithBiometrics has been removed. Use authenticate instead.
Migrates plugin to federated architecture.
Adds OS version support information to README.
BREAKING CHANGE: Deprecated method authenticateWithBiometrics has been removed.
Use authenticate instead.
BREAKING CHANGE: Enum BiometricType has been expanded with options for strong and weak,
and applications should be updated to handle these accordingly.
BREAKING CHANGE: Parameters of authenticate have been changed.
Example:
// Old way of calling `authenticate`.
Future<bool> authenticate(
localizedReason: 'localized reason',
useErrorDialogs: true,
stickyAuth: false,
androidAuthStrings: const AndroidAuthMessages(),
iOSAuthStrings: const IOSAuthMessages(),
sensitiveTransaction: true,
biometricOnly: false,
);
// New way of calling `authenticate`.
Future<bool> authenticate(
localizedReason: 'localized reason',
authMessages: const <AuthMessages>[
IOSAuthMessages(),
AndroidAuthMessages()
],
options: const AuthenticationOptions(
useErrorDialogs: true,
stickyAuth: false,
sensitiveTransaction: true,
biometricOnly: false,
),
);
Adds support localizedFallbackTitle in authenticateWithBiometrics on iOS.
localizedFallbackTitle in authenticateWithBiometrics on iOS.* Removes dependency on meta.
meta.Updates code for analysis option changes.
Update minimum Flutter SDK to 2.5 and iOS deployment target to 9.0.
Remove references to the Android V1 embedding.
Migrate maven repository from jcenter to mavenCentral.
Updated grammatical errors and inaccurate information in README.
Add debug assertion that localizedReason in LocalAuthentication.authenticateWithBiometrics must not be empty.
localizedReason in LocalAuthentication.authenticateWithBiometrics must not be empty.Fix crashes due to threading issues in iOS implementation.
Update Jetpack dependencies to latest stable versions.
Update flutter_plugin_android_lifecycle dependency to 2.0.1 to fix an R8 issue on some versions.
Breaking change. Parameter names refactored to use the generic biometric prefix in place of fingerprint in the AndroidAuthMessages class
authenticate method.RaisedButton and FlatButton widgets.biometric prefix in place of fingerprint in the AndroidAuthMessages class
fingerprintHint is now biometricHintfingerprintNotRecognizedis now biometricNotRecognizedfingerprintSuccessis now biometricSuccessfingerprintRequiredTitle is now biometricRequiredTitleNothing published for this version
Nothing published for this version
Nothing published for this version
Increase upper range of package:platform constraint to allow 3.X versions.
package:platform constraint to allow 3.X versions.Update package:e2e -> package:integration_test
Keep handling deprecated Android v1 classes for backward compatibility.
Update android compileSdkVersion to 29.
Update Dart SDK constraint in example.
Remove Android dependencies fallback.
Fix CocoaPods podspec lint warnings.
Update lower bound of dart dependency to 2.1.0.
Post-v2 Android embedding cleanup.
Added ability to stop authentication (For Android).
Make the pedantic dev_dependency explicit.
Define a new parameter for signaling that the transaction is sensitive.
Update the intl constraint to ">=0.15.1 <0.17.0" (0.16.0 isn't really a breaking change).
intl constraint to ">=0.15.1 <0.17.0" (0.16.0 isn't really a breaking change).Add face id detection as well by not relying on FingerprintCompat.
Executor thread needs to be UI thread.
Add missing template type parameter to invokeMethod calls.
invokeMethod calls.Update documentation to clarify the need for FragmentActivity.
Update README to fix syntax error.
Breaking change. Update the Android API to use androidx Biometric package. This gives the prompt the updated Material look. However, it also requires…
Breaking change. Migrate from the deprecated original Android Support Library to AndroidX. This shouldn't result in any functional changes, but it req…
Log a more detailed warning at build time about the previous AndroidX migration.
Fix crash on Android versions earlier than 24.
Breaking change. Add canCheckBiometrics and getAvailableBiometrics which leads to a new API.
Updated Gradle tooling to match Android Studio 3.1.2.
Breaking change. Set SDK constraints to match the Flutter beta release.
* Fixed Dart 2 type error.
Simplified and upgraded Android project template to Android SDK 27.
Breaking change. Upgraded to Gradle 4.1 and Android Studio Gradle plugin 3.0.1. Older Flutter projects need to upgrade their Gradle setup as well in o…
Your coding agent can read these notes before it upgrades. Set up the MCP server →