Release Notes

This page provides a changelog that lists new SDK releases and describes updates to the Firebase console and Firebase services. To learn about specific releases, click the links in the changelog below.

Latest SDK Versions

You can see all Firebase release notes for a given SDK by following the links below.

SDK Version
iOS 5.6.0
Android See notes
JavaScript 5.4.0
C++ 5.2.1
Unity 5.2.1
Admin Node.js 6.0.0
Admin Java 6.3.0
Admin Python 2.12.0
Admin Go 3.3.0
Admin .NET 1.0.0

August 16, 2018

In-App Messaging

SDK Releases

August 13, 2018

August 9, 2018

SDK Releases

August 8, 2018

Firebase console

  • The Firebase console now supports specifying locations for Analytics and Cloud Firestore at project creation, see Set a project location.

Cloud Firestore

August 3, 2018

SDK Releases

August 2, 2018

SDK Releases

July 31, 2018

Firebase Hosting

  • Updated the calculation for number of stored bytes, generally resulting in smaller amounts. New versions deployed to Hosting will use this new calculation. Versions that are already deployed will be updated during August.

July 27, 2018

SDK Releases

July 24, 2018

Firebase SDK for Cloud Functions

July 23, 2018

SDK Releases

July 20, 2018

SDK Releases

July 19, 2018

SDK Releases

July 17, 2018

SDK Releases

July 12, 2018

SDK Releases

June 29, 2018

SDK Releases

June 28, 2018

SDK Releases

June 27, 2018

SDK Releases

June 22, 2018

SDK Releases

June 21, 2018

SDK Releases

June 20, 2018

SDK Releases

June 14, 2018

SDK Releases

June 12, 2018

SDK Releases

June 7, 2018

Dynamic Links

  • You can now specify up to five custom page.link subdomains for your Dynamic Links. Short links using these new custom subdomains look like the following example:

    https://example.page.link/abcXYZ
    With custom subdomains, you can create Dynamic Link URLs that reflect your brand identity.

  • You can now whitelist the URL patterns that can be used as a Dynamic Link's deep link (link) or fallback link (ifl, ipfl, afl, ofl). If you define a whitelist, Dynamic Links won't redirect to URLs that don't match a whitelisted pattern.

You can try both of these features in the Firebase console.

June 6, 2018

SDK Releases

Firebase console

  • The experience to add iOS and Android apps has been updated to include a step to verify that the SDK setup was successful.

June 5, 2018

SDK Releases

May 31, 2018

SDK Releases

May 29, 2018

SDK Releases

May 24, 2018

SDK Releases

May 23, 2018

SDK Releases

May 17, 2018

SDK Releases

May 15, 2018

SDK Releases

May 14, 2018

Analytics

  • Lifetime User Engagement is now tracked as a user property.

May 8, 2018

ML Kit

  • The initial public beta release of ML Kit for Firebase is now available. To learn more, see ML Kit for Firebase.

A/B Testing

  • A/B Testing has been reworked as a new top-level Firebase service with new SDKs and a dedicated page in the Firebase console. For more information, see Firebase A/B Testing.

Test Lab

  • Added iOS support for Test Lab (beta). This allows you to run XCTests on a variety of iOS devices using Test Lab's cloud infrastructure. For more information, see Firebase Test Lab.

Performance Monitoring

  • Performance Monitoring has exited open beta and is now available for general release.
  • Added screen traces, which span the lifestyle of a screen and measure slow and frozen frames.

Firebase console

  • A new Users and Permissions tab in Project Settings introduces an updated experience for managing and inviting project collaborators from the Firebase console.
  • A new A/B Testing page has been added to the Firebase console to allow you to configure and manage your A/B testing experiments.

SDK Releases

May 2, 2018

SDK Releases

  • The Firebase Android SDKs for Analytics, Authentication, Cloud Messaging, Cloud Firestore, Cloud Storage, Crash Reporting, and Performance Monitoring have been updated. For more details, check out the latest Android Release Notes. To get started with Firebase in Android, see Add Firebase to your Android Project.

April 25, 2018

SDK Releases

April 24, 2018

SDK Releases

April 19, 2018

SDK Releases

April 17, 2018

SDK Releases

April 16, 2018

SDK Releases

April 13, 2018

