NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #288 most downloaded on pub.dev
Flutter plugin for Firebase Auth, enabling authentication using passwords, phone numbers and identity providers like Google, Facebook and Twitter.
Last release 5 days ago
14 Sep 2026
Ships on a steady schedule
a new release about every 3 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
308 releases · first in 2017
TESTS: update mockito API usage in tests
REFACTOR: pubspec & dependency updates (#4932).
One column per quarter.
FEAT: implement support for useEmulator (#4263).
useEmulator (#4263).FIX: bump firebase_core_* package versions to updated NNBD versioning format (#4832).
Nothing published for this version
> Note: This release has breaking changes.
Note: This release has breaking changes.
- FIX: package compatibility.
> Note: This release has breaking changes.
Note: This release has breaking changes.
Update a dependency to the latest release.
FEAT: bump android com.android.tools.build & 'com.google.gms:google-services versions (#4269).
com.android.tools.build & 'com.google.gms:google-services versions (#4269).Update a dependency to the latest release.
FEAT: migrate firebase interop files to local repository (#3973).
compileSdkVersion to 29 in preparation for upcoming Play Store requirement.EmailAuthProvider.credentialWithLinkFirebaseAuth.setSettingsUser.tenantIdFirebaseAuthException now supports email & credential propertiesActionCodeInfo now supports previousEmail fieldTEST: Explicitly opt-out from null safety.
FEAT: bump compileSdkVersion to 29 (#3975).
FIX: local dependencies in example apps (#3319).
FIX: Optional params for "signInWithCredential" method are converted to "nil" if "null" for iOS (#3731).
FIX: on iOS use sendEmailVerificationWithActionCodeSettings instead of sendEmailVerificationWithCompletion (#3686).
The API has mainly been kept the same, however there are some breaking changes.
Overall, Firebase Auth has been heavily reworked to bring it inline with the federated plugin setup along with adding new features, documentation and many more unit and end-to-end tests. The API has mainly been kept the same, however there are some breaking changes.
FirebaseUser class has been renamed to User.AuthResult class has been renamed to UserCredential.ActionCodeSettings class is now consumable on all supporting methods.
dynamicLinkDomain property.FirebaseAuthException class (extends FirebaseException).
FirebaseAuthException, allowing you to access the code & message associated with the error.email and credential properties on exceptions if they exist.FirebaseAuthcurrentUser() is now synchronous via the currentUser getter.isSignInWithEmailLink() is now synchronous.FirebaseAuth.fromApp() is now deprecated in favor of FirebaseAuth.instanceFor().onAuthStateChanged has been deprecated in favor of authStateChanges().idTokenChanges() stream listener.userChanges() stream listener.
updateProfile()).applyActionCode().checkActionCode().verifyPasswordResetCode().languageCode getter.setLanguageCode() now supports providing a null value.
null is provided the Firebase projects default language will be set.null is provided the device language will be used.verifyPhoneNumber() exposes a autoRetrievedSmsCodeForTesting property.
appVerificationDisabledForTesting setting can now be set for iOS.
userAccessGroup setting can now be set for iOS & MacOS.
UserUpdateUserInfo class when using updateProfile in favor of named arguments.getIdTokenResult().verifyBeforeUpdateEmail().nil property values.UserCredentialAuthCredential via the credential property.AuthProvider & AuthCredentialGoogleAuthProvider) getCredential() methods have been deprecated in favor of credential().
EmailAuthProvider.getCredentialWithLink() has been deprecated in favor of EmailAuthProvider.credentialWithLink().signInWithPopup() or signInWithRedirect().Added missing deprecations: FirebaseUser class and photoUrl getter.
unknown. (#3217)FirebaseUser class and photoUrl getter.firebase_auth_platform_interface dependency to fix an assertion issue when creating Google sign-in credentials.firebase_auth_web dependency to ^0.3.0+1.Nothing published for this version
Nothing published for this version
Update plugin and example to use the same core.
Depend on firebase_core pre-release versions.
firebase_core pre-release versions.Update lower bound of dart dependency to 2.0.0.
Migrate to Android v2 embedding.
Update the platform interface dependency to 1.1.7 and update tests.
Fix for missing UserAgent.h compilation failures.
Add support for confirmPasswordReset on Android and iOS.
confirmPasswordReset on Android and iOS.Add support for OAuth Authentication for iOS and Android to solve generic providers authentication.
Add integration instructions for the web platform.
web platform.Require Flutter SDK 1.12.13+hotfix.4 or later.
Migrate to use firebase_auth_platform_interface.
firebase_auth_platform_interface.Remove the deprecated author: field from pubspec.yaml
author: field from pubspec.yamlFixed NoSuchMethodError in reauthenticateWithCredential.
NoSuchMethodError in reauthenticateWithCredential.IdTokenResult analyzer warnings.IdTokenResult constructor.Added missing ERROR_WRONG_PASSWORD Exception to the reauthenticateWithCredential docs.
reauthenticateWithCredential docs.Breaking Change. getIdToken() method now returns IdTokenResult instead of a token String. Use the token property of IdTokenResult to retrieve the toke…
IdTokenResult class.getIdToken() method now returns IdTokenResult instead of a token String.
Use the token property of IdTokenResult to retrieve the token String.getIdToken().Add dependency on androidx.annotation1.0.0.
androidx.annotation:annotation:1.0.0.Reduce compiler warnings on iOS port by replacing int with long backing in returned timestamps.
int with long backing in returned timestamps.Update documentation to reflect new repository location.
TestWidgetsFlutterBinding.ensureInitialized.Fixed "Register a user" example code snippet in README.md.
On iOS, fetchSignInMethodsForEmail now returns an empty list when the email cannot be found, matching the Android behavior.
fetchSignInMethodsForEmail now returns an empty list when the email
cannot be found, matching the Android behavior.Updated README instructions for contributing for consistency with other Flutterfire plugins.
Fix the behavior of getIdToken to use the refresh parameter instead of always refreshing.
getIdToken to use the refresh parameter instead of always refreshing.Fixed a crash on iOS when sign-in fails.
FirebaseUser.delete() to include error codes.Update authentication example in README.
Breaking change: Replace FirebaseUserMetadata.creationTimestamp and FirebaseUserMetadata.lastSignInTimestamp with creationTime and lastSignInTime. Pre…
FirebaseUserMetadata.creationTimestamp and
FirebaseUserMetadata.lastSignInTimestamp with creationTime and lastSignInTime.
Previously on iOS creationTimestamp and lastSignInTimestamp returned in
seconds and on Android in milliseconds. Now, both platforms provide values as a
DateTime.Breaking Change. Sign-in methods now return AuthResult instead of FirebaseUser. Retrieve the FirebaseUser using the user property of AuthResult.
AuthResult and AdditionalUserInfo classes.AuthResult instead of FirebaseUser.
Retrieve the FirebaseUser using the user property of AuthResult.Fixes iOS sign-in exceptions when additionalUserInfo is nil or has nil fields.
additionalUserInfo is nil or has nil fields.FEAT(performance): add support for Pigeon. Update iOS to Swift and Android to Kotlin (#17676).
Updated the error code documentation for linkWithCredential.
linkWithCredential.Add missing template type parameter to invokeMethod calls.
invokeMethod calls.Map<String, dynamic> instead of Map<dynamic, dynamic>.Fix updatePhoneNumberCredential on iOS.
updatePhoneNumberCredential on iOS.Fix updatePhoneNumberCredential on Android.
updatePhoneNumberCredential on Android.Add documentation of support email requirement to README.
Automatically use version from pubspec.yaml when reporting usage to Firebase.
Automatically register for iOS notifications, ensuring that phone authentication will work even if Firebase method swizzling is disabled.
Update README to clarify importance of filling out all fields for OAuth consent screen.
On Android, providerData now includes UserInfo for the phone authentication provider.
providerData now includes UserInfo for the phone authentication provider.On iOS, getIdToken() now uses the refresh parameter instead of always using true.
getIdToken() now uses the refresh parameter instead of always using true.Update google-services Android gradle plugin to 4.3.0 in documentation and examples.
Your coding agent can read these notes before it upgrades. Set up the MCP server →