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. Or, you can see all Firebase release notes for iOS, Android, JavaScript, C++, Unity, Admin Node.js, Admin Java, and Admin Python.

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

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

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

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

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

  • feature Added the ability to connect multiple domains to a single Firebase Hosting project.
  • changed Updated the Firebase Hosting domain ownership verification UI to improve reliability and reduce wait times.
  • fixed 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

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

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

Analytics

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

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

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

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

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

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

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

Authentication

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

Dynamic Links

  • feature You can generate short Dynamic Links programmatically using the Link Shortener REST API.
  • feature 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

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

the Notifications composer

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

the Notifications composer

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

  • 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 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 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 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.
  • issue Firebase console: Only project owners can update Firebase Security Rules for Cloud Storage, 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.

フィードバックを送信...

ご不明な点がありましたら、Google のサポートページをご覧ください。