SDK Releases

April 12, 2018

SDK Releases

April 10, 2018

Firebase console

  • A new Analytics Settings page is now available from the Analytics pages in the Firebase console. This page allows you to manage Google sharing settings, along with the project's reporting currency and timezone, which were previously app-level settings. A consolidated data sharing setting is now available from the Data Privacy page.

SDK Releases

April 9, 2018

Firebase console

  • A Data Privacy tab has been added to Project Settings in the Firebase console where customers can provide their Data Protection Officer (DPO) and EU Representative contact information to comply with General Data Protection Regulation (GDPR) requirements. For more information, see Privacy and Security in Firebase.

April 6, 2018

Firebase console

  • The Account Linking page in the Firebase console has been renamed to Integrations and now features options for Slack and JIRA.

April 5, 2018

SDK Releases

April 4, 2018

Firebase console

  • The number of users active in the past 30 minutes is now displayed at the top of the Project Overview page.

Cloud Firestore Security Rules

  • Added the ability to view and diff previously deployed Cloud Firestore Security Rules in Firebase console.

April 3, 2018

Firebase SDK for Cloud Functions

Cloud Functions for Firebase Test SDK

  • The Cloud Functions for Firebase Test SDK, a testing companion to firebase-functions, is now available. This SDK assists in the setup and teardown of unit tests, generates sample data and event context, and more. To install this SDK, see Test setup.

March 29, 2018

Cloud Firestore Security Rules

SDK Releases

March 28, 2018

SDK Releases

March 20, 2018

SDK Releases

March 19, 2018

SDK Releases

March 15, 2018

SDK Releases

March 9, 2018

SDK Releases

March 8, 2018

SDK Releases

March 7, 2018

Crashlytics

  • Breadcrumbs based on Analytics events are now available for Crashlytics in the Firebase console.

March 6, 2018

SDK Releases

March 5, 2018

SDK Releases

February 28, 2018

SDK Releases

February 23, 2018

SDK Releases

February 22, 2018

SDK Releases

February 15, 2018

SDK Releases

February 14, 2018

SDK Releases

February 5, 2018

SDK Releases

February 1, 2018

SDK Releases

January 30, 2018

SDK Releases

January 27, 2018

SDK Releases

January 26, 2018

SDK Releases

January 25, 2018

SDK Releases

January 18, 2018

SDK Releases

Firebase Dynamic Links

  • You can now specify a custom short link suffix when you create a Dynamic Link in the Firebase console. Short links with custom suffixes are more readable, which can improve a link's click-through rate.

    Default:

    https://abc123.app.goo.gl/wX2e
    Custom:
    https://abc123.app.goo.gl/backtoschool

Firebase Authentication

  • You can now specify in the Firebase console your own SMTP server, which will be used to send account management emails, such as password reset emails and email address change confirmations.

Crashlytics

  • Crashlytics Insights is now available in the Firebase console.

January 17, 2018

SDK Releases

January 11, 2018

SDK Releases

January 10, 2018

Firebase Realtime Database

  • Firebase Database Rules now offer the ability to limit read or write access to data based on query parameters. Learn more about query-based rules.

January 4, 2018

SDK Releases

January 3, 2018

SDK Releases

December 21, 2017

SDK Releases

December 18, 2017

SDK Releases

The Firebase Android SDK (v11.8.0) is now available as part of the Google Play services 11.8.0 release. This release includes updates to App Indexing, Authentication, Cloud Messaging, and Performance Monitoring. To install this SDK, see Add Firebase to your Android Project.

December 13, 2017

SDK Releases

Firebase console

  • You can now link DoubleClick with your Firebase project. This enables using DoubleClick Campaign Manager (DCM) or DoubleClick Bid Manager (DBM) to track Firebase measured in-app events, such as installs and In-App-Purchases, as conversions.

December 08, 2017

SDK Releases

December 7, 2017

SDK Releases

December 6, 2017

Firebase console

  • In-console notifications are now available. You can view your notifications by clicking the notifications icon in the upper-right corner of the console. Notifications display important events in your projects.

December 5, 2017

Firebase console

  • When you switch projects with the project selector in the Firebase console, you will now remain in the Firebase product you were viewing instead of being returned to the project overview dashboard.

