Firebase Android SDK Release Notes

Stay organized with collections Save and categorize content based on your preferences.

To review release notes for the Firebase console and for other Firebase platforms and related SDKs, refer to the Firebase Release Notes.

Learn how to install these SDKs in your app: Add Firebase to your Android Project.

Note that when using the Firebase Android BoM, you don't specify individual library versions when you declare Firebase library dependencies in build.gradle.

Compare Firebase BoM versions

Latest SDK versions

Java

Service or Product Gradle dependency Latest
version
Add Analytics?
Firebase Android BoM
(Bill of Materials)
com.google.firebase:firebase-bom

The latest Firebase BoM version contains the latest versions of each Firebase Android library. To learn which library versions are mapped to a specific BoM version, review the release notes for that BoM version.

31.1.1
AdMob com.google.android.gms:play-services-ads 21.3.0
Analytics com.google.firebase:firebase-analytics 21.2.0
App Check custom provider com.google.firebase:firebase-appcheck 16.1.0
App Check debug provider com.google.firebase:firebase-appcheck-debug 16.1.0
App Check Play Integrity provider com.google.firebase:firebase-appcheck-playintegrity 16.1.0
App Check SafetyNet provider com.google.firebase:firebase-appcheck-safetynet 16.1.0
App Distribution com.google.firebase:firebase-appdistribution 16.0.0-beta05
App Distribution API com.google.firebase:firebase-appdistribution-api 16.0.0-beta05
App Distribution plugin com.google.firebase:firebase-appdistribution-gradle 3.1.1
Authentication com.google.firebase:firebase-auth 21.1.0
Cloud Firestore com.google.firebase:firebase-firestore 24.4.1
Cloud Functions for Firebase Client SDK com.google.firebase:firebase-functions 20.2.1
Cloud Messaging com.google.firebase:firebase-messaging 23.1.1
Cloud Storage com.google.firebase:firebase-storage 20.1.0
Crashlytics com.google.firebase:firebase-crashlytics 18.3.2
Crashlytics NDK com.google.firebase:firebase-crashlytics-ndk 18.3.2
Crashlytics plugin com.google.firebase:firebase-crashlytics-gradle 2.9.2
Dynamic feature module support com.google.firebase:firebase-dynamic-module-support 16.0.0-beta03
Dynamic Links com.google.firebase:firebase-dynamic-links 21.1.0
In-App Messaging com.google.firebase:firebase-inappmessaging 20.2.0
(required)
In-App Messaging Display com.google.firebase:firebase-inappmessaging-display 20.2.0
(required)
Firebase installations com.google.firebase:firebase-installations 17.1.0
Firebase ML Model Downloader API com.google.firebase:firebase-ml-modeldownloader 24.1.1
Performance Monitoring com.google.firebase:firebase-perf 20.3.0
Performance Monitoring plugin com.google.firebase:perf-plugin 1.4.2
Realtime Database com.google.firebase:firebase-database 20.1.0
Remote Config com.google.firebase:firebase-config 21.2.0
Google Play services plugin com.google.gms:google-services 4.3.14
Deprecated libraries
App Indexing com.google.firebase:firebase-appindexing 20.0.0
Firebase ML Custom Model APIs com.google.firebase:firebase-ml-model-interpreter 22.0.4
Firebase ML Vision APIs com.google.firebase:firebase-ml-vision 24.1.0
Firebase ML: Image Labeling Model com.google.firebase:firebase-ml-vision-image-label-model 20.0.2
Firebase ML: Object Detection and Tracking Model com.google.firebase:firebase-ml-vision-object-detection-model 19.0.6
Firebase ML: Face Detection Model com.google.firebase:firebase-ml-vision-face-model 20.0.2
Firebase ML: Barcode Scanning Model com.google.firebase:firebase-ml-vision-barcode-model 16.1.2
Firebase ML: AutoML Vision Edge API com.google.firebase:firebase-ml-vision-automl 18.0.6
Firebase ML: Natural Language APIs com.google.firebase:firebase-ml-natural-language 22.0.1
Firebase ML: Language Identification Model com.google.firebase:firebase-ml-natural-language-language-id-model 20.0.8
Firebase ML: Translate Model com.google.firebase:firebase-ml-natural-language-translate-model 20.0.9
Firebase ML: Smart Reply Model com.google.firebase:firebase-ml-natural-language-smart-reply-model 20.0.8

Kotlin+KTX

Service or Product Gradle dependency Latest
version
Add Analytics?
Firebase Android BoM
(Bill of Materials)
com.google.firebase:firebase-bom

The latest Firebase BoM version contains the latest versions of each Firebase Android library. To learn which library versions are mapped to a specific BoM version, review the release notes for that BoM version.

31.1.1
AdMob com.google.android.gms:play-services-ads 21.3.0
Analytics com.google.firebase:firebase-analytics-ktx 21.2.0
App Check custom provider com.google.firebase:firebase-appcheck-ktx 16.1.0
App Check debug provider com.google.firebase:firebase-appcheck-debug 16.1.0
App Check SafetyNet provider com.google.firebase:firebase-appcheck-safetynet 16.1.0
App Distribution API com.google.firebase:firebase-appdistribution-api-ktx 16.0.0-beta05
App Distribution plugin com.google.firebase:firebase-appdistribution-gradle 3.1.1
Authentication com.google.firebase:firebase-auth-ktx 21.1.0
Cloud Firestore com.google.firebase:firebase-firestore-ktx 24.4.1
Cloud Functions for Firebase Client SDK com.google.firebase:firebase-functions-ktx 20.2.1
Cloud Messaging com.google.firebase:firebase-messaging-ktx 23.1.1
Cloud Storage com.google.firebase:firebase-storage-ktx 20.1.0
Crashlytics com.google.firebase:firebase-crashlytics-ktx 18.3.2
Crashlytics NDK com.google.firebase:firebase-crashlytics-ndk 18.3.2
Crashlytics plugin com.google.firebase:firebase-crashlytics-gradle 2.9.2
Dynamic feature module support com.google.firebase:firebase-dynamic-module-support 16.0.0-beta03
Dynamic Links com.google.firebase:firebase-dynamic-links-ktx 21.1.0
In-App Messaging com.google.firebase:firebase-inappmessaging-ktx 20.2.0
(required)
In-App Messaging Display com.google.firebase:firebase-inappmessaging-display-ktx 20.2.0
(required)
Firebase installations com.google.firebase:firebase-installations-ktx 17.1.0
Firebase ML Model Downloader API com.google.firebase:firebase-ml-modeldownloader-ktx 24.1.1
Performance Monitoring com.google.firebase:firebase-perf-ktx 20.3.0
Performance Monitoring plugin com.google.firebase:perf-plugin 1.4.2
Realtime Database com.google.firebase:firebase-database-ktx 20.1.0
Remote Config com.google.firebase:firebase-config-ktx 21.2.0
Google Play services plugin com.google.gms:google-services 4.3.14
Deprecated libraries
App Indexing com.google.firebase:firebase-appindexing 20.0.0
Firebase ML Custom Model APIs com.google.firebase:firebase-ml-model-interpreter 22.0.4
Firebase ML Vision APIs com.google.firebase:firebase-ml-vision 24.1.0
Firebase ML: Image Labeling Model com.google.firebase:firebase-ml-vision-image-label-model 20.0.2
Firebase ML: Object Detection and Tracking Model com.google.firebase:firebase-ml-vision-object-detection-model 19.0.6
Firebase ML: Face Detection Model com.google.firebase:firebase-ml-vision-face-model 20.0.2
Firebase ML: Barcode Scanning Model com.google.firebase:firebase-ml-vision-barcode-model 16.1.2
Firebase ML: AutoML Vision Edge API com.google.firebase:firebase-ml-vision-automl 18.0.6
Firebase ML: Natural Language APIs com.google.firebase:firebase-ml-natural-language 22.0.1
Firebase ML: Language Identification Model com.google.firebase:firebase-ml-natural-language-language-id-model 20.0.8
Firebase ML: Translate Model com.google.firebase:firebase-ml-natural-language-translate-model 20.0.9
Firebase ML: Smart Reply Model com.google.firebase:firebase-ml-natural-language-smart-reply-model 20.0.8

Update - December 08, 2022

Firebase Android BoM (Bill of Materials) version 31.1.1

Cloud Messaging version 23.1.1

  • Fixed deadlock when handling simultaneous messages.

Cloud Messaging Kotlin extensions version 23.1.1

The Kotlin extensions library transitively includes the updated firebase-messaging library. The Kotlin extensions library has no additional updates.

Update - November 17, 2022

Firebase Android BoM (Bill of Materials) version 31.1.0

App Distribution Gradle plugin version 3.1.1

  • Made UploadDistributionTask public again.

