firebase
Firebase libraries for Dart on the web and server
9.0.3
6.2K downloads/mo
#3563 most downloaded on pub.dev
FirebaseExtended/firebase-dart
What this package is like to depend on
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
0 releases in the last 12 months
see the full history below
Release timeline
57 releases · Jan 2014 to May 2022Releases
latest 57-
9.0.306 May 2022 -
9.0.213 Sep 2021Release notes
Open source →- Updated documented and tested JS library version to
8.10.0(August 19, 2021).
- Updated documented and tested JS library version to
-
9.0.119 Mar 2021Release notes
Open source →- Relax null-safe restrictions in analytics.
This fixes these issues:- Allow resetting the screen name by passing a null screen name.
- Allow resetting the user id by passing a null uid.
- Allow resetting a user property by passing a null value for the user property.
- Updated documented and tested JS library version to
8.3.1(March 18, 2021).
- Relax null-safe restrictions in analytics.
-
9.0.023 Feb 2021 -
8.0.030 Dec 2020Release notes
Open source →- Firestore
Settings:- Removed deprecated
timestampsInSnapshots. - Added
mergeandignoreUndefinedProperties.
- Removed deprecated
- Add optional
PersistenceSettingsparameter toFirestore.enablePersistence. - Improve testing for Firestore types.
Auth: addedFutureOr<User> get currentUserAsync.- Updated documented JS version to
8.2.0.
- Firestore
-
7.3.301 Dec 2020Release notes
Open source →firebase_io.dart: Changed the type ofclientin theFirebaseClientconstructors fromBaseClienttoClientfrompackage:http.- Fixed an issue with accessing properties on event during
UploadTask.onStateChanged.
-
7.3.214 Oct 2020Release notes
Open source →- Changing the return type of cloud function call return from
Map<String, dynamic>todynamicso any value can be returned from the cloud function call. - Updated documented JS version to
7.23.0.
- Changing the return type of cloud function call return from
-
7.3.114 Oct 2020Release notes
Open source →- Ensure
onCompletionfunctions forUploadTasksdon't returning anything. Issue.
- Ensure
-
7.3.006 Apr 2020 -
7.2.130 Jan 2020 -
7.2.010 Jan 2020Release notes
Open source →- Added Remote Config support.
- See the top-level
remoteConfigfunction and the relatedRemoteConfigclass.
- See the top-level
- Added back
AuthProviderand madeOAuthProvidera subtype.
- Added Remote Config support.
-
7.1.005 Dec 2019 -
7.0.028 Nov 2019Release notes
Open source →- BREAKING renamed
AuthCredentialintoOAuthCredentialto align with JS API - BREAKING removed deprecated Firestore
Settings.timestampsInSnapshots. - Added support for functions.
- Added
idToken,accessTokenandsecrettoOAuthCredential - Added support for Email Link authentication.
- Firestore
SettingsaddedcacheSizeBytes,host, andsslproperties. - Added
measurementIdandappIdtoFirebaseOptions(both required for analytics) - Added analytics and performance interop
- Added
User.getIdTokenResult. - Removed long-deprecated
Auth.fetchProvidersForEmailfunction. - Updated documented JS library from
6.6.1of the JS API to7.4.0.
- BREAKING renamed
-
6.0.015 Oct 2019Release notes
Open source →-
BREAKING Removed and renamed members across
authandfirestoreto align with v6 changes to JS API. -
BREAKING The
Promisepolyfil has been removed from the JS SDK. Users will have to include their own polyfil forPromise. -
BREAKING All of the setters on
FirebaseErrorhave been removed. -
Added
serverResponsegetter toFirebaseError. -
Added
FieldValue.incrementstatic function. -
Added support for storage List API.
-
Added support for firestore
collectionGroup. -
Added
OAuthProvider.
-
-
5.0.422 Jul 2019Release notes
Open source →- Require at least Dart 2.1.0.
- Updated documented JS library from
5.5.2of the JS API to5.10.1.
-
5.0.4-dev22 Jul 2019 pre-releaseNothing published for this version
-
5.0.328 Mar 2019Release notes
Open source →- Add support for firestore
FieldValue.arrayUnion()andFieldValue.arrayRemove() - Fix a number of issues in interop.
- Support the latest
pkg:http.
- Add support for firestore
-
5.0.207 Oct 2018Release notes
Open source →-
Updated documented JS library from
5.1.0of the JS API to5.5.2. -
Fixed issues with canceled subscriptions in Database
Query.
-
-
5.0.113 Jul 2018 -
5.0.013 Jul 2018Release notes
Open source →-
Updated from
4.13.0of the JS API to5.1.0. -
Auth
getTokenhas been removed.linkWithCredential,fetchProvidersForEmail,signinWithCredential, andreauthenticateWithCredentialhave been deprecated.createUserWithEmailAndPassword,signInAnonymously,signinWithCustomToken, andsignInWithEmailAndPasswordall returnUserCredentialinstead ofUser.
-
Firestore
QuerySnapshot.docChangesis now a function.timestampInSnapshotsis set totrueby default.
-
Storage
downloadURLsanddownloadURLhave been removed.
-
-
5.0.0-beta30 Jun 2018 pre-releaseNothing published for this version
-
4.5.120 Jun 2018Release notes
Open source →-
Require at least Dart SDK
2.0.0-dev.61. -
Simplify promise-Future interop using new
dart:htmlAPI. -
Fixed remaining issues with Dart2 runtime semantics.
-
-
4.5.008 Jun 2018Release notes
Open source →-
Updated tested JS API version to
4.13.0.- Deprecated
downloadURLanddownloadURLs.
- Deprecated
-
Require at least Dart SDK
2.0.0-dev.36.
Firestore
-
Moved
setLogLevelto a top-level method fromFirestore. Not considering this a breaking change since the method never worked as previously exposed. -
Added
isEqualtoCollectionReference,DocumentSnapshot,SnapshotMetadataandQuerySnapshot. -
Added
disableNetworkandenableNetworktoFirestore
-
-
4.4.004 Mar 2018Release notes
Open source →-
Added support for Firebase Cloud Messaging.
-
Updated tested/documented Firebase JS API
4.10.1. -
BREAKING Firestore
Blobis no longer wrapped. It is now just the raw interop object.- The only practical change is the
fromUint8Liststatic function is nowfromUint8Array– since it maps to the source JS function. - Usage of
Blobfor value storage was broken until this change, so a we're not doing a major version update.
- The only practical change is the
-
Added
isEqualAPI toBlob,GeoPoint,FieldValue, andFieldPath.
-
-
4.3.111 Jan 2018 -
4.3.005 Jan 2018Release notes
Open source →- Upgraded to Firebase JS API
4.8.1. - Added
metadataproperty toUser. - Added
isNewUserproperty toAdditionalUserInfo. - Updated auth examples and tests with the latest features.
- Added new Firestore library - see README and example/firestore on how to use it.
- Added new APIs for the
Authlibrary which function the same as their counterparts but return aFuturethat resolves with aUserCredentialinstead of aUser. These methods will be eventually renamed to replace the older methods. _createUserAndRetrieveDataWithEmailAndPassword_signInAndRetrieveDataWithCustomToken_signInAndRetrieveDataWithEmailAndPassword_signInAnonymouslyAndRetrieveData
- Upgraded to Firebase JS API
-
4.2.009 Dec 2017Release notes
Open source →- Improve the generic types in the interop library.
- Upgraded to Firebase JS API
4.4.0. - Added client side localization for email actions, phone authentication SMS
messages, OAuth flows and reCAPTCHA verification:
- Added readable/writable
languageCodeproperty toAuth. - Added
useDeviceLanguagemethod.
- Added readable/writable
- Added the ability to pass a continue URL/state when triggering a password reset/email verification which gives a user the ability to go back to the app after completion.
- Added support for the ability to open these links directly from a mobile app
instead of a web flow using Firebase Dynamic Links:
sendEmailVerificationandsendPasswordResetEmailhave optionalActionCodeSettingsparameter.
- Added
Persistencestate viasetPersistencemethod onAuthclass. - Updated auth example with the latest features.
-
4.2.0+109 Dec 2017Release notes
Open source →- Updates to
lib/src/files that are not meant for consumptions outside this package.
- Updates to
-
4.1.003 Aug 2017Release notes
Open source →- Upgraded to Firebase JS API
4.2.0. - Added
toJsontoDataSnapshotandQuery. Auth:- Implemented
PhoneAuthProviderandRecaptchaVerifier.
- Implemented
User:- Added
phoneNumberproperty to theUserInfo. - Added
linkWithPhoneNumber,updatePhoneNumberandreauthenticateWithPhoneNumbermethods.
- Added
- New example demonstrating
PhoneAuthProviderfunctionality inexample/auth_phone. - Added more tests for V4 API.
- Upgraded to Firebase JS API
-
4.0.017 Jul 2017Release notes
Open source →-
Upgraded to Firebase JS API
4.1.3. -
Breaking changes
- The value in
Auth.onAuthStateChangedis nowUser.AuthEventhas been removed.
- The value in
-
Removed deprecated APIs:
Userlinkmethod in favor oflinkWithCredential.reauthenticatemethod in favor ofreauthenticateWithCredential.
AuthCredentialproviderproperty in favor ofproviderId.
-
User: addedgetIdToken,reauthenticateAndRetrieveDataWithCredential,linkAndRetrieveDataWithCredential, andtoJson(). -
Auth: addedsignInAndRetrieveDataWithCredentialandonIdTokenChanged.
-
-
3.2.012 Jun 2017Release notes
Open source →- The
FirebaseJsNotLoadedExceptionis thrown when the firebase.js script is not included in the html file. - Fix to support
dartdevc.
- The
-
3.1.027 Apr 2017Release notes
Open source →- Updates from the Firebase
3.8.0and3.9.0inauthlibrary:User- Deprecated
linkmethod in favor oflinkWithCredential. - Deprecated
reauthenticatemethod in favor ofreauthenticateWithCredential. - Added new
reauthenticateWithPopupandreauthenticateWithRedirectmethods.
- Deprecated
UserCredential- Added new
operationTypeproperty.
- Added new
AuthCredential- Deprecated
providerproperty in favor ofproviderId.
- Deprecated
- The
app.storage()has now an optional storage bucket parameter.
- Updates from the Firebase
-
3.0.217 Apr 2017Release notes
Open source →- Throw
FirebaseClientExceptionif there are request failures infirebase_io.dart. - Fix provider's
addScopeandsetCustomParametersmethods return types. - Support the latest release of
pkg/func.
- Throw
-
3.0.119 Mar 2017Release notes
Open source →-
Updated documentation and tests to reference the latest JS release:
3.7.2 -
Improvements to
README.md
-
-
3.0.014 Dec 2016 -
0.6.604 Apr 2016Release notes
Open source →-
Support latest version of
pkg/crypto -
Support latest version of
firebase.js- 2.4.2
-
-
0.6.6+113 Apr 2016 -
0.6.6+202 Jun 2016 -
0.6.6+304 Jun 2016 -
0.6.526 Nov 2015 -
0.6.5+108 Jan 2016 -
0.6.410 Oct 2015 -
0.6.303 Aug 2015 -
0.6.227 Jul 2015Release notes
Open source →-
Fix an issue calling
pushwith aMap. -
Fixed the return type of
Firebase.onAuth. Also made the returnedStreamasynchronous.
-
-
0.6.113 Jul 2015Release notes
Open source →-
Added
anonymousconstructor toFirebaseClient. -
Added
firebase_io.dartlibrary.createFirebaseJwtTokencan be used for authentication.- The
FirebaseClientclass is a simple wrapper for the FirebaseRESTAPI.
-
Added
encodeKeyanddecodeKeymethods tofirebase.dartandfirebas_io.dart. Convenience methods for dealing with key values with disallowed characters.
-
-
0.6.001 Jul 2015Release notes
Open source →-
Removed deprecated
nameproperty onFirebaseandSnapshot. Usekeyinstead`. -
Removed deprecated
limitmethod onFirebase. UselimitToFirstandlimitToLastinstead.
-
-
0.5.126 Apr 2015Release notes
Open source →- Updated startAt() and endAt() methods. They don't take a priority anymore and are meant to be used in conjunction with orderBy*
-
0.5.018 Mar 2015Release notes
Open source →-
Added authWithOAuthToken()
-
Changed return value of auth methods to return a native dart Map object containing all authData. This is a breaking change.
-
-
0.4.016 Mar 2015Release notes
Open source →-
Updated for Firebase api v2.2.2
-
Deprecated
namegetter on Firebase and DataSnapshot -
Added
keygetter on Firebase and DataSnapshot, replacingname -
Added changeEmail()
-
Added authAnonymously(), authWithOAuthPopup(), authWithOAuthRedirect()
-
Added getAuth() and onAuth() listener
-
Added orderByChild(), orderByKey(), orderByValue(), orderByPriority()
-
Added equalTo(), limitToFirst(), limitToLast()
-
Deprecated
limiton Query object -
Added
existsgetter to DataSnapshot -
Added several tests
-
-
0.3.009 Jan 2015Release notes
Open source →- Add createUser(), removeUser() and authWithPassword() (thanks to wilsynet)
- AuthResponse.auth was changed to type JsObject
-
0.2.109 Dec 2014 -
0.2.021 Oct 2014Release notes
Open source →-
A number of breaking changes and updates.
-
A number of methods are now properties.
-
-
0.2.0+121 Oct 2014 -
0.1.125 Jul 2014Nothing published for this version
-
0.1.1+101 Aug 2014Nothing published for this version
-
0.1.1+322 Sep 2014 -
0.1.002 Jan 2014Nothing published for this version