This release adds support for specifying Analytics labels for notifications. This release comes with a new API for managing Cloud Messaging topic subscriptions and improved error handling. The create project flow in the Firebase console has been updated to be a full-screen, multi-step flow. Users can choose to skip the step of setting up Google Analytics.
When Google Analytics is set up, users can choose to associate their Firebase project with an existing Google Analytics account or to create a new Google Analytics account. We are also introducing the ability to upgrade your Firebase project to access even more powerful analytics capabilities in Google Analytics, in addition to the free and unlimited event reporting already available in the Firebase console.
To learn more, see the Firebase blog. It also works around regressions in Unity Cloud Functions for Firebase v3. This release includes:. This release comes with a set of new user management APIs.
It also fixes a bug causing errors when using Authentication in Node. For more details about these updates, check out the latest Android Release Notes. It also includes some internal refactoring to improve type safety.
This release fixes an issue that hindered its usage in GKE and several other managed environments. This release fixes a symbol name collision between Crashlytics and ClassKit. This release comes with some new project-scoped APIs in the projectManagement module.
This release comes with new APIs for retrieving user accounts in Authentication. This release comes with a new API for generating email action links for Authentication. This release comes with new APIs for retrieving and deleting user accounts in Authentication. This release drops support for Node 6, and comes with version 2. This release deprecates support for Node 6, and comes with a new version of the Cloud Firestore client.
These changes do not affect Firebase Crashlytics users, but for details about the change, refer to the latest Fabric SDK changelog. Polyfills in the Firebase package are removed. Cloud Firestore adds support for querying across collections. It also includes breaking changes in Authentication and Realtime Database. Please review the detailed release notes to ensure your app functions as expected. Cloud Functions for Firebase now provides Beta support for the Node. Note that you must now set the desired runtime version in package.
See the Firebase documentation to learn more about how to set Node. Authentication has a fix to prevent some errors during signInWithPopup. Cloud Firestore and Authentication add improvements to environment detection. It also includes fixes and internal refactoring. Cloud Firestore adds an experimental API for forcing long polling. Authentication adds new APIs for serializing and deserializing credentials. The beta release of a Cloud Firestore Android library with Kotlin extensions is now available.
This release comes with a new version of the Cloud Firestore client. This release comes with a new APIs for creating and verifying Firebase session cookies. It adds a missing type definition in Cloud Firestore. Cloud Firestore has been updated with new features. This release also includes some minor bug fixes. It improves performance when querying over documents that contain subcollections in Cloud Firestore. It fixes an uncaught error when enablePersistence is called in a second tab in Cloud Firestore.
It also improves error handling in Testing SDK. It improves error handling for firestore endAt queries. It updates the gRPC version and includes some minor fixes. This release introduces support for multiple regions for functions by passing multiple region strings to functions. See Cloud Functions locations. Also, the SDK now provides validation of instance names and typing improvements for Realtime Database triggers.
This release also updates its TypeScript dependency to v3. This release comes with a new API for setting custom claims on user accounts. It includes package updates and some internal improvements. This release comes with improvements to how application default credentials are handled.
This release includes an update to the minimum supported Xcode version. This release comes with a new API for generating email action links for password reset, email verification and email link sign-in.
Remote Config SDK v Note that downgrading Remote Config to v It adds a garbage collection process to on-disk persistence that removes older documents for Cloud Firestore.
This release comes with a new Firebase project management API. This release drops support for golang 1. It adds the ability to customize the dynamic link domain for email actions and includes other minor fixes. It caps the amount of exponential backoff gRPC will use for reconnection attempts to ms in Cloud Firestore and includes other internal fixes.
This release adds support for background triggers for Remote Config publish and rollback events. It changes the component packaging to use UMD format. It also fixes an issue where Cloud Firestore is not compatible with IE NET 4.
Add Firebase to your Unity Project. The minimum Xcode version has been updated to 9. This release resolves a dependency error.
It fixes an issue where typings are not created in the correct location for Cloud Firestore and Realtime Database, and includes fixes for the SDK test suite. It also updates the dependency version on the closure compiler, so it works with Java This release includes experimental support for multi-tab usage in Cloud Firestore, and some other bug fixes.
It contains some bug fixes for Authentication and Cloud Firestore. This initial release comes with custom token minting and ID token verification support. It contains some bug fixes for Cloud Firestore and a significant change to the persistence schema. It includes a fix for Cloud Firestore. This release contains bug fixes. The strict-version-matcher plugin for Android v1.
You can now specify up to five custom page. 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. This release contains new APIs for managing user authentication sessions in server-side web applications. It includes the updates to Authentication and Cloud Storage.
This release contains updates to the Realtime Database and Cloud Firestore clients. 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.
It contains several NPM package bugfixes, as well as some fixes to the typings changes that were introduced in the last release. Firebase Admin SDK can now be initialized without explicit arguments. It contains bugfixes and an internal typings refactor.
This release includes a new user management API for creating and updating Firebase user accounts from Go applications. This release comes with support for setting custom claims on user accounts, and for exporting all users in Firebase projects.
It also adds a new feature in Authentication. It contains Node. Version 1. 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. Version 5. Version 2. This release resolves a TransformException that occurred on Windows during incremental builds when using firebase-perf.
Take a look at the source on GitHub. We look forward to collaborating with all of you on making the SDK even better! This version adds support for Android Studio 3. This release introduces support for Cloud Firestore. This release comes with support for Cloud Firestore. It introduces database multi-resource support as well as some fixes to the externs files.
This release includes improvements to the custom token creation feature. This release includes improvements to the error handling of the Admin SDK.
Added ability to get the model download ID, which allows progress tracking of file downloads. Added an override for properties set in the build. The Crashlytics Gradle plugin v2. Fixed a No signature of method error that could occur when building with Gradle 6. Removed unnecessary validation for obsolete strippedNativeLibsDir property. Deprecated FirebaseAppIndex. Deprecated FirebaseUserActions. Added IndexableBuilder. Use this to set alternate or additional names for indexed content.
Use this to set an identifier for the Indexable. Use this to set the sub-group or collection that the Indexable is part of. Added Gradle configuration cache support for non-NDK builds. A future release will include configuration cache support for NDK customers. The Crashlytics Gradle plugin is compatible with Gradle v5. Support for previous Gradle and Android Gradle plugin versions has been removed. Changed the resolution order for google-services.
Specifically, deeper directories will always be checked first for the configuration file before more shallow directories. This is a change from the previous behavior, where some shallow directories were checked before deeper ones, making the order inconsistent and difficult to predict. Temporarily removed the following Firebase Dynamic Links namespaces from the reserved event namespace list:.
The SDK will still automatically collect data for these events, and the Analytics dashboards will still display this data. Fixed network requests not having a timeout.
They now time out after 60 seconds. Fixed verifyPasswordResetCode to no longer crash when called. Google Play services installation is no longer required to use Performance Monitoring. Improved performance event dispatch wait time from 2 hours to 30 seconds. Updated to latest version of the firebase-datatransport library. The firebase. Fixed an issue where the SDK version number was not properly propagating.
Added more instructive error messages to the PhoneAuthOptions. Builder build to facilitate easier identification of issues. Fixed a bug that required the inclusion of a browser dependency in the client application. Removed unnecessary classes and methods to reduce the SDK's size. Clarified debug logs for crash reports enqueued to be sent via the firebase-datatransport library. Addressed an issue which could cause a RejectedExecutionException in rare cases.
Github Issue Modified native binary fingerprinting to require only the unstripped library as input. As a result, the plugin no longer analyzes the stripped library at build time.
Integrated with the firebase-datatransport library for performance log dispatch mechanism. Synchronized the access to fix a race condition that was causing a NullPointerException when making network requests. Added support for consent mode. Learn more. Removed the deprecated Install Referrer Broadcast Receiver.
Added support for the Firebase Authentication emulator. To connect to the emulator, use FirebaseAuth useEmulator.
Note that if you're running the Firebase Authentication emulator on "localhost" and connecting from an app that is running inside the Android Emulator, the Firebase Authentication emulator host will be " For more details about setup, refer to the Phone Authentication getting started guide.
Added two methods to help test the other Phone Authentication changes in this release. Note that disabling app verification will cause flows to fail unless you're using a testing phone number or are connected to the Firebase Authentication emulator. The method PhoneAuthOptions. Builder setActivity android. Activity is now required in order to build a PhoneAuthOptions. Removed the method PhoneAuthOptions. Builder setExecutor java. Executor to accommodate other Phone Authentication changes in this release.
These removals accommodate other Phone Authentication changes in this release. Added a check for incompatible versions of Firebase Instance ID. An exception is thrown during instantiation if one is found.
Fixed an issue where events were erronously logged to Google Analytics twice. Specifically, call FirebaseMessaging. If you need to identify specific app installations, use the methods in the FirebaseInstallations class to create, access, and delete Firebase installation IDs.
Removed the auto-initialization functionality and migrated it to Firebase Cloud Messaging. This results in a slight behavior change. Before, a call to deleteInstanceId would automatically generate a new token if auto-initialization was enabled.
Now, the new token is only generated on the next app-start or if getToken is called explicitly. Improved overall build time for incremental runs by differentiating processing outputs based on Jar and Directory format. Improved transformation runtime for incremental runs by updating the incremental processing logic for Directory inputs to only process changed files.
Fixed the DexMergerException build-time failure during dex merging by correctly handling the changed files during incremental processing.
IssueTracker and IssueTracker Fixed the ClassNotFoundException run-time failure when the app is built on a non-case preserving file system by updating the transformation logic to process a Jar input to a Jar output instead of extracting a Jar to a Directory which was overwriting files with similar names but with casing differences.
Fixed the transformed output file names to generate readable names so that they are helpful to later transforms. GitHub Issue. Removed the protocol buffer dependency. Also, removed support for configs saved on device using the legacy protocol buffer format the SDK stopped using this legacy format starting with Remote Config v Removed the deprecated synchronous method FirebaseRemoteConfig.
Use the asynchronous FirebaseRemoteConfig. Removed the deprecated synchronous methods FirebaseRemoteConfig. Removed the deprecated method FirebaseRemoteConfig. Use FirebaseRemoteConfig. Removed the deprecated methods FirebaseRemoteConfigSettings. The Kotlin extensions library transitively includes the updated firebase-storage library and has the following additional updates:. Upgraded asm POM dependency from v7. Added Query. Fixed an issue that caused poor performance for queries that filtered results using nested array values.
Added getToken and deleteToken methods directly to FirebaseMessaging. Internal changes to the Google Play services interface to improve future development velocity. Fixed crash that can occur when using a built-in resource as the app launcher icon. Fixed a bug preventing crash reports from being sent in some cases when an app is using Crashlytics on multiple processes. The Firebase installations library has not changed since its last release v This entry is to accommodate the release of the Firebase installations KTX library.
Created lazy dependency on Firebase Remote Config to avoid main thread contention issue. Updated the protocol buffer dependency to the protobuf-javalite artifact to allow for backward compatibility.
Removed proguarding for SDK; logcat messages will show original class paths for debugging. Improved build configurations and dependencies to reduce SDK size. Removed a delay that may have prevented Cloud Firestore from immediately reestablishing a network connection if a connectivity change occurred while the app was in the background. Fixed an issue that may have prevented the client from connecting to the backend immediately after a user signed in. Deprecated the useFunctionsEmulator String method.
Improved link handling on devices without any browser installed or without Chrome installed. Added the ability to register a dismiss listener that reacts to message dismissal. Added support for manually logging screen views with the logEvent API.
Improved handling of asynchronous tasks that need to wait for completion on the main thread. Github PR Added an overload to the setCrashlyticsCollectionEnabled API to allow for passing null to clear any previously set value. These samples let you run and review code to send a test message to a single device using the Firebase console. Try the tutorials for Android or iOS. Set up your trusted environment where you'll build and send message requests.
You can write sending logic using the Admin SDK , and readily deploy that code on Cloud Functions for Firebase or other cloud environments managed by Google. Alternatively, you can perform server development using the FCM server protocols. Learn more about sending data payloads, setting message priority, and other messaging options that are available with FCM. Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.
For details, see the Google Developers Site Policies. Products Build. Firebase Documentation. Emulator Suite. Overview Analytics. Visit Learn more about Android and Firebase if you have questions about concepts that are unfamiliar or specific to Firebase and Android development.
Explore sample Firebase apps. Get hands-on experience with the Firebase Android Codelab. Learn more with the Firebase in a Weekend course. Having trouble with Firebase and your Android project? Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.
For details, see the Google Developers Site Policies. Products Build. Firebase Documentation. Emulator Suite. Fundamentals Get started with Firebase. Add Firebase to an app. Add Firebase to a game. Use Firebase with a framework. Manage your Firebase projects. Understand billing. Manage projects programmatically. Use the Admin SDK. Manage project access IAM.
Firebase predefined roles. Platforms and frameworks. Protect project resources with App Check.
0コメント