Cloud Firestore version 24.4.1

  • Fix FAILED_PRECONDITION when writing to a deleted document in a transaction. (GitHub Issue #5871)

  • Fixed Cloud Firestore failing to raise initial snapshot from an empty local cache result. (GitHub PR #4207)

  • Removed invalid suggestions to use GenericTypeIndicator from error messages. (GitHub Issue #222)

  • Updated dependency of io.grpc.* to its latest version (v1.50.2).

Cloud Firestore Kotlin extensions version 24.4.1

The Kotlin extensions library transitively includes the updated firebase-firestore library. The Kotlin extensions library has no additional updates.

Cloud Functions for Firebase Client SDK version 20.2.1

  • Updated dependency of firebase-iid to its latest version (v21.1.0).

Cloud Functions for Firebase Client SDK Kotlin extensions version 20.2.1

The Kotlin extensions library transitively includes the updated firebase-functions library. The Kotlin extensions library has no additional updates.

Performance Monitoring version 20.3.0

  • Fixed a NullPointerException crash when instrumenting screen traces on Android 7, 8, and 9. (GitHub Issue #4146)

Performance Monitoring Kotlin extensions version 20.3.0

The Kotlin extensions library transitively includes the updated firebase-performance library. The Kotlin extensions library has the following additional updates:

Update - November 11, 2022

Firebase Android BoM (Bill of Materials) version 31.0.3

Crashlytics version 18.3.2

  • Updated to accommodate the release of the updated firebase-crashlytics-ndk v18.3.2.

Crashlytics Kotlin extensions version 18.3.2

The Kotlin extensions library transitively includes the updated firebase-crashlytics library. The Kotlin extensions library has no additional updates.

Crashlytics NDK version 18.3.2

  • Fixed an issue preventing native crashes from being reported for Android API 29+.

Update - October 27, 2022

Firebase Android BoM (Bill of Materials) version 31.0.2

App Distribution Gradle plugin version 3.1.0

  • You can now use the Kotlin DSL to configure the App Distribution properties with multiple build variants (build types and product flavors) by adding import com.google.firebase.appdistribution.gradle.firebaseAppDistribution to your build.gradle.kts build script or by using the type-safe configure<com.google.firebase.appdistribution.gradle.AppDistributionExtension>.

Firebase ML version 24.1.1

  • Fixed an issue where FirebaseModelDownloader.getModel was throwing FirebaseMlException.PERMISSION_DENIED when the model name was empty. It now throws FirebaseMlException.INVALID_ARGUMENT (GitHub Issue #4157)

Firebase ML Kotlin extensions version 24.1.0

The Kotlin extensions library transitively includes the updated firebase-ml-modeldownloader library. The Kotlin extensions library has no additional updates.

Update - October 20, 2022

Firebase Android BoM (Bill of Materials) version 31.0.1

Crashlytics version 18.3.1

  • Fixed an issue in v18.3.0 that caused a NoClassDefFoundError in specific cases.

Crashlytics Kotlin extensions version 18.3.1

The Kotlin extensions library transitively includes the updated firebase-crashlytics library. The Kotlin extensions library has no additional updates.

Crashlytics NDK version 18.3.1

  • Updated firebase-crashlytics dependency to v18.3.1.

Update - October 12, 2022

Firebase Android BoM (Bill of Materials) version 31.0.0

A/B Testing version 21.1.0

  • Internal changes to ensure functionality alignment with other SDK releases.

Analytics version 21.2.0

Analytics Kotlin extensions version 21.2.0

The Kotlin extensions library transitively includes the updated firebase-analytics library. The Kotlin extensions library has the following additional updates:

  • Firebase now supports Kotlin coroutines. With this release, we added kotlinx-coroutines-play-services to firebase-analytics-ktx as a transitive dependency, which exposes the Task<T>.await() suspend function to convert a Task into a Kotlin coroutine.

Firebase Core version 21.1.1

  • The firebase-core library is deprecated and no further versions will be released. This SDK included the Firebase SDK for Google Analytics.

    Now, to use Google Analytics or a product that recommends adding Google Analytics, you need to explicitly declare the Analytics dependency: com.google.firebase:firebase-analytics or com.google.firebase:firebase-analytics-ktx.

App Check version 16.1.0

  • Updated to accommodate the release of the updated App Check Kotlin extensions library.

App Check Kotlin extensions version 16.1.0

The Kotlin extensions library transitively includes the updated firebase-appcheck library. The Kotlin extensions library has the following additional updates:

  • Firebase now supports Kotlin coroutines. With this release, we added kotlinx-coroutines-play-services to firebase-appcheck-ktx as a transitive dependency, which exposes the Task<T>.await() suspend function to convert a Task into a Kotlin coroutine.

App Check Debug version 16.1.0

  • Updated to accommodate the release of the updated App Check Kotlin extensions library.

App Check Debug Testing version 16.1.0

  • Updated to accommodate the release of the updated App Check Kotlin extensions library.

App Check Play integrity version 16.1.0

  • Updated to accommodate the release of the updated App Check Kotlin extensions library.

App Check Safetynet version 16.1.0

  • Updated to accommodate the release of the updated App Check Kotlin extensions library.

App Distribution version 16.0.0-beta05

  • Updated to accommodate the release of the updated App Distribution Kotlin extensions library.

App Distribution API version 16.0.0-beta05

  • Updated to accommodate the release of the updated App Distribution Kotlin extensions library.

App Distribution Kotlin extensions version 16.0.0-beta05

The Kotlin extensions library transitively includes the updated firebase-appdistribution-api library. The Kotlin extensions library has the following additional updates:

  • Firebase now supports Kotlin coroutines. With this release, we added kotlinx-coroutines-play-services to firebase-appdistribution-api-ktx as a transitive dependency, which exposes the Task<T>.await() suspend function to convert a Task into a Kotlin coroutine.

Authentication version 21.1.0

  • Fixed a parsing error in MultiFactorInfo.getEnrollmentTimestamp().

Authentication Kotlin extensions version 21.1.0

The Kotlin extensions library transitively includes the updated firebase-auth library. The Kotlin extensions library has the following additional updates:

  • Firebase now supports Kotlin coroutines. With this release, we added kotlinx-coroutines-play-services to firebase-auth-ktx as a transitive dependency, which exposes the Task<T>.await() suspend function to convert a Task into a Kotlin coroutine.

Cloud Firestore version 24.4.0

  • Added Query.count(), which fetches the number of documents in the result set without actually downloading the documents.

Cloud Firestore Kotlin extensions version 24.4.0

The Kotlin extensions library transitively includes the updated firebase-firestore library. The Kotlin extensions library has the following additional updates:

  • Firebase now supports Kotlin coroutines. With this release, we added kotlinx-coroutines-play-services to firebase-firestore-ktx as a transitive dependency, which exposes the Task<T>.await() suspend function to convert a Task into a Kotlin coroutine.

Cloud Functions for Firebase Client SDK version 20.2.0

  • Updated to accommodate the release of the updated Cloud Functions for Firebase Client SDK Kotlin extensions library.

Cloud Functions for Firebase Client SDK Kotlin extensions version 20.2.0

The Kotlin extensions library transitively includes the updated firebase-functions library. The Kotlin extensions library has the following additional updates:

  • Firebase now supports Kotlin coroutines. With this release, we added kotlinx-coroutines-play-services to firebase-functions-ktx as a transitive dependency, which exposes the Task<T>.await() suspend function to convert a Task into a Kotlin coroutine.

Cloud Messaging version 23.1.0

  • Updated to accommodate the release of the updated Cloud Messaging Kotlin extensions library.

Cloud Messaging Kotlin extensions version 23.1.0

The Kotlin extensions library transitively includes the updated firebase-messaging library. The Kotlin extensions library has the following additional updates:

  • Firebase now supports Kotlin coroutines. With this release, we added kotlinx-coroutines-play-services to firebase-messaging-ktx as a transitive dependency, which exposes the Task<T>.await() suspend function to convert a Task into a Kotlin coroutine.

Cloud Messaging Direct Boot version 23.1.0

  • Internal changes to ensure functionality alignment with other SDK releases.

Cloud Storage for Firebase version 20.1.0

  • Fixed an issue that caused an infinite number of retries with no exponential backoff for uploadChunk().

Cloud Storage for Firebase Kotlin extensions version 20.1.0

The Kotlin extensions library transitively includes the updated firebase-storage library. The Kotlin extensions library has the following additional updates:

  • Firebase now supports Kotlin coroutines. With this release, we added kotlinx-coroutines-play-services to firebase-storage-ktx as a transitive dependency, which exposes the Task<T>.await() suspend function to convert a Task into a Kotlin coroutine.

  • Added StorageTask.taskState Kotlin Flows to monitor the progress of an upload or download Task.

Crashlytics version 18.3.0

  • Improved crash reporting reliability for crashes that occur early in the app's lifecycle.

Crashlytics Kotlin extensions version 18.3.0

The Kotlin extensions library transitively includes the updated firebase-crashlytics library. The Kotlin extensions library has the following additional updates:

  • Firebase now supports Kotlin coroutines. With this release, we added kotlinx-coroutines-play-services to firebase-crashlytics-ktx as a transitive dependency, which exposes the Task<T>.await() suspend function to convert a Task into a Kotlin coroutine.

Crashlytics NDK version 18.3.0

  • Updated firebase-crashlytics dependency to v18.3.0.
  • Updated to accommodate the release of the updated Dynamic Links Kotlin extensions library.

The Kotlin extensions library transitively includes the updated firebase-dynamic-links library. The Kotlin extensions library has the following additional updates:

  • Firebase now supports Kotlin coroutines. With this release, we added kotlinx-coroutines-play-services to firebase-dynamic-links-ktx as a transitive dependency, which exposes the Task<T>.await() suspend function to convert a Task into a Kotlin coroutine.

In-App Messaging version 20.2.0

  • Fixed a bug that prevented marking more than one message as impressed.

In-App Messaging Kotlin extensions version 20.2.0

The Kotlin extensions library transitively includes the updated firebase-inappmessaging library. The Kotlin extensions library has the following additional updates:

  • Firebase now supports Kotlin coroutines. With this release, we added kotlinx-coroutines-play-services to firebase-inappmessaging-ktx as a transitive dependency, which exposes the Task<T>.await() suspend function to convert a Task into a Kotlin coroutine.

In-App Messaging Display version 20.2.0

  • Fixed a bug that prevented marking more than one message as impressed.

In-App Messaging Display Kotlin extensions version 20.2.0

The Kotlin extensions library transitively includes the updated firebase-inappmessaging-display library. The Kotlin extensions library has the following additional updates:

  • Firebase now supports Kotlin coroutines. With this release, we added kotlinx-coroutines-play-services to firebase-inappmessaging-display-ktx as a transitive dependency, which exposes the Task<T>.await() suspend function to convert a Task into a Kotlin coroutine.

Firebase installations version 17.1.0

  • Updated to accommodate the release of the updated Firebase installations Kotlin extensions library.

Firebase installations Kotlin extensions version 17.1.0

The Kotlin extensions library transitively includes the updated firebase-installations library. The Kotlin extensions library has the following additional updates:

  • Firebase now supports Kotlin coroutines. With this release, we added kotlinx-coroutines-play-services to firebase-installations-ktx as a transitive dependency, which exposes the Task<T>.await() suspend function to convert a Task into a Kotlin coroutine.

Firebase ML version 24.1.0

  • Updated to accommodate the release of the updated Firebase ML Kotlin extensions library.

Firebase ML Kotlin extensions version 24.1.0

The Kotlin extensions library transitively includes the updated firebase-ml-modeldownloader library. The Kotlin extensions library has the following additional updates:

  • Firebase now supports Kotlin coroutines. With this release, we added kotlinx-coroutines-play-services to firebase-ml-modeldownloader-ktx as a transitive dependency, which exposes the Task<T>.await() suspend function to convert a Task into a Kotlin coroutine.

Performance Monitoring version 20.2.0

  • Updated to accommodate the release of the updated Performance Monitoring Kotlin extensions library.

Performance Monitoring Kotlin extensions version 20.2.0

The Kotlin extensions library transitively includes the updated firebase-performance library. The Kotlin extensions library has the following additional updates:

  • Firebase now supports Kotlin coroutines. With this release, we added kotlinx-coroutines-play-services to firebase-performance-ktx as a transitive dependency, which exposes the Task<T>.await() suspend function to convert a Task into a Kotlin coroutine.

Performance Monitoring Gradle plugin version 1.4.2

  • Upgraded the class bytecode instrumentation APIs to be compatible with AGP 7.2.

Realtime Database version 20.1.0

  • Updated to accommodate the release of the updated Realtime Database Kotlin extensions library.

Realtime Database Kotlin extensions version 20.1.0

The Kotlin extensions library transitively includes the updated firebase-database library. The Kotlin extensions library has the following additional updates:

Remote Config version 21.2.0

  • Updated to accommodate the release of the updated Remote Config Kotlin extensions library.

Remote Config Kotlin extensions version 21.2.0

The Kotlin extensions library transitively includes the updated firebase-config library. The Kotlin extensions library has the following additional updates:

  • Firebase now supports Kotlin coroutines. With this release, we added kotlinx-coroutines-play-services to firebase-config-ktx as a transitive dependency, which exposes the Task<T>.await() suspend function to convert a Task into a Kotlin coroutine.

Update - September 15, 2022

Firebase Android BoM (Bill of Materials) version 30.5.0

App Check version 16.0.2

  • Updated to accommodate the release of the App Check Kotlin extensions library.

App Check Kotlin extensions version 16.0.2

  • The Firebase App Check Android library with Kotlin extensions is now available. The Kotlin extensions library transitively includes the base firebase-appcheck library. To learn more, visit the App Check KTX documentation.

App Check Debug version 16.0.2

  • Updated to accommodate the release of the App Check Kotlin extensions library.

App Check Debug Testing version 16.0.2

  • Updated to accommodate the release of the App Check Kotlin extensions library.

App Check Play Integrity version 16.0.2

  • Updated to accommodate the release of the App Check Kotlin extensions library.

App Check SafetyNet version 16.0.2

  • Updated to accommodate the release of the App Check Kotlin extensions library.

App Distribution API version 16.0.0-beta04

  • Updated dependency of play-services-basement to its latest version (v18.1.0).

App Distribution Kotlin extensions version 16.0.0-beta04

The Kotlin extensions library transitively includes the updated firebase-appdistribution-api library. The Kotlin extensions library has no additional updates.

Cloud Firestore version 24.3.1

  • Updated dependency of io.grpc.* to its latest version (v1.48.1).

Cloud Firestore Kotlin extensions version 24.3.1

The Kotlin extensions library transitively includes the updated firebase-firestore library.

Crashlytics Gradle plugin version 2.9.2

  • Expanded support for using the plugin behind a proxy. The preferred way to set a proxy is now consistent with the Firebase CLI. To use a proxy, set the HTTPS_PROXY or HTTP_PROXY value in your environment to the URL of your proxy (for example, HTTP_PROXY=http://127.0.0.1:12345).

Firebase installations version 17.0.3

  • Removed unintended disk IO on the main thread at app startup.

Firebase installations Kotlin extensions version 17.0.3

The Kotlin extensions library transitively includes the updated firebase-installations library. The Kotlin extensions library has no additional updates.

google-services plugin 4.3.14

  • Improved task caching and awareness of changes in google-services.json files.

Update - September 06, 2022

Firebase Android BoM (Bill of Materials) version 30.4.1

App Check Play Integrity version 16.0.1

  • Updated dependency of play-services-basement to its latest version (v18.1.0).

Update - September 01, 2022

Firebase Android BoM (Bill of Materials) version 30.4.0

A/B Testing version 21.0.2

  • Updated dependency of play-services-basement to its latest version (v18.1.0).

Analytics version 21.1.1

  • Fixed a bug where GoogleTagManager (transitively included from the Tag Manager SDK) would rapidly retry DNS lookups whenever it fails.

  • Updated dependencies.

Analytics Kotlin extensions version 21.1.1

The Kotlin extensions library transitively includes the updated firebase-analytics library. The Kotlin extensions library has no additional updates.

App Check version 16.0.1

  • Updated dependency of play-services-basement to its latest version (v18.1.0).

App Check Debug version 16.0.1

  • Updated dependency of play-services-basement to its latest version (v18.1.0).

App Check Debug Testing version 16.0.1

  • Updated dependency of play-services-basement to its latest version (v18.1.0).

App Check SafetyNet version 16.0.1

  • Updated dependency of play-services-basement to its latest version (v18.1.0).

Authentication version 21.0.8

  • Updated dependency of play-services-basement to its latest version (v18.1.0).

Authentication Kotlin extensions version 21.0.8

The Kotlin extensions library transitively includes the updated firebase-auth library. The Kotlin extensions library has no additional updates.

Cloud Firestore version 24.3.0

  • Updated dependency of play-services-basement to its latest version (v18.1.0).

Cloud Firestore Kotlin extensions version 24.3.0

The Kotlin extensions library transitively includes the updated firebase-firestore library. The Kotlin extensions library also has the following additional updates:

Cloud Functions for Firebase Client SDK version 20.1.1

  • Updated dependency of play-services-basement to its latest version (v18.1.0).

Cloud Functions for Firebase Client SDK Kotlin extensions version 20.1.1

The Kotlin extensions library transitively includes the updated firebase-functions library. The Kotlin extensions library has no additional updates.

Crashlytics version 18.2.13

  • Updated dependency of play-services-basement to its latest version (v18.1.0).

Crashlytics Kotlin extensions version 18.2.13

The Kotlin extensions library transitively includes the updated firebase-crashlytics library. The Kotlin extensions library has no additional updates.

Crashlytics NDK version 18.2.13

  • Updated dependency of play-services-basement to its latest version (v18.1.0).
  • Updated dependency of play-services-basement to its latest version (v18.1.0).

The Kotlin extensions library transitively includes the updated firebase-dynamic-links library. The Kotlin extensions library has no additional updates.

Dynamic feature modules support version 16.0.0-beta03

  • Updated dependency of play-services-basement to its latest version (v18.1.0).

In-App Messaging version 20.1.3

  • Updated dependency of play-services-basement to its latest version (v18.1.0).

In-App Messaging Kotlin extensions version 20.1.3

The Kotlin extensions library transitively includes the updated firebase-inappmessaging library. The Kotlin extensions library has no additional updates.

In-App Messaging Display version 20.1.3

  • Updated dependency of play-services-basement to its latest version (v18.1.0).

In-App Messaging Display Kotlin extensions version 20.1.3

The Kotlin extensions library transitively includes the updated firebase-inappmessaging-display library. The Kotlin extensions library has no additional updates.

Firebase installations version 17.0.2

  • Updated dependency of play-services-basement to its latest version (v18.1.0).

Firebase installations Kotlin extensions version 17.0.2

The Kotlin extensions library transitively includes the updated firebase-installations library. The Kotlin extensions library has no additional updates.

Cloud Messaging version 23.0.8

  • Updated dependency of play-services-basement to its latest version (v18.1.0).

Cloud Messaging Kotlin extensions version 23.0.8

The Kotlin extensions library transitively includes the updated firebase-messaging library. The Kotlin extensions library has no additional updates.

Cloud Messaging Direct Boot version 23.0.8

  • Updated dependency of play-services-basement to its latest version (v18.1.0).

Firebase ML Model Downloader version 24.0.5

  • Updated dependency of play-services-basement to its latest version (v18.1.0).

Firebase ML Kotlin extensions version 24.0.5

The Kotlin extensions library transitively includes the updated firebase-ml-modeldownloader library. The Kotlin extensions library has no additional updates.

Performance Monitoring version 20.1.1

  • Updated dependency of play-services-basement to its latest version (v18.1.0).

Performance Monitoring Kotlin extensions version 20.1.1

The Kotlin extensions library transitively includes the updated firebase-performance library. The Kotlin extensions library has no additional updates.

Cloud Storage for Firebase version 20.0.2

  • Updated dependency of play-services-basement to its latest version (v18.1.0).

Cloud Storage for Firebase Kotlin extensions version 20.0.2

The Kotlin extensions library transitively includes the updated firebase-storage library. The Kotlin extensions library has no additional updates.

Realtime Database version 20.0.6

  • Updated dependency of play-services-basement to its latest version (v18.1.0).

  • Fixed issue where Query.get() was propagating events to listeners on unrelated queries.

Realtime Database Kotlin extensions version 20.0.6

The Kotlin extensions library transitively includes the updated firebase-database library. The Kotlin extensions library has no additional updates.

Remote Config version 21.1.2

  • Updated dependency of play-services-basement to its latest version (v18.1.0).

Remote Config Kotlin extensions version 21.1.2

The Kotlin extensions library transitively includes the updated firebase-config library. The Kotlin extensions library has no additional updates.

Update - August 05, 2022

Firebase Android BoM (Bill of Materials) version 30.3.2

App Distribution Gradle plugin version 3.0.3

  • The appDistributionLogin task is deprecated and will be removed in Q1 2023. For more information about alternative ways to authenticate with the App Distribution Gradle plugin, see Authenticate with Firebase in the App Distribution documentation.

Authentication version 21.0.7

  • Fixed an issue with custom Chrome tabs closing prematurely in FirebaseAuth.startActivityForSignInWithProvider.

Authentication Kotlin extensions version 21.0.7

The Kotlin extensions library transitively includes the updated firebase-auth library. The Kotlin extensions library has no additional updates.

Cloud Firestore version 24.2.2

  • Fixed an issue in waitForPendingWrites() that could lead to a NullPointerException.

Cloud Firestore Kotlin extensions version 24.2.2

The Kotlin extensions library transitively includes the updated firebase-firestore library. The Kotlin extensions library has no additional updates.

Cloud Messaging version 23.0.7

  • Message broadcasts now finish immediately after binding to the service. This change should reduce the chance of ANRs.

Cloud Messaging Kotlin extensions version 23.0.7

The Kotlin extensions library transitively includes the updated firebase-messaging library. The Kotlin extensions library has no additional updates.

Cloud Messaging Direct Boot version 23.0.7

  • Updated minSdkVersion to 19 to match Cloud Messaging minSdkVersion.

  • Updated FirebaseMessagingDirectBootReceiver to match Cloud Messaging FirebaseInstanceIdReceiver.

  • Removed unused dependencies.

Update - July 25, 2022

Firebase Android BoM (Bill of Materials) version 30.3.1

Crashlytics version 18.2.12

  • Internal changes to avoid accessing device-specific information.

Crashlytics Kotlin extensions version 18.2.12

The Kotlin extensions library transitively includes the updated firebase-crashlytics library. The Kotlin extensions library has no additional updates.

Crashlytics NDK version 18.2.12

  • Updated firebase-crashlytics dependency to v18.2.12.

Update - July 15, 2022

Firebase Android BoM (Bill of Materials) version 30.3.0

Analytics version 21.1.0

Analytics Kotlin extensions version 21.1.0

The Kotlin extensions library transitively includes the updated firebase-analytics library. The Kotlin extensions library has no additional updates.

Cloud Firestore version 24.2.1

  • Internal refactor and test improvements.

Cloud Firestore Kotlin extensions version 24.2.1

The Kotlin extensions library transitively includes the updated firebase-firestore library. The Kotlin extensions library has no additional updates.

Dynamic feature modules support version 16.0.0-beta02

Firebase ML Model Downloader version 24.0.4

  • Fixed a race condition that was caused when differently sized models were concurrently downloaded using this SDK and the Model Downloader from the com.google.firebase:firebase-ml-common SDK. (GitHub Issue #3321)

Firebase ML Kotlin extensions version 24.0.4

The Kotlin extensions library transitively includes the updated firebase-ml-modeldownloader library. The Kotlin extensions library has no additional updates.

Remote Config version 21.1.1

  • Fixed a bug that caused HTTP errors in some locales. For more information, see GitHub Issue #3757

Remote Config Kotlin extensions version 21.1.1

The Kotlin extensions library transitively includes the updated firebase-config library. The Kotlin extensions library has no additional updates.

Update - June 28, 2022

google-services plugin 4.3.13

  • Fixed unintended binary incompatibility with the Crashlytics Gradle plugin.

Update - June 23, 2022

Firebase Android BoM (Bill of Materials) version 30.2.0

Authentication version 21.0.6

  • Fixed a NullPointerException crash.

  • Addressed a potential cause of an OutOfMemoryError crash.

Authentication Kotlin extensions version 21.0.6

The Kotlin extensions library transitively includes the updated firebase-auth library. The Kotlin extensions library has no additional updates.

Cloud Firestore version 24.2.0

Cloud Firestore Kotlin extensions version 24.2.0

The Kotlin extensions library transitively includes the updated firebase-firestore library. The Kotlin extensions library has no additional updates.

Cloud Messaging version 23.0.6

Cloud Messaging Kotlin extensions version 23.0.6

The Kotlin extensions library transitively includes the updated firebase-messaging library. The Kotlin extensions library has no additional updates.

Cloud Messaging Direct Boot version 23.0.6

Crashlytics Gradle plugin version 2.9.1

  • Improved debugging output to help clarify native symbol file build IDs.

  • Added support for uploading Flutter .symbols files.

google-services plugin 4.3.12

strict-version-matching plugin 1.2.4

  • Improved configuration caching.
  • Improved compatibility with AGP 7.1+.

Update - May 26, 2022

Firebase Android BoM (Bill of Materials) version 30.1.0

App Distribution version 16.0.0-beta03

  • The App Distribution SDK has been split into two libraries:

    • firebase-appdistribution-api - The API-only library
      This new API-only library is functional only when the full App Distribution SDK implementation (firebase-appdistribution) is present. firebase-appdistribution-api can be included in all build variants.

    • firebase-appdistribution - The full SDK implementation
      This full SDK implementation is optional and should only be included in pre-release builds.

    Visit the documentation to learn how to add these SDKs to your Android app.

App Distribution Kotlin extensions

  • The Kotlin extensions library firebase-appdistribution-ktx has been removed. All its functionality has been moved to the new API-only library: firebase-appdistribution-api-ktx.

App Distribution API version 16.0.0-beta03

  • The App Distribution SDK has been split into two libraries:

    • firebase-appdistribution-api - The API-only library
      This new API-only library is functional only when the full App Distribution SDK implementation (firebase-appdistribution) is present. firebase-appdistribution-api can be included in all build variants.

    • firebase-appdistribution - The full SDK implementation
      This full SDK implementation is optional and should only be included in pre-release builds.

    Visit the documentation to learn how to add these SDKs to your Android app.

App Distribution API Kotlin extensions version 16.0.0-beta03

With the removal of the Kotlin extensions library firebase-appdistribution-ktx, its functionality has been moved to the new API-only library: firebase-appdistribution-api-ktx.

This new Kotlin extensions library transitively includes the firebase-appdistribution-api library. The Kotlin extensions library has no additional updates.

App Distribution Gradle plugin version 3.0.2

  • Fixed Could not read content issue when the task is given absolute file paths as parameters for the appDistributionUpload task on Windows.

Authentication version 21.0.5

  • Bumped the androidx.browser dependency version.

Authentication Kotlin extensions version 21.0.5

The Kotlin extensions library transitively includes the updated firebase-auth library. The Kotlin extensions library has no additional updates.

Crashlytics version 18.2.11

  • Improved crash reporting reliability for multi-process apps on Android 28 and above.

Crashlytics Kotlin extensions version 18.2.11

The Kotlin extensions library transitively includes the updated firebase-crashlytics library. The Kotlin extensions library has no additional updates.

Crashlytics NDK version 18.2.11

  • Updated firebase-crashlytics dependency to v18.2.11.

Crashlytics Gradle plugin version 2.9.0

  • Improved debugging output, for improved clarity of native symbol file build IDs.

  • Added new, internal interfaces that enable future integrations with command-line tooling.

  • Internal refactor to remove dead code and obsolete features.

Performance Monitoring version 20.1.0

  • Added support for out-of-the-box measurement of screen performance metrics for Fragments. For more details, visit Learn about screen rendering performance data.

  • Fixed a bug where screen traces were not capturing frame metrics for multi-Activity apps.

  • Excluded custom attributes that have key/value lengths of 0.

Performance Monitoring Kotlin extensions version 20.1.0

The Kotlin extensions library transitively includes the updated firebase-performance library. The Kotlin extensions library has no additional updates.

Update - May 19, 2022

Firebase Android BoM (Bill of Materials) version 30.0.2

Cloud Messaging version 23.0.5

  • Fixed a dependency on the firebase-datatransport layer. (GitHub #3716)

  • Upgraded logging priority for message delivery events to avoid dropped logs.

Cloud Messaging Kotlin extensions version 23.0.5

The Kotlin extensions library transitively includes the updated firebase-messaging library. The Kotlin extensions library has no additional updates.

Cloud Messaging Direct Boot version 23.0.5

Update - May 12, 2022

Firebase Android BoM (Bill of Materials) version 30.0.1

Authentication version 21.0.4

  • Fixed a regression where connecting to the Firebase Authentication emulator sometimes fails.

Authentication Kotlin extensions version 21.0.4

The Kotlin extensions library transitively includes the updated firebase-auth library. The Kotlin extensions library has no additional updates.

Update - May 06, 2022

Firebase Android BoM (Bill of Materials) version 30.0.0

Analytics version 21.0.0

  • BREAKING CHANGE: Removed deprecated ecommerce constants. Learn more about measuring ecommerce with Google Analytics 4.

Analytics Kotlin extensions version 21.0.0

The Kotlin extensions library transitively includes the updated firebase-analytics library. The Kotlin extensions library has no additional updates.

App Check version 16.0.0

  • App Check has exited beta and is now generally available for use.

  • Added support for Play Integrity as an attestation provider.

App Check Debug version 16.0.0

  • App Check has exited beta and is now generally available for use.

App Check Debug Testing version 16.0.0

  • App Check has exited beta and is now generally available for use.

App Check Play Integrity version 16.0.0

App Check SafetyNet version 16.0.0

  • App Check has exited beta and is now generally available for use.

Cloud Firestore version 24.1.2

Cloud Firestore Kotlin extensions version 24.1.2

The Kotlin extensions library transitively includes the updated firebase-firestore library. The Kotlin extensions library has no additional updates.

Cloud Functions for Firebase Client SDK version 20.1.0

Cloud Functions for Firebase Client SDK Kotlin extensions version 20.1.0

The Kotlin extensions library transitively includes the updated firebase-functions library. The Kotlin extensions library has no additional updates.

Realtime Database version 20.0.5

  • Query.get no longer throws "Client is offline" exception when local value is not available. Instead, it waits for a backend connection.

Realtime Database Kotlin extensions version 20.0.5

The Kotlin extensions library transitively includes the updated firebase-database library. The Kotlin extensions library has no additional updates.

Remote Config version 21.1.0

  • Added first-open time to Remote Config server requests.

Remote Config Kotlin extensions version 21.1.0

The Kotlin extensions library transitively includes the updated firebase-config library. The Kotlin extensions library has no additional updates.

Update - April 27, 2022

Crashlytics version 18.2.10

  • Fixed a bug that could prevent unhandled exceptions from being propogated to the default handler when the network is unavailable.

  • Internal changes to support on-demand fatal crash reporting for Flutter apps.

  • Fixed a bug that prevented Crashlytics from initalizing on some devices in some cases. (GitHub Issue #3269)

Crashlytics Kotlin extensions version 18.2.10

The Kotlin extensions library transitively includes the updated firebase-crashlytics library. The Kotlin extensions library has no additional updates.

Crashlytics NDK version 18.2.10

  • Updated firebase-crashlytics dependency to v18.2.10.

Update - April 14, 2022

Firebase Android BoM (Bill of Materials) version 29.3.1

App Check version 16.0.0-beta06

  • Fixed a bug in the App Check token refresh flow when using a custom provider.

App Check Debug version 16.0.0-beta06

  • Fixed a bug in the App Check token refresh flow when using a custom provider.

App Check Debug Testing version 16.0.0-beta06

  • Fixed a bug in the App Check token refresh flow when using a custom provider.

App Check SafetyNet version 16.0.0-beta06

  • Fixed a bug in the App Check token refresh flow when using a custom provider.

App Distribution version 16.0.0-beta02

  • Fixed a bug that prevented testers from signing in when the app had an underscore in the package name.

  • Fixed a UI bug where the APK download notification displayed the incorrect error message.

  • Internal improvements to tests.

App Distribution Kotlin extensions version 16.0.0-beta02

The Kotlin extensions library transitively includes the base firebase-app-distribution library. The Kotlin extensions library has no additional updates.

Cloud Firestore version 24.1.1

  • Fixed an issue in the beta version of the index engine that might cause Cloud Firestore to exclude document results for limit queries with local modifications.

  • Cloud Firestore can now serialize objects with android.net.Uris.

Cloud Firestore Kotlin extensions version 24.1.1

The Kotlin extensions library transitively includes the updated firebase-firestore library. The Kotlin extensions library has no additional updates.

Cloud Messaging version 23.0.3

  • Removed test resources from library.

  • Changed to catch RuntimeException when getting the Bundle from an Activity Intent while checking for notification analytics data.

  • Internal changes to notification building methods.

Cloud Messaging Kotlin extensions version 23.0.3

The Kotlin extensions library transitively includes the updated firebase-messaging library. The Kotlin extensions library has no additional updates.

Cloud Messaging Direct Boot version 23.0.3

Update - March 24, 2022

Firebase Android BoM (Bill of Materials) version 29.3.0

Analytics version 20.1.2

  • Added support for data collection customization.

  • Added Analytics Merchant Center results measurement to improve ecommerce reporting.

Analytics Kotlin extensions version 20.1.2

The Kotlin extensions library transitively includes the updated firebase-analytics library. The Kotlin extensions library has no additional updates.

App Check version 16.0.0-beta05

  • Internal improvements.

App Check Debug version 16.0.0-beta05

  • Internal improvements.

App Check Debug Testing version 16.0.0-beta05

  • Internal improvements.

App Check SafetyNet version 16.0.0-beta05

  • Internal improvements.

Authentication version 21.0.3

  • Started to collect the Firebase user agent for Firebase Authentication.

  • Fixed a regression in the provider linking flow.

Authentication Kotlin extensions version 21.0.3

The Kotlin extensions library transitively includes the updated firebase-auth library. The Kotlin extensions library has no additional updates.

Cloud Firestore version 24.1.0

  • Added beta support for indexed query execution. You can enable indexes by invoking FirebaseFirestore.setIndexConfiguration() with the JSON index definition exported by the Firebase CLI. Queries against the cache are executed using an index once the asynchronous index generation completes.

  • Fixed missing document fields issue with offline overlays. (GitHub Issue #3528).

Cloud Firestore Kotlin extensions version 24.1.0

The Kotlin extensions library transitively includes the updated firebase-firestore library. The Kotlin extensions library has no additional updates.

Update - March 17, 2022

Firebase Android BoM (Bill of Materials) version 29.2.1

Analytics version 20.1.1

  • Added support to automatically include the com.google.android.gms.permission.AD_ID permission in the SDK's manifest which is automatically merged into the app's manifest by Android build tools. To learn more about the AD_ID permission declaration, including how to disable it, refer to this Play Console Help article.

Analytics Kotlin extensions version 20.1.1

The Kotlin extensions library transitively includes the updated firebase-analytics library. The Kotlin extensions library has no additional updates.

Cloud Messaging version 23.0.2

  • Fixed an issue where the messaging component in the Firebase Android BoM leaked the httpcomponents transitive dependencies.

Cloud Messaging Kotlin extensions version 23.0.2

The Kotlin extensions library transitively includes the updated firebase-messaging library. The Kotlin extensions library has no additional updates.

Cloud Messaging Direct Boot version 23.0.2

  • Fixed an issue where the messaging component in the Firebase Android BoM leaked the httpcomponents transitive dependencies.

Update - March 10, 2022

Firebase Android BoM (Bill of Materials) version 29.2.0

A/B Testing version 21.0.1

  • Updated dependencies of play-services-basement, play-services-base, and play-services-tasks to their latest versions (v18.0.0, v18.0.1, and v18.0.1, respectively). For more information, see the note at the top of this release entry.

App Distribution version 16.0.0-beta01

  • The App Distribution Android SDK is now available in beta. You can use this SDK to notify testers in-app when a new test build is available. To learn more, visit the App Distribution reference documentation.

App Distribution Kotlin extensions version 16.0.0-beta01

The App Distribution Android library with Kotlin extensions is now available in beta. The Kotlin extensions library transitively includes the base firebase-app-distribution library. To learn more, visit the App Distribution KTX reference documentation.

App Distribution Gradle plugin version 3.0.1

  • Fixed Missing app id issue when the app uses the google-services plugin.

  • Fixed issue where using artifactPath failed when configuration cache was enabled.

  • Fixed issue where artifactPath was using the path of the build.gradle file instead of the project root as the root for relative paths.

Authentication version 21.0.2

  • Fixed a bug that was causing a memory leak in Firebase Authentication.

  • Started to collect the Firebase Android App ID of the app (this is not the app's package name). This value is included in the header of each request.

Authentication Kotlin extensions version 21.0.2

The Kotlin extensions library transitively includes the updated firebase-auth library. The Kotlin extensions library has no additional updates.

Cloud Firestore version 24.0.2

  • Fixed a Firebase App Check issue that caused Cloud Firestore listeners to stop working and receive a Permission Denied error. This issue only occurred if the App Check expiration time was set to under an hour.

  • Fixed a potential problem during the shutdown of Cloud Firestore that prevented the shutdown from proceeding if a network connection was opened right before.

  • Fixed an NPE issue where mutations with multiple documents were not handled correctly during previous mutation acknowledgement. (GitHub Isse #3490).

  • Queries are now sent to the backend before the SDK starts local processing, which reduces overall query latency.

  • Updated dependencies of play-services-basement, play-services-base, and play-services-tasks to their latest versions (v18.0.0, v18.0.1, and v18.0.1, respectively). For more information, see the note at the top of this release entry.

Cloud Firestore Kotlin extensions version 24.0.2

The Kotlin extensions library transitively includes the updated firebase-firestore library. The Kotlin extensions library has no additional updates.

Cloud Functions for Firebase Client SDK version 20.0.2

  • Updated dependencies of play-services-basement, play-services-base, and play-services-tasks to their latest versions (v18.0.0, v18.0.1, and v18.0.1, respectively). For more information, see the note at the top of this release entry.

Cloud Functions for Firebase Client SDK Kotlin extensions version 20.0.2

The Kotlin extensions library transitively includes the updated firebase-functions library. The Kotlin extensions library has no additional updates.

Cloud Messaging version 23.0.1

  • Updated to the latest version of the firebase-datatransport library.

  • Updated dependencies of play-services-basement, play-services-base, and play-services-tasks to their latest versions (v18.0.0, v18.0.1, and v18.0.1, respectively). For more information, see the note at the top of this release entry.

  • On Android 7.0 and earlier, the SDK now logs that a notification was opened after onActivityCreated to avoid a race condition when unparceling the extras Bundle.

  • Switched to stopping an image download by canceling a Future to interrupt the download thread. This change avoids errors that can occur in the image downloading library when trying to close the stream on a different thread than the one that started the download.

  • Fixed reference documentation for RemoteMessage.getMessageId() and updated obsolete references to Google Cloud Messaging (GCM).

Cloud Messaging Kotlin extensions version 23.0.1

The Kotlin extensions library transitively includes the updated firebase-messaging library. The Kotlin extensions library has no additional updates.

Cloud Messaging Direct Boot version 23.0.1

  • Updated dependencies of play-services-basement, play-services-base, and play-services-tasks to their latest versions (v18.0.0, v18.0.1, and v18.0.1, respectively). For more information, see the note at the top of this release entry.

  • Internal changes to ensure functionality alignment with other SDK releases. For more details, refer to the Cloud Messaging v23.0.1 release note.

Crashlytics version 18.2.9

  • Updated dependencies of play-services-basement, play-services-base, and play-services-tasks to their latest versions (v18.0.0, v18.0.1, and v18.0.1, respectively). For more information, see the note at the top of this release entry.

Crashlytics Kotlin extensions version 18.2.9

The Kotlin extensions library transitively includes the updated firebase-crashlytics library. The Kotlin extensions library has no additional updates.

Crashlytics NDK version 18.2.9

  • Updated firebase-crashlytics dependency to v18.2.9.
  • Updated dependencies of play-services-basement, play-services-base, and play-services-tasks to their latest versions (v18.0.0, v18.0.1, and v18.0.1, respectively). For more information, see the note at the top of this release entry.

The Kotlin extensions library transitively includes the updated firebase-dynamic-links library. The Kotlin extensions library has no additional updates.

In-App Messaging version 20.1.2

  • Updated dependencies of play-services-basement, play-services-base, and play-services-tasks to their latest versions (v18.0.0, v18.0.1, and v18.0.1, respectively). For more information, see the note at the top of this release entry.

In-App Messaging Kotlin extensions version 20.1.2

The Kotlin extensions library transitively includes the updated firebase-inappmessaging library. The Kotlin extensions library has no additional updates.

In-App Messaging Display version 20.1.2

  • Updated dependencies of play-services-basement, play-services-base, and play-services-tasks to their latest versions (v18.0.0, v18.0.1, and v18.0.1, respectively). For more information, see the note at the top of this release entry.

In-App Messaging Display Kotlin extensions version 20.1.2

The Kotlin extensions library transitively includes the updated firebase-inappmessaging-display library. The Kotlin extensions library has no additional updates.

Firebase installations version 17.0.1

  • Updated dependencies of play-services-basement, play-services-base, and play-services-tasks to their latest versions (v18.0.0, v18.0.1, and v18.0.1, respectively). For more information, see the note at the top of this release entry.

Firebase installations Kotlin extensions version 17.0.1

The Kotlin extensions library transitively includes the updated firebase-installations library. The Kotlin extensions library has no additional updates.

Firebase ML Model Downloader version 24.0.3

  • Updated dependencies of play-services-basement, play-services-base, and play-services-tasks to their latest versions (v18.0.0, v18.0.1, and v18.0.1, respectively). For more information, see the note at the top of this release entry.

Firebase ML Kotlin extensions version 24.0.3

The Kotlin extensions library transitively includes the updated firebase-ml-modeldownloader library. The Kotlin extensions library has no additional updates.

Performance Monitoring version 20.0.6

  • Fixed a null pointer exception (NPE) when instrumenting network requests. (GitHub Issue #3406)

  • Fixed a bug where incorrect session IDs were associated with some foreground and background traces.

  • Updated dependencies of play-services-basement, play-services-base, and play-services-tasks to their latest versions (v18.0.0, v18.0.1, and v18.0.1, respectively). For more information, see the note at the top of this release entry.

Performance Monitoring Kotlin extensions version 20.0.6

The Kotlin extensions library transitively includes the updated firebase-performance library. The Kotlin extensions library has no additional updates.

Realtime Database version 20.0.4

  • Updated dependencies of play-services-basement, play-services-base, and play-services-tasks to their latest versions (v18.0.0, v18.0.1, and v18.0.1, respectively). For more information, see the note at the top of this release entry.

Realtime Database Kotlin extensions version 20.0.4

The Kotlin extensions library transitively includes the updated firebase-database library. The Kotlin extensions library has no additional updates.

Remote Config version 21.0.2

  • Updated dependencies of play-services-basement, play-services-base, and play-services-tasks to their latest versions (v18.0.0, v18.0.1, and v18.0.1, respectively). For more information, see the note at the top of this release entry.

Remote Config Kotlin extensions version 21.0.2

The Kotlin extensions library transitively includes the updated firebase-config library. The Kotlin extensions library has no additional updates.

Cloud Storage for Firebase version 20.0.1

  • Updated dependencies of play-services-basement, play-services-base, and play-services-tasks to their latest versions (v18.0.0, v18.0.1, and v18.0.1, respectively). For more information, see the note at the top of this release entry.

Cloud Storage for Firebase Kotlin extensions version 20.0.1

The Kotlin extensions library transitively includes the updated firebase-storage library. The Kotlin extensions library has no additional updates.

Update - February 11, 2022

Firebase Android BoM (Bill of Materials) version 29.1.0

Analytics version 20.1.0

  • Enhanced campaign attribution. You can now include more traffic source dimension details in Google Analytics reporting. Learn more in the Analytics Help Center.

  • Improved support for DCLID collection. You can now attribute conversions from Display & Video 360 and Search Ads 360 with Google Analytics.

Analytics Kotlin extensions version 20.1.0

The Kotlin extensions library transitively includes the updated firebase-analytics library. The Kotlin extensions library has no additional updates.

Crashlytics version 18.2.8

  • Updated to the latest version of the firebase-datatransport library.

Crashlytics Kotlin extensions version 18.2.8

The Kotlin extensions library transitively includes the updated firebase-crashlytics library. The Kotlin extensions library has no additional updates.

Crashlytics NDK version 18.2.8

  • Updated firebase-crashlytics dependency to v18.2.8.

Firebase ML Model Downloader version 24.0.2

  • Fixed an issue where FirebaseModelDownloader.getInstance would crash when using non-default FirebaseApp instances. (GitHub Issue #3321)
  • Updated to the latest version of the firebase-datatransport library.

Firebase ML Kotlin extensions version 24.0.2

The Kotlin extensions library transitively includes the updated firebase-ml-modeldownloader library. The Kotlin extensions library has no additional updates.

Performance Monitoring version 20.0.5

  • Enabled global custom attributes for network request traces.
  • Updated log statement to differentiate an event being dropped due to rate limiting and sampling.

Performance Monitoring Kotlin extensions version 20.0.5

The Kotlin extensions library transitively includes the updated firebase-performance library. The Kotlin extensions library has no additional updates.

Update - January 20, 2022

Firebase Android BoM (Bill of Materials) version 29.0.4

App Distribution Gradle plugin version 3.0.0

  • Added support for running the appDistributionUpload task with configuration cache enabled.

  • Breaking change: Updated command-line overrides to be in the form -PROPERTY_NAME=PROPERTY_VALUE. Command line overrides in the form -PappDistribution-PROPERTY_NAME=PROPERTY_VALUE will no longer work.

  • Removed the deprecated apkPath property.

Cloud Firestore version 24.0.1

  • Optimized performance for offline usage.

  • Optimized performance for queries with collections that contain subcollections.

Cloud Firestore Kotlin extensions version 24.0.1

The Kotlin extensions library transitively includes the updated firebase-firestore library. The Kotlin extensions library has no additional updates.

Crashlytics version 18.2.7

Crashlytics Kotlin extensions version 18.2.7

The Kotlin extensions library transitively includes the updated firebase-crashlytics library. The Kotlin extensions library has no additional updates.

Crashlytics NDK version 18.2.7

  • Updated firebase-crashlytics dependency to v18.2.7.

Performance Monitoring Gradle plugin version 1.4.1

  • Migrated away from the deprecated Android Gradle plugin APIs.

Update - December 16, 2021

Firebase Android BoM (Bill of Materials) version 29.0.3

Analytics version 20.0.2

  • Updated dependencies of play-services-base and play-services-tasks to their latest version (v18.0.1) which resolves the issue that can lead to runtime NPEs (NullPointerException) when handling Task<Void> results in Kotlin code.

Analytics Kotlin extensions version 20.0.2

The Kotlin extensions library transitively includes the updated firebase-analytics library. The Kotlin extensions library has no additional updates.

Update - December 10, 2021

Firebase Android BoM (Bill of Materials) version 29.0.2

Analytics version 20.0.1

  • Updated dependencies of play-services-base, play-services-basement, and play-services-tasks to their latest version (v18.0.0). For more information, see their release note.

Analytics Kotlin extensions version 20.0.1

The Kotlin extensions library transitively includes the updated firebase-analytics library. The Kotlin extensions library has no additional updates.

Crashlytics version 18.2.6

  • Internal changes to support future improvements to Flutter crash reporting.

Crashlytics Kotlin extensions version 18.2.6

The Kotlin extensions library transitively includes the updated firebase-crashlytics library. The Kotlin extensions library has no additional updates.

Crashlytics NDK version 18.2.6

  • Updated internal Crashpad version to commit 281ba7. With this change, disabling tagged pointers is no longer required, so the following can be removed from your manifest's application tag: android:allowNativeHeapPointerTagging=false.

  • Updated firebase-crashlytics dependency to v18.2.6.

Update - November 30, 2021

Firebase Android BoM (Bill of Materials) version 29.0.1

App Check version 16.0.0-beta04

  • Improved error handling logic by minimizing the amount of requests that are unlikely to succeed.

  • Fixed heartbeat reporting.

App Check Debug version 16.0.0-beta04

  • Improved error handling logic by minimizing the amount of requests that are unlikely to succeed.

  • Fixed heartbeat reporting.

App Check Debug Testing version 16.0.0-beta04

  • Improved error handling logic by minimizing the amount of requests that are unlikely to succeed.

  • Fixed heartbeat reporting.

App Check SafetyNet version 16.0.0-beta04

  • Improved error handling logic by minimizing the amount of requests that are unlikely to succeed.

  • Fixed heartbeat reporting.

Crashlytics version 18.2.5

  • Fixed a bug that prevented some Crashlytics session files from being removed after the session ended. All session-specific files are now properly cleaned up.
  • Internal improvements to Crashlytics file management, to ensure consistent creation and removal of intermediate Crashlytics files.

Crashlytics Kotlin extensions version 18.2.5

The Kotlin extensions library transitively includes the updated firebase-crashlytics library. The Kotlin extensions library has no additional updates.

Crashlytics NDK version 18.2.5

  • Internal improvements to Crashlytics file management, to ensure consistent creation and removal of intermediate Crashlytics files.

  • Updated firebase-crashlytics dependency to v18.2.5.

Crashlytics Gradle plugin version 2.8.1

  • Published the plugin marker artifact for the Crashlytics Gradle plugin. Starting with this version, the Crashlytics Gradle plugin can now be applied using the plugins {} DSL block.

  • Fixed a bug that resulted in incorrect prioritization of firebaseCrashlytics properties when using multiple flavor dimensions. Exension properties are now prioritized based on the order in which the dimensions are declared in the flavorDimensions property, as described in the Android Gradle plugin documentation.

Firebase ML Model Downloader version 24.0.1

  • Added support for Android API key restrictions.

Performance Monitoring version 20.0.4

  • Improved Performance Monitoring start up time by 25%. This improvement was achieved by moving some component initialization to background threads.

Performance Monitoring Kotlin extensions version 20.0.4

The Kotlin extensions library transitively includes the updated firebase-performance library. The Kotlin extensions library has no additional updates.

Realtime Database version 20.0.3

  • Fixed a crash that prevented the SDK from connecting to the backend if a credential refresh was unsuccesful.

Realtime Database Kotlin extensions version 20.0.3

The Kotlin extensions library transitively includes the updated firebase-database library. The Kotlin extensions library has no additional updates.

Update - October 29, 2021

Firebase Android BoM (Bill of Materials) version 29.0.0

Analytics version 20.0.0

Analytics Kotlin extensions version 20.0.0

The Kotlin extensions library transitively includes the updated firebase-analytics library. The Kotlin extensions library has no additional updates.

Cloud Firestore version 24.0.0

  • This SDK now requires devices and emulators to target API level 19 (KitKat) or higher and to use Android 4.4 or higher. This is due to an update in its gRPC dependency version and to align with requirements of other Firebase libraries.

  • Added support for Firebase App Check.

Cloud Firestore Kotlin extensions version 24.0.0

The Kotlin extensions library transitively includes the updated firebase-firestore library. The Kotlin extensions library has no additional updates.

Cloud Messaging version 23.0.0

  • Due to its dependency on Google Play services, this SDK now requires devices and emulators to target API level 19 (KitKat) or higher and to use Android 4.4 or higher.

  • Added methods for determining and controlling whether Google Play services is set as the app’s notification delegate. By default, FCM will now set Google Play services as the app’s notification delegate so that it is allowed to display notifications for the app. This could be used in the future to show an app’s notifications without needing to start the app, which may improve message reliability and timeliness.

Cloud Messaging Kotlin extensions version 23.0.0

The Kotlin extensions library transitively includes the updated firebase-messaging library. The Kotlin extensions library has no additional updates.

Cloud Messaging Direct Boot version 23.0.0

Crashlytics version 18.2.4

  • Internal changes to support ANR collection and their upcoming display in the console.

Crashlytics Kotlin extensions version 18.2.4

The Kotlin extensions library transitively includes the updated firebase-crashlytics library. The Kotlin extensions library has no additional updates.

Crashlytics NDK version 18.2.4

  • Added an obfuscation exclusion for com.google.firebase.crashlytics.ndk.FirebaseCrashlyticsNdk to the Proguard configuration for this AAR, to avoid potential reflection errors when obfuscating NDK-enabled apps.

  • Updated firebase-crashlytics dependency to v18.2.4.

Crashlytics Gradle plugin version 2.8.0

  • NDK symbols are now extracted using the Breakpad symbol file generator by default. No developer action is required to take advantage of this feature.

    • If you previously added the symbolGenerator { breakpad() } block to your build configuration to use Breakpad, you can remove it, but this change is not required.
    • If you want to use the legacy cSYM symbol file generator, add symbolGenerator { csym() } to your build's firebaseCrashlytics extension.

The Kotlin extensions library transitively includes the updated firebase-dynamic-links library. The Kotlin extensions library has no additional updates.

In-App Messaging version 20.1.1

  • Updated the gRPC dependency version.

In-App Messaging Kotlin extensions version 20.1.1

The Kotlin extensions library transitively includes the updated firebase-inappmessaging library. The Kotlin extensions library has no additional updates.

In-App Messaging Display version 20.1.1

  • Updated the gRPC dependency version.

In-App Messaging Display Kotlin extensions version 20.1.1

The Kotlin extensions library transitively includes the updated firebase-inappmessaging-display library. The Kotlin extensions library has no additional updates.

Update - October 04, 2021

Firebase Android BoM (Bill of Materials) version 28.4.2

Analytics version 19.0.2

Analytics Kotlin extensions version 19.0.2

The Kotlin extensions library transitively includes the updated firebase-analytics library. The Kotlin extensions library has no additional updates.

App Check version 16.0.0-beta03

  • Added X-Android-Package and X-Android-Cert request headers to App Check network calls.

App Check Debug version 16.0.0-beta03

  • Added X-Android-Package and X-Android-Cert request headers to App Check network calls.

App Check Debug Testing version 16.0.0-beta03

  • Added X-Android-Package and X-Android-Cert request headers to App Check network calls.

App Check SafetyNet version 16.0.0-beta03

  • Added X-Android-Package and X-Android-Cert request headers to App Check network calls.

Cloud Firestore version 23.0.4

  • Fixed an issue where some fields were missed when copying in the FirebaseFirestoreSettings.Builder copy constructor.

Cloud Firestore Kotlin extensions version 23.0.4

The Kotlin extensions library transitively includes the updated firebase-firestore library. The Kotlin extensions library has no additional updates.

Crashlytics version 18.2.3

  • Fixed a race condition that prevented some launch-time crashes from being reported to Crashlytics.

  • Internal changes to support upcoming Unity crash reporting improvements.

Crashlytics Kotlin extensions version 18.2.3

The Kotlin extensions library transitively includes the updated firebase-crashlytics library. The Kotlin extensions library has no additional updates.

Crashlytics NDK version 18.2.3

  • Internal changes to support upcoming Unity crash reporting improvements.

  • Updated firebase-crashlytics dependency to v18.2.3.

Performance Monitoring version 20.0.3

  • Performance Monitoring now has a random delay of 5 to 30 seconds before fetching Remote Config upon app startup.
  • Added a validation to stop screen traces with 0 total frames from being sent to the backend.

Performance Monitoring Kotlin extensions version 20.0.3

The Kotlin extensions library transitively includes the updated firebase-performance library. The Kotlin extensions library has no additional updates.

Update - September 13, 2021

Firebase Android BoM (Bill of Materials) version 28.4.1

App Distribution Gradle plugin version 2.2.0

  • Added support to manage testers in your project from Gradle using the appDistributionAddTesters and appDistributionRemoveTesters commands. Refer to the command output for instructions on how to use these features.

  • Increased the time that we poll for a new release after uploading a binary to 5 minutes.

Cloud Functions for Firebase Client SDK version 20.0.1

  • Fixed an issue that prevented functions from proceeding after App Check failures.

Cloud Functions for Firebase Client SDK Kotlin extensions version 20.0.1

The Kotlin extensions library transitively includes the updated firebase-functions library. The Kotlin extensions library has no additional updates.

Realtime Database version 20.0.2

  • The SDK can now continue to issue writes for apps that send invalid App Check tokens if App Check enforcement is not enabled.

Realtime Database Kotlin extensions version 20.0.2

The Kotlin extensions library transitively includes the updated firebase-database library. The Kotlin extensions library has no additional updates.

Update - August 20, 2021

Firebase Android BoM (Bill of Materials) version 28.4.0

Analytics version 19.0.1

  • Internal code cleanup.

Analytics Kotlin extensions version 19.0.1

The Kotlin extensions library transitively includes the updated firebase-analytics library. The Kotlin extensions library has no additional updates.

In-App Messaging version 20.1.0

  • Migrated to Glide library for image downloading.

In-App Messaging Kotlin extensions version 20.1.0

The Kotlin extensions library transitively includes the updated firebase-inappmessaging library. The Kotlin extensions library has no additional updates.

In-App Messaging Display version 20.1.0

  • Migrated to Glide library for image downloading.

In-App Messaging Display Kotlin extensions version 20.1.0

The Kotlin extensions library transitively includes the updated firebase-inappmessaging-display library. The Kotlin extensions library has no additional updates.

Update - August 09, 2021

google-services plugin 4.3.10

  • Fixed bug where configuration avoidence allowed the processGoogleServices task to either not run or crash on configuration. (GitHub Issue #2894, Issue #196, Issue #197)

Update - August 05, 2021

Firebase Android BoM (Bill of Materials) version 28.3.1

Crashlytics version 18.2.1

  • Fixed a ConcurrentModificationException that could be logged to logcat when setting multiple custom key/values in rapid succession.

Crashlytics Kotlin extensions version 18.2.1

The Kotlin extensions library transitively includes the updated firebase-crashlytics library. The Kotlin extensions library has no additional updates.

Crashlytics NDK version 18.2.1

  • Improved support for NDK crash reporting when using Play Feature Delivery. Previously, firebase-crashlytics-ndk needed to be a dependency of the app module to consistently report native crashes for all supported Android versions. Crashlytics will now report native crashes when used as a dependency of a feature module.

  • Updated firebase-crashlytics dependency to v18.2.1.

Remote Config version 21.0.1

  • Fixed a bug in the initialization of Remote Config with a non-primary Firebase app.

Remote Config Kotlin extensions version 21.0.1

The Kotlin extensions library transitively includes the updated firebase-config library. The Kotlin extensions library has no additional updates.

google-services plugin 4.3.9

Update - July 22, 2021

Firebase Android BoM (Bill of Materials) version 28.3.0

Cloud Firestore version 23.0.3

  • Fixed an issue that was causing failures when a data bundle with multi-byte Unicode characters was loaded.

Cloud Firestore Kotlin extensions version 23.0.3

The Kotlin extensions library transitively includes the updated firebase-firestore library. The Kotlin extensions library has no additional updates.

Crashlytics version 18.2.0

  • Internal changes.

Crashlytics Kotlin extensions version 18.2.0

The Kotlin extensions library transitively includes the updated firebase-crashlytics library. The Kotlin extensions library has no additional updates.

Crashlytics NDK version 18.2.0

  • Updated firebase-crashlytics dependency to v18.2.0.
  • Internal infrastructure improvements.

The Kotlin extensions library transitively includes the updated firebase-dynamic-links library. The Kotlin extensions library has no additional updates.

Realtime Database version 20.0.1

  • Fixed an issue that prevented clients from connecting to the backend when the app used App Check without Authentication.

Realtime Database Kotlin extensions version 20.0.1

The Kotlin extensions library transitively includes the updated firebase-database library. The Kotlin extensions library has no additional updates.

Update - July 09, 2021

Firebase Android BoM (Bill of Materials) version 28.2.1

App Check version 16.0.0-beta02

App Check Debug version 16.0.0-beta02

App Check Debug Testing version 16.0.0-beta02

App Check SafetyNet version 16.0.0-beta02

Cloud Firestore version 23.0.2

  • Improved Firestore's network condition detection.

Cloud Firestore Kotlin extensions version 23.0.2

The Kotlin extensions library transitively includes the updated firebase-firestore library. The Kotlin extensions library has no additional updates.

Performance Monitoring version 20.0.2

  • Fixed inaccurate calculation of screen activity metrics for multi-activity apps. (GitHub Issue #2672)

  • Fixed issue where screen traces were not being tracked for Android API levels 23 and below.

Performance Monitoring Kotlin extensions version 20.0.2

The Kotlin extensions library transitively includes the updated firebase-performance library. The Kotlin extensions library has no additional updates.

Update - June 23, 2021

Firebase Android BoM (Bill of Materials) version 28.2.0

App Distribution Gradle plugin version 2.1.3

  • Fixed an error (java.lang.ClassNotFoundException: com.android.build.gradle.internal.scope.InternalArtifactType$BUNDLE) that occurred when using the Android Gradle plugin v7.0-beta1.

Crashlytics version 18.1.0

  • Internal changes to support upcoming Unity features.

Crashlytics Kotlin extensions version 18.1.0

The Kotlin extensions library transitively includes the updated firebase-crashlytics library. The Kotlin extensions library has no additional updates.

Crashlytics NDK version 18.1.0

  • Updated firebase-crashlytics dependency to v18.1.0.

Crashlytics Gradle plugin version 2.7.1

  • Fixed bug that could result in a "Task not found" error for the uploadCrashlyticsSymbolFile task when using product flavors.

Update - June 03, 2021

Firebase Android BoM (Bill of Materials) version 28.1.0

Cloud Firestore version 23.0.1

  • The SDK now tries to immediately establish a connection to the backend when the app enters the foreground.

Cloud Firestore Kotlin extensions version 23.0.1

The Kotlin extensions library transitively includes the updated firebase-firestore library. The Kotlin extensions library has no additional updates.

Crashlytics version 18.0.1

  • Fixed a bug that could prevent proper removal of Crashlytics NDK crash report files when crash reporting is disabled, resulting in excessive disk use.

Crashlytics Kotlin extensions version 18.0.1

The Kotlin extensions library transitively includes the updated firebase-crashlytics library. The Kotlin extensions library has no additional updates.

Crashlytics NDK version 18.0.1

  • Updated firebase-crashlytics dependency to v18.0.1, which fixes a bug that could cause excessive disk usage from NDK crash report files when crash reporting is disabled.

Crashlytics Gradle plugin version 2.7.0

  • Added support for new argument types to unstrippedNativeLibsDir, used for NDK symbol generation and uploading. The override now accepts any arguments allowable for org.gradle.api.Project#files(Object...), including java.lang.String, java.io.File, and org.gradle.api.file.FileCollection. You can specify multiple directories for a single build flavor by providing a list or FileCollection instance.

  • The Crashlytics Gradle plugin now prints a warning recommending removal of the strippedNativeLibsDir property, which was formerly required when using the unstrippedNativeLibsDir property. strippedNativeLibsDir is no longer used and should be removed from your build configuration.

  • The Crashlytics Gradle plugin's dependency on the google-services plugin has been modified to depend on task outputs from google-services rather than depend directly on the google-services task itself. This change (1) resolves a warning that "execution optimizations have been disabled" for MappingFileUploadTask and SymbolFileUploadTask when building with Gradle 7 and (2) makes it easier to override the input for those tasks for apps that don't use the google-services plugin.

  • Modified the Breakpad symbol generator binary to be globally executable and to statically link against standard libraries, which should resolve build errors for NDK developers using Docker-based CI systems.

  • Added getUtmParameters method to PendingDynamicLinkData.

The Kotlin extensions library transitively includes the updated firebase-dynamic-links library. The Kotlin extensions library has no additional updates.

Performance Monitoring version 20.0.1

  • Logs for Firebase Performance Monitoring now contain URLs to view performance data in the Firebase console.
  • Fixed RateLimiter replenishment logic and unit alignment.

Performance Monitoring Kotlin extensions version 20.0.1

The Kotlin extensions library transitively includes the updated firebase-performance library. The Kotlin extensions library has no additional updates.

Update - May 14, 2021

google-services plugin 4.3.8

  • Added back erroneously removed class files and plugin properties file.

Update - May 13, 2021

Firebase Android BoM (Bill of Materials) version 28.0.1

Authentication version 21.0.1

  • Resolved a phone-auth crash based on a class/interface mismatch in the SMS Retriever API.

Authentication Kotlin extensions version 21.0.1

The Kotlin extensions library transitively includes the updated firebase-auth library. The Kotlin extensions library has no additional updates.

Crashlytics Gradle plugin version 2.6.1

  • Fixed a bug that caused the generateCrashlyticsSymbolFile task to fail for NDK builds on Gradle 7.0+.

  • Re-enabled mapping file uploads by default for obfuscated builds. The previous release erroneously required mapping file uploading to be explicitly enabled.

google-services plugin 4.3.7

  • Fixed a bug for the following exception: AbstractDynamicObject$CustomMessageMissingMethodException: Could not find method setVariantDir().

Update - May 11, 2021

Firebase Android BoM (Bill of Materials) version 28.0.0

A/B Testing version 21.0.0

  • Internal infrastructure improvements.
  • Internal changes to support dynamic feature modules.

Analytics version 19.0.0

  • Internal infrastructure improvements.

Analytics Kotlin extensions version 19.0.0

The Kotlin extensions library transitively includes the updated firebase-analytics library. The Kotlin extensions library has no additional updates.

App Distribution Gradle plugin version 2.1.2

  • Fixed an error (java.lang.NoClassDefFoundError: com/google/api/client/json/jackson2/JacksonFactory) that occurred when using newer versions of the google-api-client library.
  • Fixed an error (java.lang.ClassNotFoundException: com.android.build.gradle.internal.scope.InternalArtifactType$BUNDLE) that occurred when using Android Gradle Plugin 4.2.0.

App Check version 16.0.0-beta01

  • Initial beta release of the App Check SDK with abuse reduction features.

App Check Debug version 16.0.0-beta01

  • Initial beta release of the App Check Debug SDK with abuse reduction features.

App Check Debug Testing version 16.0.0-beta01

  • Initial beta release of the App Check Debug Testing SDK with abuse reduction features.

App Check SafetyNet version 16.0.0-beta01

  • Initial beta release of the App Check SafetyNet SDK with abuse reduction features.

App Indexing version 20.0.0

Authentication version 21.0.0

  • Internal infrastructure improvements.

Authentication Kotlin extensions version 21.0.0

The Kotlin extensions library transitively includes the updated firebase-auth library. The Kotlin extensions library has no additional updates.

Cloud Functions for Firebase Client SDK version 20.0.0

  • Added abuse reduction features.
  • Internal changes to support dynamic feature modules.

Cloud Functions for Firebase Client SDK Kotlin extensions version 20.0.0

The Kotlin extensions library transitively includes the updated firebase-functions library. The Kotlin extensions library has no additional updates.

Cloud Firestore version 23.0.0

  • Internal infrastructure improvements.

  • Internal changes to support dynamic feature modules.

Cloud Firestore Kotlin extensions version 23.0.0

The Kotlin extensions library transitively includes the updated firebase-firestore library. The Kotlin extensions library has no additional updates.

Cloud Messaging version 22.0.0

  • Removed dependency on the deprecated Firebase Instance ID SDK.

  • Changed to open an Activity directly when a notification is tapped instead of passing it through FirebaseMessagingService. This change is to comply with Android 12 notification trampoline restrictions.

  • Internal changes to use proto instead of JSON for logging.

  • Internal changes to support dynamic feature modules.

  • Internal infrastructure improvements.

Cloud Messaging Kotlin extensions version 22.0.0

The Kotlin extensions library transitively includes the updated firebase-messaging library. The Kotlin extensions library has no additional updates.

Cloud Messaging Direct Boot version 22.0.0

  • Internal changes to ensure functionality alignment with other SDK releases.

  • Internal changes to support dynamic feature modules.

  • Internal infrastructure improvements.

Cloud Storage for Firebase version 20.0.0

  • Added abuse reduction features.

  • Added the ability to connect to the Cloud Storage emulator.

  • Internal changes to support dynamic feature modules.

  • Internal infrastructure improvements.

Cloud Storage for Firebase Kotlin extensions version 20.0.0

The Kotlin extensions library transitively includes the updated firebase-storage library. The Kotlin extensions library has no additional updates.

Crashlytics version 18.0.0

Crashlytics Kotlin extensions version 18.0.0

The Kotlin extensions library transitively includes the updated firebase-crashlytics library. The Kotlin extensions library has no additional updates.

Crashlytics NDK version 18.0.0

  • Internal changes to support dynamic feature modules.

  • Updated firebase-crashlytics dependency to v18.0.0.

Crashlytics Gradle plugin version 2.6.0

  • Added an optional Breakpad -based symbol generator for NDK symbol file uploads. Enabling this feature will result in better NDK stack traces.
  • Internal infrastructure improvements.

The Kotlin extensions library transitively includes the updated firebase-dynamic-links library. The Kotlin extensions library has no additional updates.

Dynamic feature modules support version 16.0.0-beta01

  • Support for dynamic feature modules is now available for all Firebase libraries. By using feature modules, you can reduce download size for most users of your app.

In-App Messaging version 20.0.0

  • Internal infrastructure improvements.

In-App Messaging Kotlin extensions version 20.0.0

The Kotlin extensions library transitively includes the updated firebase-inappmessaging library. The Kotlin extensions library has no additional updates.

In-App Messaging Display version 20.0.0

  • Internal infrastructure improvements.

In-App Messaging Display Kotlin extensions version 20.0.0

The Kotlin extensions library transitively includes the updated firebase-inappmessaging-display library. The Kotlin extensions library has no additional updates.

Firebase installations version 17.0.0

  • Internal infrastructure improvements.

Firebase installations Kotlin extensions version 17.0.0

The Kotlin extensions library transitively includes the updated firebase-installations library. The Kotlin extensions library has no additional updates.

Firebase ML Model Downloader version 24.0.0

  • Internal infrastructure improvements.

Firebase ML Kotlin extensions version 24.0.0

The Kotlin extensions library transitively includes the updated firebase-ml-modeldownloader library. The Kotlin extensions library has no additional updates.

Performance Monitoring version 20.0.0

  • Introduce Dagger as a dependency injection framework for some parts of the code.
  • Improved the code organization of the SDK (package restructure, code conventions, remove unncessary annotations).
  • Improve the launch time of the SDK.

Performance Monitoring Kotlin extensions version 20.0.0

The Kotlin extensions library transitively includes the updated firebase-performance library. The Kotlin extensions library has no additional updates.

Performance Monitoring Gradle plugin version 1.4.0

  • Improved plugin runtime through parallel transformation by migrating to the new ASM classes transform API. This feature applies to apps using Android Gradle plugin v4.2.0 or higher.

Realtime Database version 20.0.0

  • Added abuse reduction features.

  • Internal changes to support dynamic feature modules.

  • Internal infrastructure improvements.

Realtime Database Kotlin extensions version 20.0.0

The Kotlin extensions library transitively includes the updated firebase-database library. The Kotlin extensions library has no additional updates.

Remote Config version 21.0.0

  • Internal infrastructure improvements.
  • Internal changes to support dynamic feature modules.

Remote Config Kotlin extensions version 21.0.0

The Kotlin extensions library transitively includes the updated firebase-config library. The Kotlin extensions library has no additional updates.

google-services plugin 4.3.6

  • Refactored to use separate buildType and productFlavors for determining the locations of the google-services.json files. (GitHub PR #131)

Update - April 20, 2021

Firebase Android BoM (Bill of Materials) version 27.1.0

App Distribution Gradle plugin version 2.1.1

  • Fixed a WorkValidationException that occured when attempting to upload a distribution with Gradle 7.0.

Firebase ML Model Downloader version 23.0.1

  • Updated to accommodate the release of the Firebase ML Kotlin extensions library.

Firebase ML Kotlin extensions version 23.0.1

  • The beta release of a Firebase ML Android library with Kotlin extensions is now available. The Kotlin extensions library transitively includes the base firebase-ml-model-downloader library. To learn more, visit the Firebase ML KTX documentation.

Update - April 08, 2021

Firebase Android BoM (Bill of Materials) version 27.0.0

Analytics version 18.0.3

  • Fixed a bug in the Google Analytics Consent API.

Analytics Kotlin extensions version 18.0.3

The Kotlin extensions library transitively includes the updated firebase-analytics library. The Kotlin extensions library has no additional updates.

Authentication version 20.0.4

  • Added missing dependency on browser for customtabs-related flows.

  • Fixed sychronization issue for cryptographic key management.

Authentication Kotlin extensions version 20.0.4

The Kotlin extensions library transitively includes the updated firebase-auth library. The Kotlin extensions library has no additional updates.

Cloud Messaging version 21.1.0

  • Migrated internal handling of new token callbacks and notification actions from Firebase Instance ID to Firebase Cloud Messaging.

  • Added functionality to generate FCM tokens from FirebaseMessaging.getToken, while continuing to call through to Firebase Instance ID if it is present. This will allow Firebase Cloud Messaging to remove its dependency on Firebase Instance ID in the future.

Cloud Messaging Kotlin extensions version 21.1.0

The Kotlin extensions library transitively includes the updated firebase-messaging library. The Kotlin extensions library has no additional updates.

Cloud Messaging Direct Boot version 21.1.0

Firebase Instance ID version 21.1.0

  • Removed the FCM new token and notification callback functionality and migrated it to Firebase Cloud Messaging. For more information, refer to the Cloud Messaging v21.1.0 release notes.

  • Fixed an inconsistency where only certain calls that generate a new FCM token for the app's default Firebase project triggered the FirebaseMessagingService.onNewToken hook.

Instance ID Interop version 17.1.0

Update - March 25, 2021

Firebase Android BoM (Bill of Materials) version 26.8.0

Cloud Firestore version 22.1.2

  • Internal changes in preparation for future support of dynamic feature modules.

Cloud Firestore Kotlin extensions version 22.1.2

The Kotlin extensions library transitively includes the updated firebase-firestore library. The Kotlin extensions library has no additional updates.

Cloud Storage for Firebase version 19.2.2

  • Fixed an issue that caused the SDK to report incorrect values for getTotalByteCount() after a download was paused and resumed.

Cloud Storage for Firebase Kotlin extensions version 19.2.2

The Kotlin extensions library transitively includes the updated firebase-storage library. The Kotlin extensions library has no additional updates.

Crashlytics version 17.4.1

  • Improved rooted device detection. (GitHub PR #2515)

  • Fix an uncaught IllegalStateExeception that could be thrown if Crashlytics is unable to register a receiver that collects battery state information. If registration fails due to the app already having registered too many receivers, Crashlytics will report default values for the battery state rather than crashing. (GitHub PR #2504)

Crashlytics Kotlin extensions version 17.4.1

The Kotlin extensions library transitively includes the updated firebase-crashlytics library. The Kotlin extensions library has no additional updates.

Crashlytics NDK version 17.4.1

  • Updated firebase-crashlytics dependency to v17.4.1.

Crashlytics Gradle plugin version 2.5.2

  • Fixed an incorrect intermediate build directory name that caused build failures on Windows when uploading native symbol files.

  • The plugin will no longer attempt to upload empty mapping files, as an empty file indicates no deobfuscation is necessary.

  • Improved some warnings and debug logging.

Update - March 11, 2021

Firebase Android BoM (Bill of Materials) version 26.7.0

Crashlytics version 17.4.0

Crashlytics Kotlin extensions version 17.4.0

The Kotlin extensions library transitively includes the updated firebase-crashlytics library. The Kotlin extensions library has no additional updates.

Crashlytics NDK version 17.4.0

  • Updated firebase-crashlytics dependency to v17.4.0.

Realtime Database version 19.7.0

Realtime Database Kotlin extensions version 19.7.0

The Kotlin extensions library transitively includes the updated firebase-database library. The Kotlin extensions library has no additional updates.

Update - March 01, 2021

Firebase Android BoM (Bill of Materials) version 26.6.0

Authentication version 20.0.3

  • Fixed bug that prevented web-based IDP flows from launching on non-GMS devices.

Authentication Kotlin extensions version 20.0.3

The Kotlin extensions library transitively includes the updated firebase-auth library. The Kotlin extensions library has no additional updates.

Cloud Firestore version 22.1.1

  • Fixed an issue that dropped the limit for queries loaded from Cloud Firestore bundles that were generated by the NodeJS SDK.
  • Fixed a bug where local cache inconsistencies were unnecessarily being resolved, causing the Task objects returned from get() invocations to never complete. GitHub PR #2404

Cloud Firestore Kotlin extensions version 22.1.1

The Kotlin extensions library transitively includes the updated firebase-firestore library. The Kotlin extensions library has no additional updates.

In-App Messaging version 19.1.5

  • Fixed WindowManager$BadTokenException when showing an in-app message.

In-App Messaging Kotlin extensions version 19.1.5

The Kotlin extensions library transitively includes the updated firebase-inappmessaging library. The Kotlin extensions library has no additional updates.

In-App Messaging Display version 19.1.5

  • Fixed WindowManager$BadTokenException when showing an in-app message.

In-App Messaging Display Kotlin extensions version 19.1.5

The Kotlin extensions library transitively includes the updated firebase-inappmessaging-display library. The Kotlin extensions library has no additional updates.

Firebase ML Model Downloader version 23.0.0

This release includes the initial beta release of the Firebase ML Model Downloader SDK.

The Firebase ML Model Downloader SDK provides APIs for downloading models hosted with Firebase ML Custom Model Hosting. This SDK is a lightweight version of the ML Kit Custom Models library (firebase-ml-model-interpreter), allowing you to work with custom hosted models without the interpreter API, which is now provided directly by TFLite runtime.

  • Added custom hosted model download and on-device management capabilities.

  • Added ability to get the model download ID, which allows progress tracking of file downloads.

App Distribution Gradle plugin version 2.1.0

  • Updated Gradle build version to 5.6.4.

  • Added an override for properties set in the build.gradle file by passing command line arguments in the form of --appDistribution-PROPERTY_NAME=PROPERTY_VALUE

Crashlytics Gradle plugin version 2.5.1

  • Added the Gradle configuration cache for NDK builds (requires the Android Gradle plugin v7.0.0-alpha06+). The Crashlytics Gradle plugin v2.5.0 supports the configuration cache for non-NDK builds.

  • Fixed a No signature of method error that could occur when building with Gradle 6.1 - 6.4.1 and Crashlytics Gradle plugin v2.5.0.

  • Removed unnecessary validation for obsolete strippedNativeLibsDir property.

Performance Monitoring Gradle plugin version 1.3.5

Update - February 11, 2021

Firebase Android BoM (Bill of Materials) version 26.5.0

App Indexing version 19.2.0

Cloud Firestore version 22.1.0

Cloud Firestore Kotlin extensions version 22.1.0

The Kotlin extensions library transitively includes the updated firebase-firestore library. The Kotlin extensions library has no additional updates.

Crashlytics Gradle plugin version 2.5.0

  • 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.6.4+ and the Android Gradle plugin v3.4.2+. Support for previous Gradle and Android Gradle plugin versions has been removed.

Performance Monitoring version 19.1.1

  • The Firebase Performance Monitoring SDK is now open sourced.
  • Fixed issue on the console logger to avoid throwing UnknownFormatConversionException.

Performance Monitoring Kotlin extensions version 19.1.1

The Kotlin extensions library transitively includes the updated firebase-performance library. The Kotlin extensions library has no additional updates.

Update - January 28, 2021

Firebase Android BoM (Bill of Materials) version 26.4.0

Analytics version 18.0.2

  • No changes to the base firebase-analytics library.

Analytics Kotlin extensions version 18.0.2

  • Fixed a bug where some code was getting unintentionally obfuscated by ProGuard. The Kotlin extensions library transitively includes the updated firebase-analytics library.

Cloud Firestore version 22.0.2

  • A write to a document that contains FieldValue transforms is no longer split into two separate operations. This reduces the number of writes that the backend performs and allows each WriteBatch to hold 500 writes regardless of how many FieldValue transformations are attached.

Cloud Firestore Kotlin extensions version 22.0.2

The Kotlin extensions library transitively includes the updated firebase-firestore library. The Kotlin extensions library has no additional updates.

Crashlytics version 17.3.1

  • Removed OkHttp dependency to eliminate conflicts with apps and SDKs using incompatible versions.

Crashlytics Kotlin extensions version 17.3.1

The Kotlin extensions library transitively includes the updated firebase-crashlytics library. The Kotlin extensions library has no additional updates.

Crashlytics NDK version 17.3.1

  • Updated firebase-crashlytics dependency to v17.3.1.

In-App Messaging version 19.1.4

  • Fixed in-app message button click not working in Android 11 because of package visibility changes.

In-App Messaging Kotlin extensions version 19.1.4

The Kotlin extensions library transitively includes the updated firebase-inappmessaging library. The Kotlin extensions library has no additional updates.

In-App Messaging Display version 19.1.4

  • Fixed in-app message button click not working in Android 11 because of package visibility changes.

In-App Messaging Display Kotlin extensions version 19.1.4

The Kotlin extensions library transitively includes the updated firebase-inappmessaging-display library. The Kotlin extensions library has no additional updates.

Remote Config version 20.0.3

  • Standardize support for other Firebase products that integrate with Remote Config.

Remote Config Kotlin extensions version 20.0.3

The Kotlin extensions library transitively includes the updated firebase-config library. The Kotlin extensions library has no additional updates.

google-services plugin 4.3.5

  • Improved configuration cache support.

  • Changed the resolution order for google-services.json file to be strictly inside-out. 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.

Update - January 14, 2021

Firebase Android BoM (Bill of Materials) version 26.3.0

Analytics version 18.0.1

  • Temporarily removed the following Firebase Dynamic Links namespaces from the reserved event namespace list:

    • dynamic_link_app_open
    • dynamic_link_app_update
    • dynamic_link_first_open

    The SDK will still automatically collect data for these events, and the Analytics dashboards will still display this data.

Analytics Kotlin extensions version 18.0.1

The Kotlin extensions library transitively includes the updated firebase-analytics library. The Kotlin extensions library has no additional updates.

Authentication version 20.0.2

  • Fixed network requests not having a timeout. They now time out after 60 seconds.

  • Fixed #verifyPasswordResetCode() to no longer crash when called.

  • Added more prescriptive error messages to the flow where reCAPTCHA verification fails in phone authentication flows.

Authentication Kotlin extensions version 20.0.2

The Kotlin extensions library transitively includes the updated firebase-auth library. The Kotlin extensions library has no additional updates.

Performance Monitoring version 19.1.0

  • Removed GMS dependency from Performance Monitoring. Google Play services installation is no longer required to use Performance Monitoring.

  • Improved performance event dispatch wait time from 2 hours to 30 seconds.

Performance Monitoring Kotlin extensions version 19.1.0

The Kotlin extensions library transitively includes the updated firebase-performance library. The Kotlin extensions library has no additional updates.

Update - December 16, 2020

Firebase Android BoM (Bill of Materials) version 26.2.0

Cloud Firestore version 22.0.1

  • Removed excess validation of null and NaN values in query filters. This more closely aligns the SDK with the Cloud Firestore backend, which has always accepted null and NaN for all operators.

Cloud Firestore Kotlin extensions version 22.0.1

The Kotlin extensions library transitively includes the updated firebase-firestore library. The Kotlin extensions library has no additional updates.

Cloud Messaging version 21.0.1

  • Updated to latest version of the firebase-datatransport library.

  • The SDK now gracefully handles missing default resources.

Cloud Messaging Kotlin extensions version 21.0.1

The Kotlin extensions library transitively includes the updated firebase-messaging library. The Kotlin extensions library has no additional updates.

Cloud Messaging Direct Boot version 21.0.1

Cloud Functions for Firebase Client SDK version 19.2.0

Cloud Functions for Firebase Client SDK Kotlin extensions version 19.2.0

The Kotlin extensions library transitively includes the updated firebase-functions library. The Kotlin extensions library has no additional updates.

Cloud Storage for Firebase version 19.2.1

  • Fixed an issue that caused the SDK to crash if the download location was deleted before the download completed. Instead, the download now fails.

Cloud Storage for Firebase Kotlin extensions version 19.2.1

The Kotlin extensions library transitively includes the updated firebase-storage library. The Kotlin extensions library has no additional updates.

In-App Messaging version 19.1.3

  • Internal changes to maintain compatibility with other Firebase SDKs.

In-App Messaging Kotlin extensions version 19.1.3

The Kotlin extensions library transitively includes the updated firebase-inappmessaging library. The Kotlin extensions library has no additional updates.

In-App Messaging Display version 19.1.3

  • Internal changes to maintain compatibility with other Firebase SDKs.

In-App Messaging Display Kotlin extensions version 19.1.3

The Kotlin extensions library transitively includes the updated firebase-inappmessaging-display library. The Kotlin extensions library has no additional updates.

Firebase installations version 16.3.5

  • Fixed an IidCompatibilityCheckFailure lint check failure with a null pointer exception (NPE) that occurred on Gradle v6.1 and above. (GitHub Issue #1701)

Firebase installations Kotlin extensions version 16.3.5

The Kotlin extensions library transitively includes the updated firebase-installations library. The Kotlin extensions library has no additional updates.

Firebase Instance ID version 21.0.1

  • Updated to latest version of the firebase-datatransport library.

  • Added deprecation warnings to InstanceIdResult and removed outdated docs for FirebaseInstanceIdReceiver. The firebase.iid package was deprecated in v21.0.0.

Performance Monitoring version 19.0.11

Performance Monitoring Kotlin extensions version 19.0.11

The Kotlin extensions library transitively includes the updated firebase-performance library. The Kotlin extensions library has no additional updates.

Realtime Database version 19.6.0

  • Added DatabaseReference#get() and Query#get(), which return data from the server even when older data is available in the local cache.
  • Fixed a crash that occured on some Pixel devices when closing the network connection.

Realtime Database Kotlin extensions version 19.6.0

The Kotlin extensions library transitively includes the updated firebase-database library. The Kotlin extensions library has no additional updates.

Update - December 03, 2020

Firebase Android BoM (Bill of Materials) version 26.1.1

Remote Config version 20.0.2

  • Fixed an issue that was causing Remote Config to return the static default value even if a remote value was defined. (GitHub Issue #2186)

Remote Config Kotlin extensions version 20.0.2

The Kotlin extensions library transitively includes the updated firebase-config library. The Kotlin extensions library has no additional updates.

Update - November 12, 2020

Firebase Android BoM (Bill of Materials) version 26.1.0

Authentication version 20.0.1

  • 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. Instead, when Chrome Custom Tabs are not available for web-based flows (such as Generic IDP or reCAPTCHA in Phone Auth), it will fall back to whatever application is the default for the Intent#ACTION_VIEW intent.

  • Removed unnecessary classes and methods to reduce the SDK's size.

Authentication Kotlin extensions version 20.0.1

The Kotlin extensions library transitively includes the updated firebase-auth library. The Kotlin extensions library has no additional updates.

Crashlytics version 17.3.0

  • 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 #2013)

Crashlytics Kotlin extensions version 17.3.0

The Kotlin extensions library transitively includes the updated firebase-crashlytics library. The Kotlin extensions library has no additional updates.

Crashlytics NDK version 17.3.0

  • Upgraded underlying native crash reporting library to Crashpad. This addresses emerging issues with capturing certain types of native crashes on Android 10+ using Breakpad. (Github Issue #1678)

Crashlytics Gradle plugin version 2.4.1

  • Restored compatibility with JDK 8, which was erroneously removed in the prior release.

Crashlytics Gradle plugin version 2.4.0

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

  • strippedNativeLibsDir defined in the firebaseCrashlytics extension is no longer necessary and will be removed in a future release.

Firebase installations version 16.3.4

  • Fixed an OverlappingFileLockException that occurred on some Android 7 & 8 devices when Firebase services tried to register a Firebase installation ID (FID). (GitHub Issue #1519)

Firebase installations Kotlin extensions version 16.3.4

The Kotlin extensions library transitively includes the updated firebase-installations library. The Kotlin extensions library has no additional updates.

Performance Monitoring version 19.0.10

  • 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. (GitHub Issue #2096)

Performance Monitoring Kotlin extensions version 19.0.10

The Kotlin extensions library transitively includes the updated firebase-performance library. The Kotlin extensions library has no additional updates.

Performance Monitoring Gradle plugin version 1.3.4

Remote Config version 20.0.1

  • Added support for other Firebase products to integrate with Remote Config.

Remote Config Kotlin extensions version 20.0.1

The Kotlin extensions library transitively includes the updated firebase-config library. The Kotlin extensions library has no additional updates.

Update - October 27, 2020

Firebase Android BoM (Bill of Materials) version 26.0.0

A/B Testing version 20.0.0

  • Removed the protocol buffer dependency and moved relevant protocol buffer definitions to Firebase In-App Messaging. If you use A/B Testing with In-App Messaging, you'll need to update to In-App Messaging v19.1.2 or later.

Analytics version 18.0.0

  • Added support for consent mode. Learn more.

  • Removed the deprecated Install Referrer Broadcast Receiver.

  • Added the following event names as reserved:

    • ad_reward
    • app_background
    • app_exception
    • app_remove
    • app_store_refund
    • app_store_subscription_cancel
    • app_store_subscription_convert
    • app_store_subscription_renew
    • app_upgrade
    • dynamic_link_app_open
    • dynamic_link_app_update
    • dynamic_link_first_open
    • session_start_with_rollout
  • No longer reserving the following event names:

    • app_uninstall
    • screen_view

Analytics Kotlin extensions version 18.0.0

The Kotlin extensions library transitively includes the updated firebase-analytics library. The Kotlin extensions library has no additional updates.

Authentication version 20.0.0

  • The Firebase Authentication Android library now works on devices without Google Play services.

  • 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 "10.0.2.2" followed by its port.

  • There are several changes to the Phone Authentication & Phone as second-factor flows. The default flows now rely on SafetyNet to do application identity verification, and fall back to a web-based reCAPTCHA flow. 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. Call FirebaseAuthSettings#forceRecaptchaFlowForTesting() to disable SafetyNet app verification on phone flows. Call FirebaseAuthSettings#setAppVerificationDisabledForTesting() to disable all app verification on phone flows. 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.app.Activity) is now required in order to build a PhoneAuthOptions.

  • Removed the method PhoneAuthOptions.Builder#setExecutor(java.util.concurrent.Executor) to accommodate other Phone Authentication changes in this release.

  • Deprecated both versions of PhoneAuthProvider#verifyPhoneNumber() that take an Activity as a parameter.

  • Removed both versions of PhoneAuthProvider#verifyPhoneNumber that take an Executor as a parameter. These removals accommodate other Phone Authentication changes in this release.

Authentication Kotlin extensions version 20.0.0

The Kotlin extensions library transitively includes the updated firebase-auth library. The Kotlin extensions library has no additional updates.

Cloud Firestore version 22.0.0

  • Removed the deprecated timestampsInSnapshotsEnabled setting. Any timestamp in a Cloud Firestore document is now returned as a Timestamp. To convert Timestamp classes to java.util.Date, use Timestamp.toDate().

Cloud Firestore Kotlin extensions version 22.0.0

The Kotlin extensions library transitively includes the updated firebase-firestore library. The Kotlin extensions library has no additional updates.

Cloud Messaging version 21.0.0

  • Migrated auto-initialization from Firebase Instance ID to Firebase Cloud Messaging.

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

Cloud Messaging Kotlin extensions version 21.0.0

The Kotlin extensions library transitively includes the updated firebase-messaging library. The Kotlin extensions library has no additional updates.

Cloud Messaging Direct Boot version 21.0.0

In-App Messaging version 19.1.2

  • Internal changes to maintain compatibility with other Firebase SDKs.

In-App Messaging Kotlin extensions version 19.1.2

The Kotlin extensions library transitively includes the updated firebase-inappmessaging library. The Kotlin extensions library has no additional updates.

In-App Messaging Display version 19.1.2

  • Internal changes to maintain compatibility with other Firebase SDKs.

In-App Messaging Display Kotlin extensions version 19.1.2

The Kotlin extensions library transitively includes the updated firebase-inappmessaging-display library. The Kotlin extensions library has no additional updates.

Firebase Instance ID version 21.0.0

  • The firebase.iid package is now deprecated.

    To retrieve FCM registration tokens, use the equivalent methods in the FirebaseMessaging class. Specifically, call FirebaseMessaging.getToken() instead of FirebaseInstanceId.getToken().

    If you need to identify specific app installations, use the methods in the FirebaseInstallations class to create, access, and delete Firebase installation IDs.

    For more information, refer to the Cloud Messaging v21.0.0 release notes.

  • Removed the auto-initialization functionality and migrated it to Firebase Cloud Messaging. For more information, refer to the Cloud Messaging v21.0.0 release notes.

    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.

Performance Monitoring Gradle plugin version 1.3.3

  • 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 #164332661 and IssueTracker #162430661)

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

    (IssueTracker #132840182, IssueTracker #135171107, GitHub Issue Stripe #1139, GitHub Issue Stripe #1141, GitHub Issue Stripe #1476)

  • Fixed the transformed output file names to generate readable names so that they are helpful to later transforms. This was accomplished by using the getName() API provided by the Transform API instead of MD5 hashing the input file path.

    (GitHub Issue)

Remote Config version 20.0.0

Remote Config Kotlin extensions version 20.0.0

The Kotlin extensions library transitively includes the updated firebase-config library. The Kotlin extensions library has no additional updates.

Update - October 23, 2020

Firebase Android BoM (Bill of Materials) version 25.13.0

Realtime Database version 19.5.1

  • Fixed a regression introduced in v19.3.0 that may cause assertion failures, especially when persistence is enabled.

Realtime Database Kotlin extensions version 19.5.1

The Kotlin extensions library transitively includes the updated firebase-database library. The Kotlin extensions library has no additional updates.

Update - October 06, 2020

Firebase Bill of Materials (Firebase BoM) version 25.12.0

Analytics version 17.6.0

Analytics Kotlin extensions version 17.6.0

The Kotlin extensions library transitively includes the updated firebase-analytics library. The Kotlin extensions library has no additional updates.

Cloud Firestore version 21.7.1

  • Added new internal HTTP headers to the gRPC connection.

Cloud Firestore Kotlin extensions version 21.7.1

The Kotlin extensions library transitively includes the updated firebase-firestore library. The Kotlin extensions library has no additional updates.

  • Updated to support improvements in the KTX library (see below).

The Kotlin extensions library transitively includes the updated firebase-storage library and has the following additional updates:

Performance Monitoring Gradle plugin version 1.3.2

Update - September 30, 2020

Firebase Android BoM version 25.11.0

Cloud Firestore version 21.7.0

  • Added Query.whereNotIn() and Query.whereNotEqualTo() query operators.

    • Query.whereNotIn() finds documents where a specified field's value is not in a specified array.
    • Query.whereNotEqualTo() finds documents where a specified field's value does not equal the specified value.

    Neither query operator finds documents where the specified field isn't present.

  • Fixed an issue that caused poor performance for queries that filtered results using nested array values.

Cloud Firestore Kotlin extensions version 21.7.0

The Kotlin extensions library transitively includes the updated firebase-firestore library. The Kotlin extensions library has no additional updates.

Cloud Messaging version 20.3.0

  • Added getToken and deleteToken methods directly to FirebaseMessaging.

  • Internal changes to the Google Play services interface to improve future development velocity.

Cloud Messaging Kotlin extensions version 20.3.0

  • The Cloud Messaging Android library with Kotlin extensions is now available. The Kotlin extensions library transitively includes the base firebase-messaging library. To learn more, visit the Cloud Messaging KTX documentation.

Cloud Messaging Direct Boot version 20.3.0

  • Internal changes to the Google Play services interface to improve future development velocity.

Crashlytics version 17.2.2

  • Fixed crash that can occur when using a built-in resource as the app launcher icon. (Github Issue #1935)

  • Fixed a bug preventing crash reports from being sent in some cases when an app is using Crashlytics on multiple processes.

Crashlytics Kotlin extensions version 17.2.2

The Kotlin extensions library transitively includes the updated firebase-crashlytics library. The Kotlin extensions library has no additional updates.

Crashlytics NDK version 17.2.2

  • Updated firebase-crashlytics dependency to v17.2.2.

Firebase installations

The Firebase installations library has not changed since its last release (v16.3.3). This entry is to accommodate the release of the Firebase installations KTX library.

Firebase installations Kotlin extensions version 16.3.3

  • The Firebase installations Android library with Kotlin extensions is now available. The Kotlin extensions library transitively includes the base firebase-installations library. To learn more, visit the Firebase installations KTX documentation.

Firebase Instance ID version 20.3.0

  • Internal changes to the Google Play services interface to improve future development velocity.

Performance Monitoring version 19.0.9

  • Created lazy dependency on Firebase Remote Config to avoid main thread contention issue. (GitHub Issue #1810)

  • Updated the protocol buffer dependency to the protobuf-javalite artifact to allow for backward compatibility.

  • Removed Guava dependency from the SDK to avoid symbol collision with any other SDKs.

  • Removed proguarding for SDK; logcat messages will show original class paths for debugging.

  • Improved build configurations and dependencies to reduce SDK size.

Performance Monitoring Kotlin extensions version 19.0.9

  • The Firebase Performance Monitoring Android library with Kotlin extensions is now available. The Kotlin extensions library transitively includes the base firebase-performance library. To learn more, visit the Performance Monitoring KTX documentation.

Realtime Database version 19.5.0

  • The SDK can now infer a default database URL even if it is omitted in the project's configuration.

Realtime Database Kotlin extensions version 19.5.0

The Kotlin extensions library transitively includes the updated firebase-database library. The Kotlin extensions library has no additional updates.

google-services plugin 4.3.4

  • Updated strict-version-matcher dependency to v1.2.2.

strict-version-matching plugin 1.2.2

  • Fixed an issue that could cause dependencies to be stored multiple times.

Update - September 11, 2020

Authentication version 19.4.0

  • Added multi-tenancy support for Google Cloud Identity Platform developers.

Authentication Kotlin extensions version 19.4.0

The Kotlin extensions library transitively includes the updated firebase-auth library. The Kotlin extensions library has no additional updates.

App Distribution fastlane plugin version 0.2.0

  • The App Distribution fastlane plugin no longer relies on the Firebase CLI to authenticate users and requests. For more information, visit Distribute an app with fastlane.

Crashlytics Gradle plugin version 2.3.0

  • Improved memory usage to address OutOfMemoryErrors when generating native symbol files.

Firebase Android BoM version 25.10.0

Update - August 27, 2020

Cloud Firestore version 21.6.0

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

  • Added support for connecting to the Firebase Emulator Suite via a new method, FirebaseFirestore#useEmulator().

Cloud Firestore Kotlin extensions version 21.6.0

The Kotlin extensions library transitively includes the updated firebase-firestore library. The Kotlin extensions library has no additional updates.

Cloud Functions for Firebase Client SDK version 19.1.0

  • Added support for connecting to the Firebase Emulator Suite via a new method, FirebaseFunctions#UseEmulator().

  • Deprecated the useFunctionsEmulator(String) method.

Cloud Functions for Firebase Client SDK Kotlin extensions version 19.1.0

The Kotlin extensions library transitively includes the updated firebase-functions library. The Kotlin extensions library has no additional updates.

Cloud Storage for Firebase version 19.2.0

  • Updated to support improvements in the KTX library (see below).

Cloud Storage for Firebase Kotlin extensions version 19.2.0

The Kotlin extensions library transitively includes the updated firebase-storage library and has the following additional updates:

Crashlytics Gradle plugin version 2.2.1

  • Fixed an issue causing "Could not set unknown property 'obfuscatorVersion' for extension 'firebaseCrashlytics'" error when building with DexGuard.

In-App Messaging version 19.1.1

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

In-App Messaging Kotlin extensions version 19.1.1

The Kotlin extensions library transitively includes the updated firebase-inappmessaging library. The Kotlin extensions library has no additional updates.

In-App Messaging Display version 19.1.1

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

In-App Messaging Display Kotlin extensions version 19.1.1

The Kotlin extensions library transitively includes the updated firebase-inappmessaging-display library. The Kotlin extensions library has no additional updates.

Realtime Database version 19.4.0

Realtime Database Kotlin extensions version 19.4.0

The Kotlin extensions library transitively includes the updated firebase-database library. The Kotlin extensions library has no additional updates.

Firebase Android BoM version 25.9.0

Update - August 14, 2020

Analytics version 17.5.0

  • Added setDefaultEventParameters API to support setting parameters that are logged on all events.

  • Added support for disabling automatic screen views by setting google_analytics_automatic_screen_reporting_enabled to false in AndroidManifest.xml.

  • The setCurrentScreen API is now deprecated and will be removed in a future release.

  • Added support for manually logging screen views with the logEvent API. This replaces the deprecated setCurrentScreen API.

Analytics Kotlin extensions version 17.5.0

The Kotlin extensions library transitively includes the updated firebase-analytics library. The Kotlin extensions library has no additional updates.

App Distribution Gradle plugin version 2.0.1

  • Updated the OAuth client dependency to the newest google-oauth-client artifact.

Crashlytics version 17.2.1

  • Improved handling of asynchronous tasks that need to wait for completion on the main thread. (Github PR #1739)

  • Added an overload to the setCrashlyticsCollectionEnabled API to allow for passing null to clear any previously set value. (Github PR #1434)

  • Migrated to use the Firebase installations service directly instead of using an indirect dependency via the Firebase Instance ID SDK. (Github PR #1760)

Crashlytics Kotlin extensions version 17.2.1

The Kotlin extensions library transitively includes the updated firebase-crashlytics library. The Kotlin extensions library has no additional updates.

Crashlytics NDK version 17.2.1

  • Fixed signal handler to properly release storage on app exit. (Github Issue #1749)

  • Updated firebase-crashlytics dependency to v17.2.1.

ML Kit for Firebase Common version 22.1.2

  • Migrated to use the Firebase installations service directly instead of using an indirect dependency via the Firebase Instance ID SDK.

ML Kit for Firebase Model Interpreter version 22.0.4

ML Kit for Firebase Natural Language version 22.0.1

  • The new standalone ML Kit SDK replaces this SDK. For more information, refer to the migration guide.

ML Kit for Firebase Language Identification Model version 20.0.8

  • The new standalone ML Kit SDK replaces this SDK. For more information, refer to the migration guide.

ML Kit for Firebase Smart Reply Model version 20.0.8

  • The new standalone ML Kit SDK replaces this SDK. For more information, refer to the migration guide.

ML Kit for Firebase Translate Model version 20.0.9

  • The new standalone ML Kit SDK replaces this SDK. For more information, refer to the migration guide.

ML Kit for Firebase Vision version 24.1.0

  • The new standalone ML Kit SDK replaces this SDK. For more information, refer to the migration guide.

ML Kit for Firebase Vision AutoML version 18.0.6

  • The new standalone ML Kit SDK replaces this SDK. For more information, refer to the migration guide.

ML Kit for Firebase Barcode Model version 16.1.2

  • The new standalone ML Kit SDK replaces this SDK. For more information, refer to the migration guide.

ML Kit for Firebase Object Detection and Tracking Model version 19.0.6

  • The new standalone ML Kit SDK replaces this SDK. For more information, refer to the migration guide.

Firebase Android BoM version 25.8.0


Update - July 30, 2020

Firebase installations version 16.3.3

  • Fixed a NullPointerException that occurred when Firebase services tried to register a Firebase installation ID (FID) with the Firebase installations server. (GitHub Issue #1787)

Firebase Instance ID version 20.2.4

Cloud Messaging version 20.2.4

Cloud Messaging Direct Boot version 20.2.4

Firebase Android BoM version 25.7.0

Update - July 17, 2020

Performance Monitoring version 19.0.8

  • Updated the logging message for performance events.

  • Silenced Firebase Remote Config logging triggered by Firebase Performance Monitoring. (GitHub Issue #403)

  • Removed unnecessary logging. Performance Monitoring now only logs debug information if the firebase_performance_logcat_enabled setting is true in AndroidManifest.xml. Visit the documentation for details about explicitly enabling debug logging.

  • Migrated to use the Firebase installations service directly instead of using an indirect dependency via the Firebase Instance ID SDK.

Firebase Android BoM version 25.6.1

Update - July 08, 2020

Cloud Messaging version 20.2.3

  • Fixed an issue that caused an app to crash when a user tapped on a received notification.

Cloud Messaging Direct Boot version 20.2.3

Firebase Instance ID version 20.2.3

Firebase Android BoM version 25.6.0

Update - July 06, 2020

Analytics version 17.4.4

  • Migrated to use the Firebase installations service directly instead of using an indirect dependency via the Firebase Instance ID SDK.

Analytics Kotlin extensions version 17.4.3

The Kotlin extensions library transitively includes the updated firebase-analytics library. The Kotlin extensions library has no additional updates.

Authentication version 19.3.2

  • Fixed an infinite loop that occurs at startup in certain Generic IDP operations.

Authentication Kotlin extensions version 19.3.2

The Kotlin extensions library transitively includes the updated firebase-auth library. The Kotlin extensions library has the following additional updates:

  • Internal improvements and bug fixes for internal processes.

Cloud Firestore version 21.5.0

  • Updated the protocol buffer dependency to the newer protobuf-javalite artifact. The new artifact is incompatible with the old one, so this library needed to be upgraded to avoid conflicts. No developer action is necessary.

Cloud Firestore Kotlin extensions version 21.5.0

The Kotlin extensions library transitively includes the updated firebase-firestore library. The Kotlin extensions library has no additional updates.

Cloud Messaging version 20.2.2

  • Internal improvements.

Cloud Messaging Direct Boot version 20.2.2

  • Internal improvements.

Crashlytics version 17.1.1

  • To improve the reliability of submitting crash uploads on poor networks, changed the Transport SDK to retry connection errors (Github Issue #1705) and increased the number of retries before deleting events (Github Issue #1708).

Crashlytics Kotlin extensions version 17.1.1

The Kotlin extensions library transitively includes the updated firebase-crashlytics library. The Kotlin extensions library has no additional updates.

Crashlytics NDK version 17.1.1

  • Updated firebase-crashlytics dependency to v17.1.1.

In-App Messaging version 19.1.0

  • Updated the protocol buffer dependency to the newer protobuf-javalite artifact. The new artifact is incompatible with the old one, so this library needed to be upgraded to avoid conflicts. No developer action is necessary.

In-App Messaging Kotlin extensions version 19.1.0

The Kotlin extensions library transitively includes the updated firebase-inappmessaging library. The Kotlin extensions library has no additional updates.

In-App Messaging Display version 19.1.0

  • Updated the protocol buffer dependency to the newer protobuf-javalite artifact. The new artifact is incompatible with the old one, so this library needed to be upgraded to avoid conflicts. No developer action is necessary.

In-App Messaging Display Kotlin extensions version 19.1.0

The Kotlin extensions library transitively includes the updated firebase-inappmessaging-display library. The Kotlin extensions library has no additional updates.

Firebase Instance ID version 20.2.2

  • Internal improvements.

Remote Config version 19.2.0

  • Migrated to use the Firebase installations service directly instead of using an indirect dependency via the Firebase Instance ID SDK.

  • Updated the protocol buffer dependency to the newer protobuf-javalite artifact. The new artifact is incompatible with the old one, so this library needed to be upgraded to avoid conflicts. No developer action is necessary.

Remote Config Kotlin extensions version 19.2.0

The Kotlin extensions library transitively includes the updated firebase-config library. The Kotlin extensions library has no additional updates.

Update - June 18, 2020

Cloud Messaging version 20.2.1

Cloud Messaging Direct Boot version 20.2.1

Crashlytics version 17.1.0

  • Updated Crashlytics integration with Google Analytics to include native crashes in crash-free users counts.

  • Removed a harmless, yet unexpected FileNotFoundException log output that printed when an optional file is unavailable. (Github Issue #1559)

Crashlytics Kotlin extensions version 17.1.0

  • The Firebase Crashlytics Android library with Kotlin extensions is now available. The Kotlin extensions library transitively includes the base firebase-crashlytics library. To learn more, visit the Crashlytics KTX documentation.

Crashlytics NDK version 17.1.0

  • Updated firebase-crashlytics dependency to v17.1.0.

Crashlytics Gradle plugin version 2.2.0

This update to firebase-crashlytics-gradle includes several changes to Crashlytics task configuration and dependency declarations, which improves incremental build performance and fixes several known issues.

  • Improved Task Configuration Avoidance for NDK symbol generation and upload tasks.

  • Improved support for native symbol uploads for NDK libraries that are not built using the standard Android NDK toolchain. For more information, refer to Upload symbols for external dependencies.

  • Fixed a crash that could occur when running the Crashlytics native symbol upload task on a clean build. This was due to a task dependency configuration bug, which also could result in incorrect symbols being generated for some builds.

  • Fixed a bug that prevented the use of absolute paths in the firebaseCrashlytics.strippedNativeLibsDir and firebaseCrashlytics.unstrippedNativeLibsDir extension properties. Absolute paths are now resolved correctly; relative paths are resolved relative to the build file directory. (GitHub Issue #1199)

  • Fixed MissingPropertyException thrown during Crashlytics native symbol generation tasks, when using Android Gradle plugin 4.1.alpha08+.

  • The Crashlytics plugin now throws a GradleException if Crashlytics cannot resolve the app ID generated by the Google Play services plugin, rather than failing silently when attempting to upload mapping and symbol files. The exception message includes information on possible solutions.

  • Fixed the UP-TO-DATE check for the mapping file ID injection task. The task will now be correctly marked UP-TO-DATE if the mapping file ID is not modified.

  • Dropped support for Gradle v4.x and earlier. Customers still using Android Gradle plugin v3.3.2 should update to Gradle 5.0.

Firebase Instance ID version 20.2.1

  • Removed calls to getResourceAsStream because it was causing a performance bottleneck. (GitHub Issue #1601)

Realtime Database version 19.3.1

  • Added internal HTTP header to the WebChannel connection.

Realtime Database Kotlin extensions version 19.3.1

The Kotlin extensions library transitively includes the updated firebase-database library. The Kotlin extensions library has no additional updates.

Firebase Android BoM version 25.5.0

Update - June 04, 2020

Analytics version 17.4.3

  • This version supports using the Firebase SDK for Google Analytics in conjunction with the enhanced limits available in Google Analytics 360.

Analytics Kotlin extensions version 17.4.3

The Kotlin extensions library transitively includes the updated firebase-analytics library. The Kotlin extensions library has no additional updates.

App Distribution Gradle plugin version 2.0.0

  • The Gradle plugin no longer ships with bundled dependencies; instead, it uses transitive Maven dependencies. As a result, the OSS redistribution declaration in the Maven repo no longer applies and has been removed.

  • Updated the upload URL for faster and more reliable uploads.

Crashlytics version 17.0.1

  • Fixed an issue causing a SQLiteException when changing versions of Crashlytics. (Github Issue #1531)

  • Improved reliability of sending reports at crash time on Android API level 28+.

Crashlytics NDK version 17.0.1

  • Updated firebase-crashlytics dependency to v17.0.1.

Firebase installations version 16.3.2

  • Fixed a possible IllegalArgumentException that occurred intermittently when Firebase services tried to refresh the auth tokens. (GitHub Issue #1540)

Firebase Android BoM version 25.4.1

Update - May 21, 2020

Analytics version 17.4.2

Analytics Kotlin extensions version 17.4.2

The Kotlin extensions library transitively includes the updated firebase-analytics library. The Kotlin extensions library has no additional updates.

Crashlytics Gradle plugin version 2.1.1

  • Fixed a NullPointerException thrown when running Crashlytics native symbol upload tasks on native binaries compiled with unrecognized vendor-specific extensions. (GitHub Issue #1357)

Cloud Messaging version 20.2.0

Cloud Messaging Direct Boot version 20.2.0

In-App Messaging version 19.0.7

  • Improved handling of activity transitions. (GitHub Issue #1410 and Issue #1092)

  • Migrated to use the Firebase installations service directly instead of using an indirect dependency via the Firebase Instance ID SDK.

In-App Messaging Kotlin extensions version 19.0.7

The Kotlin extensions library transitively includes the updated firebase-inappmessaging library. The Kotlin extensions library has no additional updates.

In-App Messaging Display version 19.0.7

  • Improved handling of activity transitions. (GitHub Issue #1410 and Issue #1092)

  • Migrated to use the Firebase installations service directly instead of using an indirect dependency via the Firebase Instance ID SDK.

In-App Messaging Display Kotlin extensions version 19.0.7

The Kotlin extensions library transitively includes the updated firebase-inappmessaging-display library. The Kotlin extensions library has no additional updates.

Firebase installations version 16.3.1

  • In error logging for the Firebase installations service, added details for the Firebase options such as API key, Firebase project ID, and application ID passed in FIS API calls.

  • Fixed a possible OverlappingFileLockException and IOException due to Bad file descriptor when multiple Firebase services required a Firebase installation ID (FID) in parallel. The issue occurs primarily on Android 7 and 8 devices. (GitHub Issue #1519)

Firebase Instance ID version 20.2.0

Firebase Android BoM version 25.4.0

Update - May 07, 2020

Analytics version 17.4.1

Analytics Kotlin extensions version 17.4.1

The Kotlin extensions library transitively includes the updated firebase-analytics library. The Kotlin extensions library has no additional updates.

App Distribution Gradle plugin version 1.4.1

  • Running appDistributionUpload{Variant} no longer automatically rebuilds the app.
  • Fixed an issue where authenticating via the environment variable GOOGLE_APPLICATION_CREDENTIALS would cache old credentials, resulting in 403 errors.

Cloud Messaging version 20.1.7

Crashlytics Gradle plugin version 2.1.0

  • Fixed a NullPointerException thrown when running Crashlytics native symbol upload tasks on some native binaries. (GitHub Issue #1396)

  • The Crashlytics build tools and Gradle plugin no longer ship with bundled dependencies; instead, they use transitive Maven dependencies. As a result, the OSS redistribution declaration in the Maven repo no longer applies and has been removed.

Firebase installations version 16.3.0

  • Improved the detection of invalid FirebaseOptions values. During initialization of Firebase, your application must provide valid values for the following Firebase options: API key, Firebase project ID, and application ID. If any required value is missing or if a provided value is invalid, FirebaseInstallations throws an IllegalArgumentException. For more details, visit Troubleshoot initialization options.

Firebase Instance ID version 20.1.7

  • Further improved the detection of invalid FirebaseOptions values. During initialization of Firebase, your application must provide valid values for the following Firebase options: API key, Firebase project ID, and application ID. If any required value is missing or if a provided value is invalid, FirebaseInstanceId throws an IllegalArgumentException. For more details, visit Troubleshoot initialization options.

Firebase Android BoM version 25.3.1

Update - April 23, 2020

Analytics version 17.4.0

  • Deprecated Install Referrer Broadcast Receiver.

  • Fixed first open attribution when Analytics is disabled by default.

  • Fixed engagement measurement when a worker thread is delayed.

  • Resolved an issue that prevented Firebase Dynamic Links to log app_open.

  • Updated dependency on the Firebase Instance ID library to v20.1.5, which is a step towards a direct dependency on the Firebase installations service in a future release.

Analytics Kotlin extensions version 17.4.0

The Kotlin extensions library transitively includes the updated firebase-analytics library. The Kotlin extensions library has no additional updates.

Authentication version 19.3.1

  • Updated to accommodate the release of the Firebase Authentication Kotlin extensions library.

Authentication Kotlin extensions version 19.3.1

  • The Firebase Authentication Android library with Kotlin extensions is now available. The Kotlin extensions library transitively includes the base firebase-auth library. To learn more, visit the Authentication KTX documentation.

Crashlytics Gradle plugin version 2.0.0

  • The Firebase Crashlytics Gradle plugin is now generally available.

Crashlytics version 17.0.0

  • The Firebase Crashlytics SDK is now generally available.

  • Fixed an issue that could cause apps to crash if a crash report payload is too large (rare).

  • Updated dependency on the Firebase Instance ID library to v20.1.5, which is a step towards a direct dependency on the Firebase installations service in a future release.

Crashlytics NDK version 17.0.0

  • The Firebase Crashlytics SDK for NDK is now generally available.

  • Updated firebase-crashlytics dependency to v17.0.0.

Cloud Firestore version 21.4.3

  • Cloud Firestore now limits the number of concurrent document lookups it will perform when resolving inconsistencies in the local cache.

Cloud Firestore Kotlin extensions version 21.4.3

The Kotlin extensions library transitively includes the updated firebase-firestore library. The Kotlin extensions library has no additional updates.

Cloud Messaging version 20.1.6

  • Fixed a bug in topic syncing that was causing increased usage of shared system resources when waiting for a working network connection.

In-App Messaging version 19.0.6

  • Fixed issue causing apps to become unresponsive in limited network conditions. GitHub Issue #1430

In-App Messaging Kotlin extensions version 19.0.6

The Kotlin extensions library transitively includes the updated firebase-inappmessaging library. The Kotlin extensions library has no additional updates.

In-App Messaging Display version 19.0.6

  • Fixed issue causing apps to become unresponsive in limited network conditions. GitHub Issue #1430

In-App Messaging Display Kotlin extensions version 19.0.6

The Kotlin extensions library transitively includes the updated firebase-inappmessaging-display library. The Kotlin extensions library has no additional updates.

Firebase installations version 16.2.2

Firebase Instance ID version 20.1.6

  • Improved detection of invalid FirebaseOptions values. During initialization of Firebase, your application must provide valid values for the following Firebase options: API key, Firebase project ID, and application ID. If any required value is missing, FirebaseInstanceId will throw an IllegalArgumentException.

ML Kit for Firebase Common version 22.1.1

  • Updated dependency on the Firebase Instance ID library to v20.1.5, which is a step towards a direct dependency on the Firebase installations service in a future release.

ML Kit for Firebase Model Interpreter version 22.0.3

  • Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.

ML Kit for Firebase Vision version 24.0.3

  • Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.

ML Kit for Firebase Vision AutoML version 18.0.5

  • Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.

ML Kit for Firebase Barcode Model version 16.1.1

  • Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.

ML Kit for Firebase Object Detection and Tracking Model version 19.0.5

  • Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.

Performance Monitoring version 19.0.7

  • Updated dependency on the Firebase Instance ID library to v20.1.5, which is a step towards a direct dependency on the Firebase installations service in a future release.

    This update to firebase-iid v20.1.5 fixed the following GitHub issues: #1454, #1397, and #1339.

Realtime Database version 19.3.0

Realtime Database Kotlin extensions version 19.3.0

The Kotlin extensions library transitively includes the updated firebase-database library. The Kotlin extensions library has no additional updates.

Remote Config version 19.1.4

  • Updated dependency on the Firebase Instance ID library to v20.1.5, which is a step towards a direct dependency on the Firebase installations service in a future release.

Remote Config Kotlin extensions version 19.1.4

The Kotlin extensions library transitively includes the updated firebase-config library. The Kotlin extensions library has no additional updates.

Firebase Android BoM version 25.3.0

Update - April 09, 2020

App Distribution Gradle plugin version 1.4.0

  • Updated Android Gradle Plugin API usage to fix APK locating bug that happens when using Android Gradle Plugin v4.0.x.

Crashlytics Gradle plugin version 2.0.0-beta04

  • Fixed an issue involving the v4.1 alpha release of the Android Gradle Plugin. This fix resolves the build error that contains the following exception:

    groovy.lang.MissingPropertyException:
    No such property: scope for class:
    com.android.build.gradle.internal.variant.ApplicationVariantData
    

    Note: The Firebase Crashlytics mappingFile parameter is incompatible with the Android Gradle Plugin v4.1+ and will be removed in future versions of the Firebase Crashlytics Gradle plugin.

  • Improved the messaging for the error that occurs when applying the plugin to a library variant.

Crashlytics version 17.0.0-beta04

  • Imposed a limit on the maximum crash report payload size.

  • Reduced crash report payload size.

Crashlytics NDK version 17.0.0-beta04

  • Updated firebase-crashlytics dependency to v17.0.0-beta-04.

In-App Messaging version 19.0.5

  • Fixed issue where campaigns with frequency limits were not properly displaying multiple times.

In-App Messaging Kotlin extensions version 19.0.5

The Kotlin extensions library transitively includes the updated firebase-inappmessaging library. The Kotlin extensions library has no additional updates.

In-App Messaging Display version 19.0.5

  • Fixed issue where campaigns with frequency limits were not properly displaying multiple times.

In-App Messaging Display Kotlin extensions version 19.0.5

The Kotlin extensions library transitively includes the updated firebase-inappmessaging-display library. The Kotlin extensions library has no additional updates.

ML Kit for Firebase Common version 22.1.0

ML Kit for Firebase Model Interpreter version 22.0.2

  • Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.

ML Kit for Firebase Translate Model version 20.0.8

  • Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.

ML Kit for Firebase Vision version 24.0.2

  • Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.

ML Kit for Firebase Vision AutoML version 18.0.4

  • Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.

ML Kit for Firebase Barcode Model version 16.1.0

  • Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.

ML Kit for Firebase Object Detection and Tracking Model version 19.0.4

  • Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.

Performance Monitoring version 19.0.6

Firebase Android BoM version 25.2.2

Update - April 03, 2020

Cloud Messaging version 20.1.5

  • Internal changes to ensure functionality alignment with other SDK releases.

Firebase Installations version 16.1.0

  • Fixed NoSuchMethodError:IncompatibleIidVersionDetector lint check that failed for builds using AGP 3.6+. (Issue #1407)

Firebase Instance ID version 20.1.5

  • Internal changes to ensure functionality alignment with other SDK releases.

Firebase Android BoM version 25.2.1

Update - March 30, 2020

Analytics version 17.3.0

Analytics Kotlin extensions version 17.3.0

  • The Analytics Android library with Kotlin extensions is now available. The Kotlin extensions library transitively includes the base firebase-analytics library. To learn more, visit the Analytics KTX documentation.

Cloud Firestore version 21.4.2

  • Removed Guava dependency from the SDK. This change is the first step in eliminating crashes caused by apps that depend on the wrong flavor of Guava. (Issue #1125)

Cloud Firestore Kotlin extensions version 21.4.2

The Kotlin extensions library transitively includes the updated firebase-firestore library. The Kotlin extensions library has no additional updates.

Cloud Messaging version 20.1.4

  • Internal changes to ensure functionality alignment with other SDK releases.

Crashlytics version 17.0.0-beta03

  • Fixed internal bugs to improve crash analysis and grouping.

  • Improved compatibility with Google Analytics. For best performance, make sure you're using the latest versions of the Firebase Crashlytics SDK and the Firebase SDK for Google Analytics.

  • Updated remaining Crashlytics backend API calls to prepare for Fabric sunset.

Crashlytics NDK version 17.0.0-beta03

  • Updated package name in AndroidManifest.xml to reflect new Firebase Crashlytics NDK package name.

  • Improved debug logging.

  • Released new crashlytics.h with updated C++ APIs.

  • Added ProGuard rules files to avoid obfuscating public APIs called from C++.

Firebase Installations version 16.2.0

  • Fixed a possible IllegalStateException when multiple Firebase services required a Firebase client identifier (FID) in parallel. The issue was not reproducible in local testing and affected a small number of users (that is, <1%). (Issue #1339)

  • Added a lint check to the compile process that prevents parallel usage of Firebase installations and incompatible versions of the Firebase Instance ID SDK that are older than firebase-iid:20.1.0. Firebase installations creates FIDs as Firebase client identifiers. Versions of the Firebase Instance ID SDK before v20.1.0 created different Firebase client identifiers: Instance IDs. This check prevents problems for Firebase targeting that might be caused by conflicting Firebase client identifiers.

Firebase Instance ID version 20.1.3

  • Tokens are now scoped to their respective FirebaseApp instance. Apps that instantiate multiple FirebaseApp instances will now see a different token for each app.

  • FirebaseApp now requires a non-empty project ID set in the corresponding FirebaseOptions.

Firebase Android BoM version 25.2.0

Update - March 17, 2020

Cloud Messaging version 20.1.3

  • Internal changes to ensure functionality alignment with other SDK releases.

Crashlytics version 17.0.0-beta02

  • Removed superfluous D/FirebaseCrashlytics prefix from logs. (#1202)

  • Updated Crashlytics backend API calls in preparation for Fabric sunset.

  • Upgraded Google Analytics integration to improve crash-free users accuracy. For improved performance, we recommend that you upgrade to the latest version of the Firebase SDK for Google Analytics with this version of Firebase Crashlytics.

Crashlytics Gradle plugin version 2.0.0-beta03

  • Updated the Gradle plugin to use new Crashlytics backend endpoints when uploading deobfuscation files and NDK symbol information.

In-App Messaging version 19.0.4

  • Fixed issue with messages not being fetched on app first open.

  • Fixed issue with first foreground trigger not being picked up.

  • Internal migration to use the Firebase installations service.

In-App Messaging Kotlin extensions version 19.0.4

The Kotlin extensions library transitively includes the updated firebase-inappmessaging library. The Kotlin extensions library has no additional updates.

In-App Messaging Display version 19.0.4

  • Fixed issue with messages not being fetched on app first open.

  • Fixed issue with first foreground trigger not being picked up.

In-App Messaging Display Kotlin extensions version 19.0.4

The Kotlin extensions library transitively includes the updated firebase-inappmessaging-display library. The Kotlin extensions library has no additional updates.

Firebase Installations version 16.1.0

  • Internal changes for how the Firebase installations SDK migrates existing client identifers (Instance IDs) to the new Firebase identity provider (Firebase installations). No developer action is necessary.

Firebase Instance ID version 20.1.2

  • Internal changes to ensure functionality alignment with other SDK releases.

Remote Config version 19.1.3

Remote Config Kotlin extensions version 19.1.3

The Kotlin extensions library transitively includes the updated firebase-config library. The Kotlin extensions library has no additional updates.

Firebase Android BoM version 25.1.1

Update - March 12, 2020

Authentication version 19.3.0

Firebase Android BoM version 25.1.0

Update - March 09, 2020

General

  • Kotlin extension (KTX) libraries for many Firebase Android SDKs are now out of beta! These KTX libraries enable you to access Firebase Android APIs using idiomatic Kotlin syntax. Learn more about these KTX libraries in the Android -- Kotlin reference documentation.

Update - March 03, 2020

Cloud Messaging version 20.1.2

As of v20.1.1, the Cloud Messaging SDK depends on the Firebase installations SDK. Learn about possible impacts in the v20.1.1 release notes.

Firebase Instance ID version 20.1.1

As of v20.1.0, the Firebase Instance ID SDK depends on the Firebase installations SDK. Learn about possible impacts in the v20.1.0 release notes.

  • Fixed a bug that was causing silent failures in apps that use the deprecated FirebaseInstanceId#getToken() method without providing the required values for FirebaseOptions: API key, Firebase project ID, and application ID. Now, if any required value is missing, it throws an IllegalArgumentException.

    Note that we recommend using the FirebaseInstanceId.getInstanceId().getToken() method instead of the deprecated FirebaseInstanceId.getInstance().getToken() method.

Firebase Android BoM version 25.0.0

Update - February 27, 2020

Analytics version 17.2.3

  • Bug fixes, including a fix for a concurrent modification exception.

Cloud Firestore version 21.4.1

  • Fixed a performance regression introduced by the addition of Query.limitToLast(n: long) in Cloud Firestore v21.3.1.
  • Changed the in-memory representation of Cloud Firestore documents to reduce memory allocations and improve performance. Calls to DocumentSnapshot.getData() and DocumentSnapshot.toObject() will see the biggest improvement.

Cloud Firestore Kotlin extensions version 21.4.1

The Kotlin extensions library transitively includes the updated firebase-firestore library. The Kotlin extensions library has no additional updates.

Cloud Messaging version 20.1.1

  • Changed the default for notification titles. Previously, an empty title was replaced with the app's label, but now an empty title causes the notification title to be omitted.

  • Fixed an issue that could cause ANRs when receiving messages.

  • Cloud Messaging now transitively depends on the Firebase installations SDK. After updating to the latest dependency versions, make sure that push notifications still work as expected. Also, be aware of the following:

    • The FCM registration tokens of installed instances of your apps might change once after updating dependencies to their latest versions. To learn if your apps are affected, review the Firebase installations documentation. Also, make sure to monitor FCM registration token generation using the #onNewToken implementation.

    • Apps that use the Firebase auto-initialization process and the Gradle plugin to convert google-services.json into resources are unaffected. However, apps that create their own FirebaseOptions instances must provide a valid API key, Firebase project ID, and application ID.

Firebase Installations version 16.0.0

  • The Firebase installations SDK introduces the Firebase installations API. The Firebase installations service is an infrastructure service used internally by Firebase to identify each installed instance of a Firebase app.

  • Several Firebase products transitively depend on the Firebase installations SDK. Be aware of the following:

    • The FCM registration tokens of installed instances of your apps might change once after updating dependencies to their latest versions. To learn if your apps are affected, review the Firebase installations documentation. Also, make sure to monitor FCM registration token generation using the #onNewToken implementation.

    • Apps that use the Firebase auto-initialization process and the Gradle plugin to convert google-services.json into resources are unaffected. However, apps that create their own FirebaseOptions instances must provide a valid API key, Firebase project ID, and application ID.

    • Apps that use API key restrictions for their API key might experience blocked requests. To mitigate this issue, review the Firebase installations documentation.

Firebase Instance ID version 20.1.0

  • Fixed an issue that could cause ANRs when receiving broadcasts.

  • Firebase Instance ID now depends on the Firebase installations SDK. Be aware of the following:

    • The FCM registration tokens of installed instances of your apps might change once after updating dependencies to their latest versions. To learn if your apps are affected, review the Firebase installations documentation. Also, make sure to monitor FCM registration token generation using the #onNewToken implementation.

    • Apps that use the Firebase auto-initialization process and the Gradle plugin to convert google-services.json into resources are unaffected. However, apps that create their own FirebaseOptions instances must provide a valid API key, Firebase project ID, and application ID.

Remote Config version 19.1.2

Remote Config Kotlin extensions version 19.1.2

The Kotlin extensions library transitively includes the updated firebase-config library. The Kotlin extensions library has no additional updates.

Firebase Android BoM version 24.7.1

Update - February 14, 2020

  • The beta release of a Dynamic Links Android library with Kotlin extensions is now available. The Kotlin extensions library transitively includes the base firebase-dynamic-links library. To learn more, visit the Dynamic Links KTX documentation.

Firebase Android BoM version 24.7.0

Update - February 03, 2020

Crashlytics Gradle plugin version 2.0.0-beta02

  • Updated the third-party license file to ensure compliance with all redistribution terms. For license declarations of all dependencies, refer to the version-specific firebase-crashlytics-gradle-x.y.z-third_party_licences.txt Maven artifact.

A/B Testing version 19.0.1

  • Internal changes to ensure functionality alignment with other SDK releases.

App Indexing version 19.1.0

  • Internal changes to ensure functionality alignment with other SDK releases.

Cloud Firestore version 21.4.0

  • Cloud Firestore previously required that every document read in a transaction must also be written. This requirement has been removed, and you can now read a document in a transaction without writing to it.
  • Cloud Firestore now recovers more quickly when connections suffering packet loss return to normal.

Cloud Firestore Kotlin extensions version 21.4.0

The Kotlin extensions library transitively includes the updated firebase-firestore library. The Kotlin extensions library has no additional updates.

Cloud Functions for Firebase Client SDK version 19.0.2

  • Internal changes to ensure functionality alignment with other SDK releases.

Cloud Functions for Firebase Client SDK Kotlin extensions version 19.0.2

The Kotlin extensions library transitively includes the updated firebase-functions library. The Kotlin extensions library has no additional updates.

Cloud Storage for Firebase version 19.1.1

  • Internal changes to ensure functionality alignment with other SDK releases.

Cloud Storage for Firebase Kotlin extensions version 19.1.1

The Kotlin extensions library transitively includes the updated firebase-storage library. The Kotlin extensions library has no additional updates.

Realtime Database version 19.2.1

  • Internal changes to ensure functionality alignment with other SDK releases.

Realtime Database Kotlin extensions version 19.2.1

The Kotlin extensions library transitively includes the updated firebase-database library. The Kotlin extensions library has no additional updates.

Remote Config version 19.1.1

Remote Config Kotlin extensions version 19.1.1

The Kotlin extensions library transitively includes the updated firebase-config library. The Kotlin extensions library has no additional updates.

Firebase Android BoM version 24.6.0

Update - January 14, 2020

Analytics version 17.2.2

  • Bug fixes, including a fix for engagement time calculations, a fix related to first open attribution, and a fix for enhanced audience timestamps.

In-App Messaging version 19.0.3

  • Internal changes to enable future SDK improvements.

In-App Messaging Kotlin extensions version 19.0.3

The Kotlin extensions library transitively includes the updated firebase-inappmessaging library. The Kotlin extensions library has no additional updates.

In-App Messaging Display version 19.0.3

  • Internal changes to enable future SDK improvements.

In-App Messaging Display Kotlin extensions version 19.0.3

The Kotlin extensions library transitively includes the updated firebase-inappmessaging-display library. The Kotlin extensions library has no additional updates.

Performance Monitoring version 19.0.5

  • Muted logcat logging for Firebase Performance Monitoring when firebase_performance_logcat_enabled is not set or set to false. (#403)
  • Skipped automatic performance event creation when firebase_performance_collection_enabled is set to false.
  • Internal infrastructure improvements.

Crashlytics version 17.0.0-beta01

This release for Firebase Crashlytics includes the initial beta release of the Firebase Crashlytics SDK.

The Firebase Crashlytics SDK is a new version of the Crashlytics SDK built without Fabric and instead built entirely on Firebase. This new SDK has new and improved APIs as well as an artifact name change. The following release notes describe changes in the new SDK.

  • Replaced static methods with new instance methods that are more consistent with other Firebase SDKs and more intuitive to use. The new APIs give your users more control over how you collect their data.
  • Removed the Fabric Crashlytics API key. Now, Crashlytics will always use the google-services.json file to associate your app with your Firebase project. If you linked your app from Fabric, remove the Fabric API key from your AndroidManifest.xml file.
  • The fabric.properties and crashlytics.properties files are no longer supported. Remove them from your app.

Crashlytics NDK version 17.0.0-beta01

This release includes the initial beta release of the Firebase Crashlytics SDK for NDK crash reporting.

The Firebase Crashlytics SDK for NDK is a new version of the Crashlytics SDK for NDK crash reporting built without Fabric and instead built entirely on Firebase. This new SDK has new and improved APIs as well as an artifact name change. The following release notes describe changes in the new SDK.

  • Crashlytics NDK crash reporting will now start automatically when the Crashlytics NDK dependency is included in your app.
  • The Crashlytics Gradle plugin has new tasks to support uploading symbol files to Crashlytics servers. See the Crashlytics Gradle plugin documentation for more information.

Crashlytics Gradle plugin version 2.0.0-beta01

This release for Firebase Crashlytics includes the initial beta release of the Firebase Crashlytics Gradle plugin (firebase-crashlytics-gradle).

The Firebase Crashlytics Gradle plugin is a new version of the Crashlytics tools built without Fabric and instead built entirely on Firebase. This new plugin has improvements to the Gradle plugin interface as well as an artifact name change. The following release notes describe changes in the new plugin.

  • Deprecated the Crashlytics-specific build parameters ext.alwaysUpdateBuildId, ext.enableCrashlytics, and ext.enableCrashlyticsNdk. Remove them from your Gradle configuration.
  • Renamed the crashlytics extension configuration block to firebaseCrashlytics. You can now configure the firebaseCrashlytics block as part of your build type or flavor.
  • Added a new mappingFileUploadEnabled flag that controls uploading of deobfuscation files to Crashlytics servers. When this flag is false for an app build, that app’s stack traces will not be deobfuscated in the Crashlytics dashboard.
  • Added a new mappingFile parameter that overrides the default deobfuscation mapping file location.
  • Added a new nativeSymbolUploadEnabled flag and associated Gradle task, crashlyticsUploadSymbolFile[Variant], which are required when using Crashlytics NDK crash reporting.

Firebase Android BoM version 24.5.0

Update - December 18, 2019

App Distribution Gradle plugin version 1.3.1

  • You no longer need to specify the Firebase App Distribution plugin after the Android Gradle plugin.

Performance Monitoring version 19.0.4

  • Improved internal infrastructure to work better with Firebase Remote Config.

Remote Config version 19.1.0

Remote Config Kotlin extensions version 19.1.0

The Kotlin extensions library transitively includes the updated firebase-config library. The Kotlin extensions library has no additional updates.

Firebase Android BoM version 24.4.0

Update - December 09, 2019

App Distribution Gradle plugin version 1.3.0

  • Improvements to app binary uploading

Cloud Firestore version 21.3.1

  • Added Query.limitToLast(n: long), which returns the last n documents as the result.

Cloud Firestore Kotlin extensions version 21.3.1

The Kotlin extensions library transitively includes the updated firebase-firestore library. The Kotlin extensions library has no additional updates.

Cloud Messaging version 20.1.0

Firebase Instance ID version 20.0.2

  • Internal infrastructure improvements.

Performance Monitoring version 19.0.3

  • Internal infrastructure improvements.

Remote Config version 19.0.4

  • Resolved known issue where network calls may fail on devices using API 19 and earlier.

Remote Config Kotlin extensions version 19.0.4

The Kotlin extensions library transitively includes the updated firebase-config library. The Kotlin extensions library has no additional updates.

Firebase Android BoM version 24.3.0

Update - November 22, 2019

Authentication version 19.2.0

Firebase Android BoM version 24.2.0

Update - November 11, 2019

App Distribution Gradle plugin version 1.2.0

  • You can now add trusted certificates by setting javax.net.ssl.trustStore and javax.net.ssl.trustStorePassword system properties.

Cloud Firestore version 21.3.0

  • Added Query.whereIn() and Query.whereArrayContainsAny() query operators. Query.whereIn() finds documents where a specified field’s value is IN a specified array. Query.whereArrayContainsAny() finds documents where a specified field is an array and contains ANY element of a specified array.

  • Improved the performance of repeatedly executed queries. Recently executed queries should see dramatic improvements. This benefit is reduced if changes accumulate while the query is inactive. Queries that use the limit() API may not always benefit, depending on the accumulated changes.

Cloud Firestore Kotlin extensions version 21.3.0

The Kotlin extensions library transitively includes the updated firebase-firestore library. The Kotlin extensions library has no additional updates.

Cloud Messaging version 20.0.1

  • Fixed notifications on API level 24 and later to display the event time when event_time is set.

In-App Messaging version 19.0.2

  • Updated version of Dagger to 2.24.
  • Made info messages more clear in logcat.

In-App Messaging Kotlin extensions version 19.0.2

  • The beta release of a In-App Messaging Android library with Kotlin extensions is now available. The Kotlin extensions library transitively includes the base firebase-inappmessaging library. To learn more, visit the In-App Messaging KTX documentation.

In-App Messaging Display version 19.0.2

  • Updated version of Dagger to 2.24.
  • Bug fixes to improve SDK stability.
  • Fixed memory leak.

In-App Messaging Display Kotlin extensions version 19.0.2

  • The beta release of a In-App Messaging Display Android library with Kotlin extensions is now available. The Kotlin extensions library transitively includes the base firebase-inappmessaging-display library. To learn more, visit the In-App Messaging Display KTX documentation.

Firebase Instance ID version 20.0.1

  • Internal improvements and refactored code.

ML Kit for Firebase Common version 22.0.1

  • Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.

ML Kit for Firebase Vision version 24.0.1

ML Kit for Firebase Barcode Model version 16.0.2

  • Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.

ML Kit for Firebase Object Detection and Tracking Model version 19.0.3

  • Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.

ML Kit for Firebase Model Interpreter version 22.0.1

ML Kit for Firebase Vision AutoML version 18.0.3

  • Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.

Performance Monitoring version 19.0.2

  • Internal infrastructure improvements.

Firebase Android BoM version 24.1.0

Update - October 25, 2019

Analytics version 17.2.1

  • Bug fixes, including latency improvements and some minor improvements to data accuracy.

Cloud Firestore version 21.2.1

  • Fixed an issue where devices targeting Android API level 19 or earlier would crash when they were unable to connect to Cloud Firestore.

  • Fixed a race condition in Documents where access to getData and getField on the same document in different threads could cause a NullPointerException.

  • Fixed a race condition that could cause a NullPointerException during client initialization.

Cloud Firestore Kotlin extensions version 21.2.1

The Kotlin extensions library transitively includes the updated firebase-firestore library. The Kotlin extensions library has no additional updates.

Firebase Android BoM version 24.0.1

Firebase Android BoM version 24.0.2

Update - October 16, 2019

App Distribution Gradle plugin version 1.1.0

  • Updated Android Gradle Plugin API usage because the existing usage will be removed from the API by the end of 2019. This fixes the variantOutput.getPackageApplication() is obsolete warning that appears when using Android Gradle Plugin v3.3.0 and later.

Cloud Firestore version 21.2.0

  • Added an addSnapshotsInSyncListener() method to FirebaseFirestore that notifies you when all your snapshot listeners are in sync with each other.

Cloud Firestore Kotlin extensions version 21.2.0

The Kotlin extensions library transitively includes the updated firebase-firestore library. The Kotlin extensions library has no additional updates.

ML Kit for Firebase Common version 22.0.0

  • Breaking change: Updated FirebaseRemoteModel with the following changes in order to get feature specific handling:

  • Breaking change: Updated FirebaseModelManager with the following changes to simplify developer workflow for using remoteModel and localModel:

    • Simplified the API by eliminating the requirement of advance model registration. FirebaseRemoteModel and FirebaseLocalModel registration APIs are removed.
    • deleteDownloadedModel(remoteModel) API is introduced to remove downloaded models not in use to save space.
    • Updated downloadRemoteModelIfNeeded(remoteModel) to download(remoteModel, downloadConditions). Download conditions can now be specified directly at the time when the download API is invoked.
    • Developers now have full control and flexibility to customize the model download options to fit their needs, including indicating whether to use a remote model or a local model.
    • Added isModelDownloaded(remoteModel) API.

ML Kit for Firebase Vision version 24.0.0

ML Kit for Firebase Vision AutoML version 18.0.2

  • Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.

ML Kit for Firebase Barcode Model version 16.0.1

  • Updated the Barcode implementation with the newly added Barcode Model, which comes with significant improvements in both latency and accuracy. Also added API to access the raw bytes for non UTF-8 encoded barcode data. To learn more, refer to the ML Kit for Firebase documentation.

ML Kit for Firebase Object Detection and Tracking Model version 19.0.2

  • Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.

ML Kit for Firebase Model Interpreter version 22.0.0

ML Kit for Firebase Natural Language version 22.0.0

  • Breaking change: Updated FirebaseTranslateRemoteModel with the following changes to simplify the developer workflow:

    • Removed the setFirebaseApp method in Builder. A custom FirebaseApp is now supported through the getInstance method in FirebaseModelManager.
    • Removed the setDownloadConditions method in Builder. Download conditions are now passed to the download method in FirebaseModelManager.
  • Breaking change: Removed FirebaseTranslateModelManager. Translate models are now handled through FirebaseModelManager.

ML Kit for Firebase Language Identification Model version 20.0.7

  • Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.

ML Kit for Firebase Smart Reply Model version 20.0.7

  • Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.

ML Kit for Firebase Translate Model version 20.0.7

  • Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.

Performance Monitoring version 19.0.1

  • Internal infrastructure improvements.

Realtime Database version 19.2.0

  • Added support for type wildcards in GenericTypeIndicator, expanding our custom class serialization to include classes with wildcard generics.

Realtime Database Kotlin extensions version 19.2.0

  • The beta release of a Realtime Database Android library with Kotlin extensions is now available. The Kotlin extensions library transitively includes the base firebase-database library. To learn more, visit the Realtime Database KTX documentation.

Remote Config version 19.0.3

Remote Config Kotlin extensions version 19.0.3

The Kotlin extensions library transitively includes the updated firebase-config library. The Kotlin extensions library has no additional updates.

Firebase Android BoM version 23.0.0

Firebase Android BoM version 24.0.0

Update - September 26, 2019

Authentication version 19.1.0

  • Added a new API to retrieve the email that a user entered to sign-in. This is helpful in the event of a recoverable error.

    You can retrieve the email from FirebaseAuthUserCollisionException#getEmail(). You can then use the fetchSignInMethodsForEmail API to know which sign-in method to use to prompt the user, then link with FirebaseAuthUserCollisionException#getUpdatedCredential(). This is especially useful when using Generic IDP sign-in.

Cloud Storage for Firebase version 19.1.0

  • Added getCacheControl(), getContentDisposition(), getContentEncoding(), getContentLanguage(), and getContentType() to StorageMetadata.Builder to provide access to the current state of the metadata.

  • Fixed an encoding issue in StorageReference.list() that caused the API to miss entries for prefixes that contained special characters.

Cloud Storage for Firebase Kotlin extensions version 19.1.0

  • The beta release of a Cloud Storage for Firebase Android library with Kotlin extensions is now available. The Kotlin extensions library transitively includes the base firebase-storage library. To learn more, visit the Cloud Storage for Firebase KTX documentation.

In-App Messaging version 19.0.1

  • Internal changes to accommodate open-sourcing of the library and to ensure functionality alignment with other SDK releases.

In-App Messaging Display version 19.0.1

  • Internal changes to accommodate open-sourcing of the library and to ensure functionality alignment with other SDK releases.

ML Kit for Firebase Natural Language version 21.0.3

  • Internal changes to ensure functionality alignment with other SDK releases.

ML Kit for Firebase Language Identification Model version 20.0.6

  • Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.

ML Kit for Firebase Smart Reply Model version 20.0.6

  • Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.

ML Kit for Firebase Translate Model version 20.0.6

  • Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.

Remote Config version 19.0.2

  • Updated to accommodate the release of the Remote Config Kotlin extensions library.

Remote Config Kotlin extensions version 19.0.2

  • The beta release of a Remote Config Android library with Kotlin extensions is now available. The Kotlin extensions library transitively includes the base firebase-config library. To learn more, visit the Remote Config KTX documentation.

Firebase Gradle Plugins

  • The firebase-appdistribution-gradle plugin v1.0.0 is now available. Refer to the App Distribution documentation for more information about using this plugin in your app.

Firebase Android BoM version 22.3.0

Update - September 13, 2019

Cloud Firestore version 21.1.1

  • Addressed a regression in v21.1.0 that caused the crash: "Cannot add document to the RemoteDocumentCache with a read time of zero".

Cloud Firestore Kotlin extensions version 21.1.1

The Kotlin extensions library transitively includes the updated firebase-firestore library. The Kotlin extensions library has no additional updates.

Firebase Android BoM version 22.2.1

Update - September 09, 2019

Cloud Firestore version 21.1.0

  • Added a FirebaseFirestore.terminate() method which terminates the instance, releasing any held resources. Once it completes, you can optionally call clearPersistence() to wipe persisted Cloud Firestore data from disk.

  • Added a FirebaseFirestore.waitForPendingWrites() method which allows users to wait on a promise that resolves when all pending writes are acknowledged by the Cloud Firestore backend.

  • Transactions now perform exponential backoff before retrying. This means transactions on highly contended documents are more likely to succeed.

Cloud Firestore Kotlin extensions version 21.1.0

The Kotlin extensions library transitively includes the updated firebase-firestore library. The Kotlin extensions library has no additional updates.

Cloud Storage for Firebase version 19.0.1

ML Kit for Firebase Natural Language version 21.0.2

  • Internal changes to ensure functionality alignment with other SDK releases.

ML Kit for Firebase Language Identification Model version 20.0.5

  • Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.

ML Kit for Firebase Smart Reply Model version 20.0.5

  • Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.

ML Kit for Firebase Translate Model version 20.0.5

  • Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.

Realtime Database version 19.1.0

  • Added support for the Firebase Realtime Database Emulator. To connect to the emulator, specify "http://:/?ns=" as your Database URL (via FirebaseDatabase.getInstance(String)). Note that if you are running the Realtime Database Emulator on "localhost" and connecting from an app that is running inside an Android Emulator, the Realtime Database Emulator host will be "10.0.2.2" followed by its port.

Remote Config version 19.0.1

  • Resolved known issue where certain unicode characters were not encoded correctly. The issue was introduced in v19.0.0.

Firebase Android BoM version 22.2.0

Update - September 06, 2019

google-services plugin 4.3.2

  • Fixed regressions unintentionally released in v4.3.1 of the plugin.
  • Version bump for strict-version-matcher dependency. For more details, refer to GitHub PR 83.
  • Fixed the getMergeResourcesProvider warning. For more details, refer to GitHub PR 82.

Update - August 28, 2019

Analytics version 17.2.0

  • Bug fixes, including addressing an issue where sessions may not have been accurately reported.

  • Added support for monitoring the launch of new features via Firebase Remote Config.

Cloud Functions for Firebase Client SDK version 19.0.1

  • Updated to accommodate the release of the Cloud Functions for Firebase Client SDK Kotlin extensions library.

Cloud Functions for Firebase Client SDK Kotlin extensions version 19.0.1

  • The beta release of a Cloud Functions for Firebase Client SDK Android library with Kotlin extensions is now available. The Kotlin extensions library transitively includes the base firebase-functions library. To learn more, visit the Cloud Functions KTX documentation.

ML Kit for Firebase Natural Language version 21.0.1

  • Internal changes to ensure functionality alignment with other SDK releases.

ML Kit for Firebase Language Identification Model version 20.0.4

  • Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.

ML Kit for Firebase Smart Reply Model version 20.0.4

  • Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.

ML Kit for Firebase Translate Model version 20.0.4

  • Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.

Firebase Android BoM version 22.1.0

Update - August 22, 2019

google-services plugin 4.3.1

  • Internal improvements
  • Removed calls to deprecated API

Update - August 16, 2019

Analytics version 17.1.0

  • Fixed bugs, including a problem that could lead to inaccurate data from devices without Google Play Services installed, and an unnecessary provider declaration in AndroidManifest.xml.

  • Added nullability annotations to improve the Kotlin developer experience.

App Indexing version 19.0.0

  • Versioned to add nullability annotations to improve the Kotlin developer experience. No other changes.

Authentication version 19.0.0

  • Versioned to add nullability annotations to improve the Kotlin developer experience. No other changes.

Cloud Firestore version 21.0.0

  • Transactions are now more flexible. Some sequences of operations that were previously incorrectly disallowed are now allowed. For example, after reading a document that doesn't exist, you can now set it multiple times successfully in a transaction.

  • Fixed an issue where query results were temporarily missing documents that previously had not matched but had been updated to now match the query. Refer to this GitHub issue for more details.

  • Added nullability annotations to improve the Kotlin developer experience.

Cloud Firestore Kotlin extensions version 21.0.0

The Kotlin extensions library transitively includes the updated firebase-firestore library. The Kotlin extensions library has no additional updates.

Cloud Functions for Firebase Client SDK version 19.0.0

  • Versioned to add nullability annotations to improve the Kotlin developer experience. No other changes.

Cloud Messaging version 20.0.0

  • Added support for more Android notification parameters, including: ticker, sticky,event_time, local_only, notification_priority, default_sound, default_vibrate_timings, default_light_settings, visibility, notification_count, vibrate_timings and light_settings.

  • Added support for Android notifications that include an image.

  • Added nullability annotations to improve the Kotlin developer experience.

Cloud Storage for Firebase version 19.0.0

  • Versioned to add nullability annotations to improve the Kotlin developer experience. No other changes.

Crashlytics version 2.10.1

  • Versioned to add nullability annotations to improve the Kotlin developer experience. No other changes.
  • Versioned to add nullability annotations to improve the Kotlin developer experience. No other changes.

In-App Messaging version 19.0.0

  • Versioned to add nullability annotations to improve the Kotlin developer experience. No other changes.

In-App Messaging Display version 19.0.0

  • Versioned to add nullability annotations to improve the Kotlin developer experience. No other changes.

ML Kit for Firebase Common version 21.0.0

  • Added nullability annotations to improve the Kotlin developer experience. No other changes.

ML Kit for Firebase Vision version 23.0.0

  • Added nullability annotations to improve the Kotlin developer experience. No other changes.

ML Kit for Firebase Object Detection and Tracking Model version 19.0.1

  • Internal improvement.

  • Added nullability annotations to improve the Kotlin developer experience.

ML Kit for Firebase Vision AutoML version 18.0.1

  • Added nullability annotations to improve the Kotlin developer experience. No other changes.

ML Kit for Firebase Natural Language version 21.0.0

  • Internal changes to ensure functionality alignment with other SDK releases.

  • Added nullability annotations to improve the Kotlin developer experience.

ML Kit for Firebase Language Identification Model version 20.0.3

  • Added nullability annotations to improve the Kotlin developer experience. No other changes.

ML Kit for Firebase Smart Reply Model version 20.0.3

  • Added nullability annotations to improve the Kotlin developer experience. No other changes.

ML Kit for Firebase Translate Model version 20.0.3

  • Added nullability annotations to improve the Kotlin developer experience. No other changes.

ML Kit for Firebase Model Interpreter version 21.0.0

  • Added nullability annotations to improve the Kotlin developer experience. No other changes.

Performance Monitoring version 19.0.0

  • Versioned to add nullability annotations to improve the Kotlin developer experience. No other changes.

Realtime Database version 19.0.0

  • Versioned to add nullability annotations to improve the Kotlin developer experience. No other changes.

Remote Config version 19.0.0

  • Versioned to add nullability annotations to improve the Kotlin developer experience. No other changes.

Firebase Android BoM version 22.0.0

Update - August 1, 2019

Firebase Gradle Plugins

  • perf-plugin v1.3.1 — This release contains some minor fixes and improvements.

Update - July 24, 2019

Cloud Firestore version 20.2.0

  • Added a @DocumentId annotation which can be used on a DocumentReference or String property in a POJO to indicate that the SDK should automatically populate it with the document's ID.

  • Fixed an internal assertion that was triggered when an update with a FieldValue.serverTimestamp() and an update with a FieldValue.increment() were pending for the same document. Refer to this GitHub issue for more details.

  • Improved performance of queries with large result sets.

  • Improved performance for queries with filters that only return a small subset of the documents in a collection.

  • Instead of failing silently, Cloud Firestore now crashes the client app if it fails to load SSL Ciphers. To avoid these crashes, you must bundle Conscrypt to support non-GMSCore devices on Android API level 19 (KitKat) or earlier (for more information, refer to TLS on Android).

Cloud Firestore Kotlin extensions version 20.2.0

The Kotlin extensions library transitively includes the updated firebase-firestore library. The Kotlin extensions library has no additional updates.

Cloud Functions for Firebase Client SDK version 18.1.0

Cloud Storage for Firebase version 18.1.1

  • Internal changes to ensure functionality alignment with other SDK releases.

ML Kit for Firebase Natural Language version 20.0.2

  • Fixed an issue where Smart Reply would log the input text. Refer to this GitHub issue for more details.

  • ML Kit Natural Language classes are now annotated with @ParametersAreNonnullByDefault to ensure the compiler will warn about passing in null values to APIs that don't expect them.

ML Kit for Firebase Language Identification Model version 20.0.2

  • Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.

ML Kit for Firebase Smart Reply Model version 20.0.2

  • Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.

ML Kit for Firebase Translate Model version 20.0.2

  • Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.

Realtime Database version 18.0.1

  • Internal changes to ensure functionality alignment with other SDK releases.
  • The SDK now reports the correct version number (via FirebaseDatabase.getSdkVersion().

Firebase Android BoM version 21.1.0

Update - July 12, 2019

Analytics version 17.0.1

  • Fixed minor bugs, including an issue where apps reported analytics data with an empty Google app ID.

Authentication version 18.1.0

  • Added a new API to retrieve the OAuth secret in OAuthCredential when signing in with Twitter using web-based Generic OAuth Login. The secret is required to access Twitter APIs. We suggest migrating away from TwitterKit as it has been discontinued.

Cloud Storage for Firebase version 18.1.0

In-App Messaging version 18.0.2

  • Updated to send engagement metrics via Analytics.
  • Fixed issue with callbacks triggering for Card templates.

In-App Messaging Display version 18.0.2

  • Updated to support Picasso version 2.71828.
  • Updated to send engagement metrics via Analytics.
  • Fixed issue with callbacks triggering for Card templates.

ML Kit for Firebase Common version 20.0.1

  • Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.

ML Kit for Firebase Model Interpreter version 20.0.1

  • Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.

ML Kit for Firebase Natural Language version 20.0.1

  • Internal changes to ensure functionality alignment with other SDK releases.

ML Kit for Firebase Language Identification Model version 20.0.1

  • Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.

ML Kit for Firebase Smart Reply Model version 20.0.1

  • Internal improvements to reduce library size and refactored code.

ML Kit for Firebase Translate Model version 20.0.1

  • Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.

ML Kit for Firebase Vision version 22.0.0

  • Removed getEnti