November 30, 2017

Firebase console

  • The Import project button has been removed from the Firebase console. You can now add Firebase to an existing project from the Add project dialog.

SDK Releases

November 27, 2017

SDK Releases

The Firebase Android SDK (v11.6.2) is now available as part of the Google Play services 11.6.2 release. This release includes updates to Cloud Firestore and Storage. To install this SDK, see Add Firebase to your Android Project.

November 21, 2017

Firebase Gradle Plugins

Version 1.1.5 of the Firebase Gradle Plugin for Android Studio 3.0 is now available. This release resolves a FileExistsException issue that occurred in the firebase-perf plugin when setting firebasePerformanceInstrumentationEnabled=false in the gradle.properties file.

SDK Releases

November 14, 2017

SDK Releases

November 10, 2017

Firebase Realtime Database

SDK Releases

November 9, 2017

SDK Releases

November 8, 2017

Firebase console

  • The Firebase console has been updated with a new visual design. This includes updated navigation with collapsible groups of Firebase products. Products are now grouped into four areas based on the app development lifecycle.

  • The project overview page of the Firebase console has been updated with a new visual design. It now includes current data and last month's trends for each app's daily active users, monthly active users, crash-free user percentage, and total crashes.

  • The Analytics dashboard has been revamped to include new and redesigned cards to support day-to-day questions and tasks. A Latest Release section has been added to show adoption and stability of your latest app release.

November 7, 2017

SDK Releases

Firebase Gradle Plugins

Version 1.1.4 of the Firebase Gradle Plugin for Android Studio 3.0 is now available. This release resolves a TransformException that occurred on Windows during incremental builds when using firebase-perf.

November 6, 2017

SDK Releases

The Firebase Android SDK (v11.6.0) is now available as part of the Google Play services 11.6.0 release. This release includes updates to App Indexing, Analytics, Authentication, Cloud Messaging, Dynamic Links, Cloud Firestore, and Performance Monitoring. To install this SDK, see Add Firebase to your Android Project.

Firebase Gradle Plugins

Version 1.1.3 of the Firebase Gradle Plugin now accepts implementation configurations in place of compile configurations, to accommodate the deprecation of compile configurations in Android Studio 3.0.

November 2, 2017

Authentication

The Firebase JS Authentication SDK has been officially open sourced. Take a look at the source on GitHub. We look forward to collaborating with all of you on making the SDK even better!

SDK Releases

Firebase Gradle Plugins

Version 1.1.2 of the Firebase Gradle Plugin is available. This version adds support for Android Studio 3.0.

October 30, 2017

SDK Releases

October 24, 2017

SDK Releases

October 20, 2017

SDK Releases

October 19, 2017

SDK Releases

October 17, 2017

SDK Releases

October 13, 2017

SDK Releases

October 12, 2017

SDK Releases

October 11, 2017

SDK Releases

October 9, 2017

SDK Releases

October 3, 2017

Cloud Firestore

  • The initial public beta release of Cloud Firestore is now available for iOS, Android, Web, Java, Python, NodeJS, and Go. Cloud Firestore is a flexible, scalable database for mobile, web, and server development from Firebase and Google Cloud Platform. Like Realtime Database, it keeps your data in sync across client apps through realtime listeners and offers offline support so you can build responsive apps that work regardless of network latency or internet connectivity. Cloud Firestore also offers enterprise-grade scalability and seamless integration with other Firebase and Google Cloud Platform products, including functions. For more information about Cloud Firestore, see the Firebase blog. To get started with Cloud Firestore right away, visit the quickstart.

SDK Releases

October 2, 2017

SDK Releases

September 27 2017

SDK Releases

September 21 2017

SDK Releases

September 20 2017

SDK Releases

September 18, 2017

SDK Releases

September 13, 2017

SDK Releases

September 7, 2017

SDK Releases

September 6, 2017

SDK Releases

Firebase console

  • Google Analytics for Firebase reports can now be exported to CSV for analysis in a spreadsheet. See the Firebase Help article for more information.

Aug 30, 2017

SDK Releases

Aug 23, 2017

SDK Releases

Aug 17, 2017

SDK Releases

Aug 16, 2017

SDK Releases

Aug 14, 2017

SDK Releases

Aug 2, 2017

Firebase Gradle Plugins

  • Version 1.1.1 of the Firebase Gradle Plugin fixes an issue an issue in 1.1.0 which caused the error "Execution failed for task ':app:packageInstantRunResourcesDebug'" in some cases. To update to the new version, follow the guides for Performance Monitoring and Crash Reporting.

Aug 1, 2017

SDK Releases

Jul 27, 2017

SDK Releases

Jul 26, 2017

SDK Releases

Jul 25, 2017

SDK Releases

Jul 24, 2017

SDK Releases

Jul 12, 2017

SDK Releases

Jul 7, 2017

SDK Releases

June 29, 2017

SDK Releases

June 28, 2017

SDK Releases

June 21, 2017

SDK Releases

June 16, 2017

SDK Releases

June 14, 2017

SDK Releases

June 09, 2017

SDK Releases

June 08, 2017

SDK Releases

June 07, 2017

SDK Releases

June 06, 2017

SDK Releases

June 01, 2017

SDK Releases

May 31, 2017

SDK Releases

May 30, 2017

SDK Releases

May 17, 2017

Firebase Performance Monitoring

  • The initial public beta release of Firebase Performance Monitoring is now available for iOS and Android apps. Performance Monitoring lets you gain insight into your app's performance and network behavior. To learn more about how to use Performance Monitoring to improve the quality of your app, see Firebase Performance Monitoring.

SDK Releases

Firebase console

  • Firebase console now supports multiple logged-in users. Users can toggle accounts through the account switcher in the top navigation bar.

May 11, 2017

May 9, 2017

April 28, 2017

April 25, 2017

April 20, 2017

April 18, 2017

April 14, 2017

April 13, 2017

April 12, 2017

April 11, 2017

April 04, 2017

March 28, 2017

March 21, 2017

March 16, 2017

March 15, 2017

March 14, 2017

March 9, 2017

March 8, 2017

  • Added support for using Analytics user properties to target the Notifications composer to specific users. You can now target users with a notification by combining Analytics audiences and user properties using the AND operator, or target users based on the absence of an Analytics audience or user property using the NOT operator.

  • The Firebase C++ SDK (v3.1.0) is now available. It includes updates to Storage and Invites. To install this SDK, see Add Firebase to your C++ Project.

March 7, 2017

March 2, 2017

March 1, 2017

February 27, 2017

February 23, 2017

February 21, 2017

February 15, 2017

Crash Reporting

  • Added the ability to see the percentage of users who have not encountered an error (crash or non-fatal error) in an app over the selected timeframe to the Firebase console. This is shown in the Error-free users panel of the Crash Reporting console.

February 14, 2017

February 7, 2017

February 6, 2017

February 3, 2017

  • Added the ability to connect multiple domains to a single Firebase Hosting project.
  • Updated the Firebase Hosting domain ownership verification UI to improve reliability and reduce wait times.
  • Added support for using multiple subdomains (with the same root domain) across different Firebase projects.

February 2, 2017

February 1, 2017

January 31, 2017

January 24, 2017

January 20, 2017

January 18, 2017

January 17, 2017

January 10, 2017

December 15, 2016

  • The Crash Reporting gradle plugin for Android is now available. This plugin simplifies the process of uploading ProGuard mapping files for the deobfuscation of stack traces. To learn more, see Uploading ProGuard Mapping Files with Gradle.

December 13, 2016

December 9, 2016

December 6, 2016

November 29, 2016

November 21, 2016

Firebase console

  • Shorthand names for apps, known as "app nicknames" are now managed from and visible throughout the Firebase console.
  • Simplified the process of adding service accounts to a project.

Analytics

  • Increased the maximum length of event names and parameter names to 40 characters, and the maximum length of string parameter values to 100 characters.

the Notifications composer

  • Instance ID keys are now available in the Notifications settings area of the Firebase console.

November 18, 2016

November 15, 2016

November 9, 2016

Google Analytics for Firebase

  • Existing users who update to an Analytics-enabled version of an app are no longer included in first_open metrics. This server-side correction could cause a drop in first_open metrics.

November 8, 2016

November 7, 2016

Crash Reporting

Firebase Test Lab

  • You can now run several tests per day on both the Spark (free) and Flame pricing plans. To learn more, see Firebase Pricing.

November 3, 2016

November 1, 2016

October 31, 2016

Remote Config

  • Added the ability to randomly re-assign app users to new percentage ranges in User in random percentile rules. To learn more, see Remote Config Rule types.

October 24, 2016

Firebase console

  • Project owners and editors can now create app "nicknames" that are displayed throughout the Firebase console alongside the full package name or bundle ID.

  • Project owners and editors can now change the reporting currency for their apps.

Authentication

  • Removed the 500 user limit on the Users Table in the Firebase console, and improved search within this table.

Dynamic Links

  • You can generate short Dynamic Links programmatically using the Link Shortener REST API.
  • You can now enable Android AppLinks by entering a SHA256 checksum in the Firebase console.

October 19, 2016

October 14, 2016

October 10, 2016

Remote Config

October 6, 2016

October 3, 2016

Test Lab

  • Test Lab will now charge $1 per device hour to test apps on Android Virtual Devices (AVDs). To learn more about how billing is calculated for Test Lab, see Test Lab billing.

September 27, 2016

SDK Releases

September 21, 2016

SDK Releases

September 14, 2016

SDK Releases

Dynamic Links

  • You can debug the behavior of long Dynamic Links across platforms by adding the following to the end of any Dynamic Link URL: &d=1.
  • When a user clicks a Dynamic Link to an app that is not installed on their iOS device, that Dynamic Link will now open the installation page for that app in the App Store, unless an iOS fallback link parameter is specified. This is true whether the user clicked the link in Safari, or in another app.

September 8, 2016

September 7, 2016

August 26, 2016

SDK Releases

August 23, 2016

SDK Releases

Remote Config

  • Added the ability to search parameters and conditions from the Remote Config Parameters tab in the Firebase console.

August 16, 2016

August 1, 2016

SDK Releases

Firebase console

  • A View Only indicator is now displayed at the top of the Firebase console for projects that you have read-only access to. A number of action buttons have also been updated to be hidden or disabled for users who do not have Editor or Owner permissions for a project.
  • You can delete apps from projects using a new action button in the Advanced Options section when managing an app.
  • You can edit the name of a project after creating it in the Project Settings dialog.

Realtime Database

  • You can now view usage metrics in the Firebase console by clicking on the Usage tab. Firebase currently tracks bandwidth usage, total storage used, and the maximum number of concurrent connections.

Hosting

  • You can now view usage metrics for Hosting in the Firebase console by clicking on the Usage tab. Firebase currently tracks bytes sent (bandwidth) and total storage used.

the Notifications composer

  • Added pagination to the Notifications summary view, to make scrolling and viewing of many notification messages easier.

July 26, 2016

July 12, 2016

June 29, 2016

June 28, 2016

Firebase Test Lab

June 27, 2016

Documentation

the Notifications composer

  • You can now add more than three custom data fields when sending a notification. A notification should not exceed 4KB total, including message text, custom data, and any advanced options.
  • Reduced the refresh interval for app versions and language lists.
  • The conversion event counts in the the Notifications composer Google Analytics for Firebase funnel view now show the number of users who have triggered the conversion event at least once. Previously, it showed the raw number of triggered conversion events.

C++ SDK

June 14, 2016

June 7, 2016

June 2, 2016

Authentication

  • The Google Play services version 9.0.2 release is now available. This release fixes a known issue with Firebase Authentication where the FirebaseAuthApi is not available on some devices. A FirebaseApiNotAvailableException error occurs when those devices attempt to use Authentication APIs.

Crash Reporting

  • Updated the Firebase Crash Reporting iOS SDK to fix issues with the symbol upload script used by Crash Reporting, and also to fix other miscellaneous issues with this SDK.

May 24, 2016

May 18, 2016

Version 3.2.0 of the Firebase SDK for iOS is now available, and version 9.0.0 of the Firebase Android SDK is also available.

  • Firebase expands to include several new products: Analytics, Storage, Remote Config, Crash Reporting, Dynamic Links, and the Notifications composer.
    • Existing Google products are now a part of Firebase: Google Cloud Messaging, Cloud Test Lab, and App Indexing.
    • Firebase is now integrated with AdMob and Ads.
    • Launched a new website at https://firebase.google.com/, including a new console, improved documentation, and updated product information.
  • The Node.js server SDK did not work on Node 0.10.x. This was fixed in JavaScript SDK (v3.0.1)
  • The npm package did not work properly with Browserify and webpack. This was fixed in version JavaScript SDK (v3.0.2)

Realtime Database

Authentication

  • The way you install and initialize the SDK has changed and most APIs have been renamed. When you decide to upgrade, please see the iOS Migration Guide, Web Migration Guide, or Android Migration Guide for details.
  • Node.js / Java server SDKs:
    • Token minting and verification for Firebase Authentication is now built into the server SDKs themselves instead of in separate token minting libraries.
      • All of the existing authentication methods have been removed. Instead, use the databaseAuthVariableOverride option (Node.js) or setDatabaseAuthVariableOverride() method (Java) when initializing the SDK. See here for more details.
      • Use the Web Migration Guide or Android Migration Guide to help you update your Node.js or Java code to the latest APIs.
  • General:
    • Limited profile data extracted from federated providers (e.g. doesn’t include the Twitter username).
    • Workaround where possible, extract this information from the 3rd party SDKs.
  • Firebase Android SDK:
    • FirebaseUser#linkWithCredential() may invalidate a user's credentials.
      • Description: After calling linkWithCredential() with a credential that is not an EmailAuthCredential, sometimes consecutive calls on the user object may throw an Exception: FirebaseException (An internal error has occurred. [ TOKEN_EXPIRED ]).
      • Workaround Cache the credential used on a linking event, and if this error is thrown, sign the user out after the linking and call FirebaseAuth#signInWithCredential() with the cached credential afterwards.
    • Missing API to start email verification flow.
    • Some Network exceptions are thrown as FirebaseException rather than FirebaseNetworkException.
  • Firebase SDK for iOS:
    • sendPasswordResetWithEmail:completion: does not call the completion handler in the main thread as claimed.
    • Workaround:

      Objective-C

      [[FIRAuth auth] sendPasswordResetWithEmail:@"user@host.domain"
                                completion:^(NSError *_Nullable error) {
      dispatch_async(dispatch_get_main_queue(), ^{
      // original completion handler code.
      });
      }];
      

      Swift

      FIRAuth.auth()?.sendPasswordResetWithEmail("user@host.domain") { error in
      dispatch_async(dispatch_get_main_queue()) {
      // original completion handler code.
      }
      }
      
      • API reference docs do not contain information about error conditions: see them here.
      • Authentication state is shared between different apps when running on. the iOS Simulator:
        • Description: when running two or more applications that use Firebase Authentication on the same iOS simulator, there is a issue with the iOS keychain that causes the authentication state to be shared across the different applications. This means that if you sign in to an app, and later open a second app, you may find a user to be signed in into it.
        • Workaround: either don't use two different applications with Authentication on the same simulator instance, or manually sign out from the applications between tests.
    • Firebase JavaScript SDK:
      • If you change the authdomain configuration of an app while some users are signed in, you have to sign them out and in again in order to use linkWithPopup/Redirect APIs
      • Does not work in Safari private browsing mode.

Storage

  • Initial release of Cloud Storage. Cloud Storage provides secure file uploads and downloads for your Firebase apps, regardless of network quality. You can use it to store images, audio, video, or other user-generated content. Firebase Storage is backed by Google Cloud Storage, a powerful, simple, and cost-effective object storage service.
  • Firebase console: Only project owners can update Firebase Security Rules for Cloud Storage, and only owners and editors can view Storage Security Rules.

FCM

  • Initial release of Cloud Messaging.

  • Firebase C++ SDK:

    • Messages with both a notification and data payload are not delivered to an Android application open in the background.
    • Description: On Android, when the app is open in the background and it receives a message with both a notification and data payload, the message is not delivered to the application.
    • Workaround: In the application's activity, (e.g. NativeActivity), override the onNewIntent(Intent intent) method and pass the intent argument through to the method setIntent(Intent intent)
    • For example:
      public class MyActivity extends NativeActivity {
      @Override
      onNewIntent(Intent intent) {
      setIntent(intent);
      }
      }
      See the quickstart sample for an example of this workaround in action.

Send feedback about...

Need help? Visit our support page.