Release Notes

This page lists new SDK releases and describes updates to the Firebase console and Firebase services. Click the SDK update links below to learn more about what is included in each SDK release.

October 19, 2016

October 14, 2016

October 10, 2016

Remote Config

October 6, 2016

October 3, 2016

Test Lab

  • changed 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

  • feature 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.
  • changed 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

  • feature 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

  • feature 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.
  • feature You can delete apps from projects using a new action button in the Advanced Options section when managing an app.
  • feature You can edit the name of a project after creating it in the Project Settings dialog.

Realtime Database

  • feature 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

  • feature 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.

Notifications

  • feature 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 for Android

June 27, 2016

Documentation

  • fixed In response to customer feedback, we've made hundreds of small improvements to the Firebase documentation.

Notifications

  • feature 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.
  • feature Reduced the refresh interval for app versions and language lists.
  • feature The conversion event counts in the Notifications Firebase Analytics 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

  • fixed 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

  • fixed 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.

  • feature Firebase expands to include several new products: Analytics, Storage, Remote Config, Crash Reporting, Dynamic Links, and Notifications.
    • 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 AdWords.
    • Launched a new website at https://firebase.google.com/, including a new console, improved documentation, and updated product information.
  • issue The Node.js server SDK did not work on Node 0.10.x. This was fixed in JavaScript SDK (v3.0.1)
  • issue The npm package did not work properly with Browserify and webpack. This was fixed in version JavaScript SDK (v3.0.2)

Realtime Database

Authentication

  • changed 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.
  • changed 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.
  • issue 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.
  • issue 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.
  • issue 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.
  • issue 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

  • feature Initial release of Firebase Storage. Firebase 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.
  • issue Firebase console: Only project owners can update Firebase Storage Security Rules, and only owners and editors can view Storage Security Rules.

FCM

  • feature Initial release of Cloud Messaging.

  • issue 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.

Legacy release notes

Some existing Google products are now a part of Firebase. New release notes for these products will appear here. Legacy release notes are available below.

Send feedback about...

Need help? Visit our support page.