NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #3177 most downloaded on pub.dev
Firebase libraries for Dart on the web and server
Last release 4 years ago
no release in 18 months
Release timing varies
gaps range from 3 weeks to 8 months
Nearly every release is documented
notes for 52 of 55 stable releases
Nothing withdrawn
no release was ever pulled
13 years old
57 releases · first in 2014
Mark the package as discontinued.
Updated documented and tested JS library version to 8.10.0 (August 19, 2021).
8.10.0 (August 19, 2021).Relax null-safe restrictions in analytics. This fixes these issues:
One column per quarter.
8.3.1 (March 18, 2021).- Enable null safety - Require Dart 2.12 or greater.
Removed deprecated timestampsInSnapshots.
Settings:
timestampsInSnapshots.merge and ignoreUndefinedProperties.PersistenceSettings parameter to Firestore.enablePersistence.Auth: added FutureOr<User> get currentUserAsync.8.2.0.firebase_io.dart: Changed the type of client in the FirebaseClient constructors from BaseClient to Client from package:http.
firebase_io.dart: Changed the type of client in the FirebaseClient
constructors from BaseClient to Client from package:http.UploadTask.onStateChanged.Changing the return type of cloud function call return from Map to dynamic so any value can be returned from the cloud function call.
Map<String, dynamic> to dynamic so any value can be returned from the
cloud function call.7.23.0.Ensure onCompletion functions for UploadTasks don't returning anything. Issue.
onCompletion functions for UploadTasks don't returning anything.
Issue.added additional options to interop 'Settings' to Fix Timestamp Error.
Mark intereop types AuthProvider and OAuthCredential anonymous.
AuthProvider and OAuthCredential anonymous.See the top-level remoteConfig function and the related RemoteConfig class.
remoteConfig function and the related RemoteConfig
class.AuthProvider and made OAuthProvider a subtype.Added Auth.fetchSignInMethodsForEmail and Auth.isSignInWithEmailLink.
Auth.fetchSignInMethodsForEmail and Auth.isSignInWithEmailLink.BREAKING removed deprecated Firestore Settings.timestampsInSnapshots.
AuthCredential into OAuthCredential to align with JS APISettings.timestampsInSnapshots.idToken, accessToken and secret to OAuthCredentialSettings added cacheSizeBytes, host, and ssl properties.measurementId and appId to FirebaseOptions (both required for analytics)User.getIdTokenResult.Auth.fetchProvidersForEmail function.6.6.1 of the JS API to 7.4.0.BREAKING Removed and renamed members across auth and firestore to align with v6 changes to JS API.
BREAKING Removed and renamed members across auth and firestore to
align with v6 changes to
JS API.
BREAKING The Promise polyfil has been removed from the JS SDK. Users
will have to include their own polyfil for Promise.
BREAKING All of the setters on FirebaseError have been removed.
Added serverResponse getter to FirebaseError.
Added FieldValue.increment static function.
Added support for storage List API.
Added support for firestore collectionGroup.
Added OAuthProvider.
Updated documented JS library from 5.5.2 of the JS API to 5.10.1.
5.5.2 of the JS API to 5.10.1.Nothing published for this version
Add support for firestore FieldValue.arrayUnion() and FieldValue.arrayRemove()
FieldValue.arrayUnion() and FieldValue.arrayRemove()pkg:http.Updated documented JS library from 5.1.0 of the JS API to 5.5.2.
Updated documented JS library from 5.1.0 of the JS API to 5.5.2.
Fixed issues with canceled subscriptions in Database Query.
- README updates.
linkWithCredential, fetchProvidersForEmail, signinWithCredential, and reauthenticateWithCredential have been deprecated.
Updated from 4.13.0 of the JS API to 5.1.0.
Auth
getToken has been removed.linkWithCredential, fetchProvidersForEmail, signinWithCredential, and
reauthenticateWithCredential have been deprecated.createUserWithEmailAndPassword, signInAnonymously,
signinWithCustomToken, and signInWithEmailAndPassword all return
UserCredential instead of User.Firestore
QuerySnapshot.docChanges is now a function.timestampInSnapshots is set to true by default.Storage
downloadURLs and downloadURL have been removed.Nothing published for this version
Require at least Dart SDK 2.0.0-dev.61.
Require at least Dart SDK 2.0.0-dev.61.
Simplify promise-Future interop using new dart:html API.
Fixed remaining issues with Dart2 runtime semantics.
Moved setLogLevel to a top-level method from Firestore. _Not considering this a breaking change since the method never worked as previously exposed._
Updated tested JS API version to 4.13.0.
downloadURL and downloadURLs.Require at least Dart SDK 2.0.0-dev.36.
Moved setLogLevel to a top-level method from Firestore.
Not considering this a breaking change since the method never worked as
previously exposed.
Added isEqual to CollectionReference, DocumentSnapshot,
SnapshotMetadataand QuerySnapshot.
Added disableNetwork and enableNetwork to Firestore
Added support for Firebase Cloud Messaging.
Added support for Firebase Cloud Messaging.
Updated tested/documented Firebase JS API 4.10.1.
BREAKING Firestore Blob is no longer wrapped. It is now just the raw
interop object.
fromUint8List static function is now
fromUint8Array – since it maps to the source JS function.Blob for value storage was broken until this change, so a we're
not doing a major version update.Added isEqual API to Blob, GeoPoint, FieldValue, and FieldPath.
Support DocumentReference and GeoPoint as a field values in a document.
DocumentReference and GeoPoint as a field values in a document.Upgraded to Firebase JS API 4.8.1.
4.8.1.metadata property to User.isNewUser property to AdditionalUserInfo.Auth library which function the same as their counterparts but return a Future that
resolves with a UserCredential instead of a User. These methods will be eventually renamed to replace the older
methods.
_ createUserAndRetrieveDataWithEmailAndPassword
_ signInAndRetrieveDataWithCustomToken
_ signInAndRetrieveDataWithEmailAndPassword
_ signInAnonymouslyAndRetrieveDataUpdates to lib/src/ files that are not meant for consumptions outside this package.
lib/src/ files that are not meant for consumptions outside this
package.Improve the generic types in the interop library.
4.4.0.languageCode property to Auth.useDeviceLanguage method.sendEmailVerification and sendPasswordResetEmail have
optional ActionCodeSettings parameter.Persistence state via setPersistence method on Auth class.Upgraded to Firebase JS API 4.2.0.
4.2.0.toJson to DataSnapshot and Query.Auth:
PhoneAuthProvider and RecaptchaVerifier.User:
phoneNumber property to the UserInfo.linkWithPhoneNumber, updatePhoneNumber and
reauthenticateWithPhoneNumber methods.PhoneAuthProvider functionality in
example/auth_phone.Upgraded to Firebase JS API 4.1.3.
Upgraded to Firebase JS API 4.1.3.
Breaking changes
Auth.onAuthStateChanged is now User. AuthEvent has been
removed.Removed deprecated APIs:
User
link method in favor of linkWithCredential.reauthenticate method in favor of reauthenticateWithCredential.AuthCredential
provider property in favor of providerId.User: added getIdToken, reauthenticateAndRetrieveDataWithCredential,
linkAndRetrieveDataWithCredential, and toJson().
Auth: added signInAndRetrieveDataWithCredential and onIdTokenChanged.
The FirebaseJsNotLoadedException is thrown when the firebase.js script is not included in the html file.
FirebaseJsNotLoadedException is thrown when the firebase.js script is
not included in the html file.dartdevc.Deprecated link method in favor of linkWithCredential.
3.8.0 and 3.9.0 in auth library:
User
link method in favor of linkWithCredential.reauthenticate method in favor of
reauthenticateWithCredential.reauthenticateWithPopup and reauthenticateWithRedirect
methods.UserCredential
operationType property.AuthCredential
provider property in favor of providerId.app.storage() has now an optional storage bucket parameter.Throw FirebaseClientException if there are request failures in firebase_io.dart.
FirebaseClientException if there are request failures in
firebase_io.dart.addScope and setCustomParameters methods return types.pkg/func.Updated documentation and tests to reference the latest JS release: 3.7.2
Updated documentation and tests to reference the latest JS release: 3.7.2
Improvements to README.md
Completely rewritten for Firebase v3.
Support non-integer values for priority in set operations.
priority in set operations.- Strong-mode clean. - Doc fixes.
Strong-mode clean.
Doc fixes.
- Support crypto 2.0.0.
crypto 2.0.0.Support latest version of pkg/crypto
Support latest version of pkg/crypto
Support latest version of firebase.js - 2.4.2
Fixed FirebaseClient.post to use POST.
FirebaseClient.post to use POST.Added FirebaseClient.post to firebase_io.dart.
FirebaseClient.post to firebase_io.dart.Added Firebase.ServerValue.TIMESTAMP constant
Firebase.ServerValue.TIMESTAMP constantAdded onComplete argument to Firebase.push.
onComplete argument to Firebase.push.Fix an issue calling push with a Map.
Fix an issue calling push with a Map.
Fixed the return type of Firebase.onAuth. Also made the returned Stream
asynchronous.
Added anonymous constructor to FirebaseClient.
Added anonymous constructor to FirebaseClient.
Added firebase_io.dart library.
createFirebaseJwtToken can be used for authentication.FirebaseClient class is a simple wrapper for the Firebase REST API.Added encodeKey and decodeKey methods to firebase.dart
and firebas_io.dart. Convenience methods for dealing with key values with
disallowed characters.
Removed deprecated name property on Firebase and Snapshot. Use key instead`.
Removed deprecated name property on Firebase and Snapshot.
Use key instead`.
Removed deprecated limit method on Firebase.
Use limitToFirst and limitToLast instead.
Updated startAt() and endAt() methods. They don't take a priority anymore and are meant to be used in conjunction with orderBy\*
Changed return value of auth methods to return a native dart Map object containing all authData. This is a breaking change.
Added authWithOAuthToken()
Changed return value of auth methods to return a native dart Map object containing all authData. This is a breaking change.
Deprecated name getter on Firebase and DataSnapshot
Updated for Firebase api v2.2.2
Deprecated name getter on Firebase and DataSnapshot
Added key getter on Firebase and DataSnapshot, replacing name
Added changeEmail()
Added authAnonymously(), authWithOAuthPopup(), authWithOAuthRedirect()
Added getAuth() and onAuth() listener
Added orderByChild(), orderByKey(), orderByValue(), orderByPriority()
Added equalTo(), limitToFirst(), limitToLast()
Deprecated limit on Query object
Added exists getter to DataSnapshot
Added several tests
Add createUser(), removeUser() and authWithPassword() (thanks to wilsynet)
Added new authWithCustomToken method (thanks to rayk)
authWithCustomToken method (thanks to rayk)authUpdated README to include latest firebase.js link.
firebase.js link.A number of breaking changes and updates.
A number of breaking changes and updates.
A number of methods are now properties.
Nothing published for this version
- Fixed up tests. - Cleaned up library structure.
Fixed up tests.
Cleaned up library structure.
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →