To review release notes for the Firebase console and for other Firebase
platforms and related SDKs, refer to the
[Firebase Release Notes](https://firebase.google.com/support/releases.md.txt).

Learn how to install these SDKs in your app:
[Add Firebase to your Android Project](https://firebase.google.com/docs/android/setup.md.txt).

Note that when using the [Firebase Android BoM](https://firebase.google.com/docs/android/learn-more.md.txt#bom),
you don't specify individual library versions when you declare Firebase library
dependencies in your Gradle build configuration file.

#### Compare Firebase BoM versions

<iframe src="https:///frame/support/release-notes/android_3db40c83baac740808bcda9748085e5ac5987adbf452e0f44f2ba8b3356e2fb8.frame" class="framebox inherit-locale " allow="clipboard-write https://" allowfullscreen is-upgraded></iframe>

### Latest SDK versions

> [!NOTE]
> **Important:** **Kotlin developers should now
> depend on the main modules instead of the KTX modules** (when using [Firebase BoM v32.5.0+](https://firebase.google.com/support/release-notes/android.md.txt#bom_v32-5-0) or main module versions listed in BoM v32.5.0+). In [July 2025](https://firebase.google.com/support/release-notes/android.md.txt#2025-07-21), we stopped releasing new versions of the KTX modules, and we removed the KTX libraries from the Firebase Android BoM (v34.0.0). For details, see the [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt).

Service or Product Gradle dependency Latest  
version [Firebase Android BoM
(Bill of Materials)](https://firebase.google.com/docs/android/learn-more#bom) 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.
35.1.0 [Google services Gradle plugin](https://firebase.google.com/docs/android/google-services-plugin-and-file.md.txt) com.google.gms:google-services 4.5.0 [AdMob](https://firebase.google.com/docs/admob/android/quick-start.md.txt) com.google.android.gms:play-services-ads 25.5.0 Yes [Firebase AI Logic](https://firebase.google.com/docs/ai-logic/get-started.md.txt) ^1^ com.google.firebase:firebase-ai 18.1.0 [Firebase AI Logic On-Device](https://firebase.google.com/docs/ai-logic/hybrid/android/get-started.md.txt) com.google.firebase:firebase-ai-ondevice 16.0.0-beta07 [Firebase AI KSP](https://firebase.google.com/docs/ai-logic/get-started.md.txt) com.google.firebase:firebase-ai-ksp-processor 17.0.0 [Analytics](https://firebase.google.com/docs/analytics/android/get-started.md.txt) com.google.firebase:firebase-analytics 24.0.0 Yes [App Check custom provider](https://firebase.google.com/docs/app-check/android/custom-provider.md.txt) com.google.firebase:firebase-appcheck 20.0.0 [App Check debug provider](https://firebase.google.com/docs/app-check/android/debug-provider.md.txt) com.google.firebase:firebase-appcheck-debug 20.0.0 [App Check Play Integrity provider](https://firebase.google.com/docs/app-check/android/play-integrity-provider.md.txt) com.google.firebase:firebase-appcheck-playintegrity 20.0.0 [App Check reCAPTCHA provider](https://firebase.google.com/docs/app-check/android/recaptcha-enterprise-provider.md.txt) com.google.firebase:firebase-appcheck-recaptcha 20.0.0 [App Distribution](https://firebase.google.com/docs/app-distribution/android/set-up-alerts) com.google.firebase:firebase-appdistribution 16.0.0-beta21 [App Distribution API](https://firebase.google.com/docs/app-distribution/android/set-up-alerts) com.google.firebase:firebase-appdistribution-api 16.0.0-beta21 [App Distribution plugin](https://firebase.google.com/docs/app-distribution.md.txt) com.google.firebase:firebase-appdistribution-gradle 5.3.1 [Authentication](https://firebase.google.com/docs/auth/android/start.md.txt) com.google.firebase:firebase-auth 25.0.0 [Cloud Firestore](https://firebase.google.com/docs/firestore.md.txt) com.google.firebase:firebase-firestore 27.1.0 [Cloud Functions for Firebase Client SDK](https://firebase.google.com/docs/functions.md.txt) com.google.firebase:firebase-functions 23.0.0 [Cloud Messaging](https://firebase.google.com/docs/cloud-messaging/android/client) com.google.firebase:firebase-messaging 26.0.1 Yes [Cloud Storage](https://firebase.google.com/docs/storage/android/start.md.txt) com.google.firebase:firebase-storage 23.0.0 [Crashlytics](https://firebase.google.com/docs/crashlytics/android/get-started.md.txt) com.google.firebase:firebase-crashlytics 21.0.1 Yes [Crashlytics NDK](https://firebase.google.com/docs/crashlytics/android/get-started-ndk.md.txt) com.google.firebase:firebase-crashlytics-ndk 21.0.1 Yes [Crashlytics plugin](https://firebase.google.com/docs/crashlytics/android/get-started.md.txt) com.google.firebase:firebase-crashlytics-gradle 3.0.8 Yes [Dynamic feature module support](https://firebase.google.com/docs/android/learn-more.md.txt#dynamic-feature-modules) com.google.firebase:firebase-dynamic-module-support 16.0.0-beta05 [In-App Messaging](https://firebase.google.com/docs/in-app-messaging.md.txt) com.google.firebase:firebase-inappmessaging 23.0.0 Yes  
*(required)* [In-App Messaging Display](https://firebase.google.com/docs/in-app-messaging.md.txt) com.google.firebase:firebase-inappmessaging-display 23.0.0 Yes  
*(required)* [Firebase installations](https://firebase.google.com/docs/projects/manage-installations.md.txt) com.google.firebase:firebase-installations 20.0.0 [Performance Monitoring](https://firebase.google.com/docs/perf-mon/get-started-android.md.txt) com.google.firebase:firebase-perf 23.0.1 [Performance Monitoring plugin](https://firebase.google.com/docs/perf-mon/get-started-android.md.txt) com.google.firebase:perf-plugin 2.0.2 [Firebase Phone Number Verification](https://firebase.google.com/docs/phone-number-verification/android/get-started.md.txt) com.google.firebase:firebase-pnv 17.0.0 [Realtime Database](https://firebase.google.com/docs/database.md.txt) com.google.firebase:firebase-database 23.0.0 [Remote Config](https://firebase.google.com/docs/remote-config/android/get-started.md.txt) com.google.firebase:firebase-config 24.0.1 Yes [SQL Connect](https://firebase.google.com/docs/sql-connect/quickstart.md.txt#kotlin-android) ^2^ com.google.firebase:firebase-dataconnect 18.0.1 **DEPRECATED OR UNSUPPORTED LIBRARIES** [Dynamic Links](https://firebase.google.com/docs/dynamic-links/android/create.md.txt) com.google.firebase:firebase-dynamic-links 22.1.0 Yes **Firebase KTX modules - no longer supported**

> [!WARNING]
> **In [July 2025](https://firebase.google.com/support/release-notes/android.md.txt#2025-07-21),
> we stopped releasing new versions of KTX modules for Firebase libraries, and
> we removed the KTX libraries from the Firebase Android BoM (v34.0.0).**
>
> If you use KTX APIs from the previously released KTX modules, we strongly
> recommend that you ***migrate your app to use KTX APIs from the main
> modules instead*** . For details, see the
> [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt).

[Analytics](https://firebase.google.com/docs/analytics/get-started.md.txt?platform=android) *Do not use; KTX module libraries are no longer supported.*   
com.google.firebase:firebase-analytics-ktx 22.5.0 Yes [App Check custom provider](https://firebase.google.com/docs/app-check.md.txt) *Do not use; KTX module libraries are no longer supported.*   
com.google.firebase:firebase-appcheck-ktx 18.0.0 [App Distribution API](https://firebase.google.com/docs/app-distribution/android/set-up-alerts) *Do not use; KTX module libraries are no longer supported.*   
com.google.firebase:firebase-appdistribution-api-ktx 16.0.0-beta15 [Authentication](https://firebase.google.com/docs/auth/android/start.md.txt) *Do not use; KTX module libraries are no longer supported.*   
com.google.firebase:firebase-auth-ktx 23.2.1 [Cloud Firestore](https://firebase.google.com/docs/firestore.md.txt) *Do not use; KTX module libraries are no longer supported.*   
com.google.firebase:firebase-firestore-ktx 25.1.4 [Cloud Functions for Firebase Client SDK](https://firebase.google.com/docs/functions.md.txt) *Do not use; KTX module libraries are no longer supported.*   
com.google.firebase:firebase-functions-ktx 21.2.1 [Cloud Messaging](https://firebase.google.com/docs/cloud-messaging/android/client) *Do not use; KTX module libraries are no longer supported.*   
com.google.firebase:firebase-messaging-ktx 24.1.2 Yes [Cloud Storage](https://firebase.google.com/docs/storage/android/start.md.txt) *Do not use; KTX module libraries are no longer supported.*   
com.google.firebase:firebase-storage-ktx 21.0.2 [Crashlytics](https://firebase.google.com/docs/crashlytics/android/get-started.md.txt) *Do not use; KTX module libraries are no longer supported.*   
com.google.firebase:firebase-crashlytics-ktx 19.4.4 Yes [Dynamic Links](https://firebase.google.com/docs/dynamic-links/android/create.md.txt) *Do not use; KTX module libraries are no longer supported.*   
com.google.firebase:firebase-dynamic-links-ktx 22.1.0 Yes [In-App Messaging](https://firebase.google.com/docs/in-app-messaging.md.txt) *Do not use; KTX module libraries are no longer supported.*   
com.google.firebase:firebase-inappmessaging-ktx 21.0.2 Yes  
*(required)* [In-App Messaging Display](https://firebase.google.com/docs/in-app-messaging.md.txt) *Do not use; KTX module libraries are no longer supported.*   
com.google.firebase:firebase-inappmessaging-display-ktx 21.0.2 Yes  
*(required)* [Firebase installations](https://firebase.google.com/docs/projects/manage-installations.md.txt) *Do not use; KTX module libraries are no longer supported.*   
com.google.firebase:firebase-installations-ktx 18.0.0 [Firebase ML Model Downloader API](https://firebase.google.com/docs/ml-kit) *Do not use; KTX module libraries are no longer supported.*   
com.google.firebase:firebase-ml-modeldownloader-ktx 25.0.1 [Performance Monitoring](https://firebase.google.com/docs/perf-mon/get-started-android.md.txt) *Do not use; KTX module libraries are no longer supported.*   
com.google.firebase:firebase-perf-ktx 21.0.5 [Realtime Database](https://firebase.google.com/docs/database.md.txt) *Do not use; KTX module libraries are no longer supported.*   
com.google.firebase:firebase-database-ktx 21.0.0 [Remote Config](https://firebase.google.com/docs/remote-config/get-started.md.txt?platform=android) *Do not use; KTX module libraries are no longer supported.*   
com.google.firebase:firebase-config-ktx 22.1.2 Yes **Firebase ML and Firebase ML Kit libraries**
[Firebase ML Custom Model APIs](https://firebase.google.com/docs/ml-kit) com.google.firebase:firebase-ml-model-interpreter 22.0.4 [Firebase ML Model Downloader API](https://firebase.google.com/docs/ml-kit) com.google.firebase:firebase-ml-modeldownloader 26.1.1 [Firebase ML Vision APIs](https://firebase.google.com/docs/ml-kit) com.google.firebase:firebase-ml-vision 24.1.0 [Firebase ML: Image Labeling Model](https://firebase.google.com/docs/ml-kit) com.google.firebase:firebase-ml-vision-image-label-model 20.0.2 [Firebase ML: Object Detection and Tracking Model](https://firebase.google.com/docs/ml-kit) com.google.firebase:firebase-ml-vision-object-detection-model 19.0.6 [Firebase ML: Face Detection Model](https://firebase.google.com/docs/ml-kit) com.google.firebase:firebase-ml-vision-face-model 20.0.2 [Firebase ML: Barcode Scanning Model](https://firebase.google.com/docs/ml-kit) com.google.firebase:firebase-ml-vision-barcode-model 16.1.2 [Firebase ML: AutoML Vision Edge API](https://firebase.google.com/docs/ml-kit) com.google.firebase:firebase-ml-vision-automl 18.0.6 [Firebase ML: Natural Language APIs](https://firebase.google.com/docs/ml-kit) com.google.firebase:firebase-ml-natural-language 22.0.1 [Firebase ML: Language Identification Model](https://firebase.google.com/docs/ml-kit) com.google.firebase:firebase-ml-natural-language-language-id-model 20.0.8 [Firebase ML: Translate Model](https://firebase.google.com/docs/ml-kit) com.google.firebase:firebase-ml-natural-language-translate-model 20.0.9 [Firebase ML: Smart Reply Model](https://firebase.google.com/docs/ml-kit) com.google.firebase:firebase-ml-natural-language-smart-reply-model 20.0.8

^**1** *Firebase AI Logic was formerly called
"Vertex AI in Firebase" with the package
`com.google.firebase:firebase-vertexai`.*^

^**2** *Firebase SQL Connect was formerly called
"Firebase Data Connect".*^

## Update - October 22, 2026

### App Distribution Gradle plugin version 5.3.1

- Updated HTTP transport initialization to use the default JVM certificate trust store instead of the deprecated `GoogleUtils.getCertificateTrustStore()`. (GitHub [#8745](https://github.com/firebase/firebase-android-sdk/pull/8745))

## Update - October 21, 2026

### Firebase Android BoM (Bill of Materials) version 35.1.0


Firebase Android SDKs mapped to this BoM version


Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v35.0.2 | Version mapped to this BoM v35.1.0 |
|---|---|---|
| com.google.firebase:firebase-ai-ksp-processor | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-ai** | **18.0.0** | **18.1.0** |
| com.google.firebase:firebase-analytics | 24.0.0 | 24.0.0 |
| com.google.firebase:firebase-appcheck-debug-testing | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-appcheck-debug | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-appcheck-playintegrity | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-appcheck-recaptcha | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-appcheck | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-auth | 25.0.0 | 25.0.0 |
| com.google.firebase:firebase-common | 23.0.0 | 23.0.0 |
| **com.google.firebase:firebase-config** | **24.0.0** | **24.0.1** |
| **com.google.firebase:firebase-crashlytics-ndk** | **21.0.0** | **21.0.1** |
| **com.google.firebase:firebase-crashlytics** | **21.0.0** | **21.0.1** |
| com.google.firebase:firebase-database | 23.0.0 | 23.0.0 |
| com.google.firebase:firebase-dataconnect | 18.0.1 | 18.0.1 |
| com.google.firebase:firebase-encoders | 18.0.0 | 18.0.0 |
| **com.google.firebase:firebase-firestore** | **27.0.1** | **27.1.0** |
| com.google.firebase:firebase-functions | 23.0.0 | 23.0.0 |
| com.google.firebase:firebase-inappmessaging-display | 23.0.0 | 23.0.0 |
| com.google.firebase:firebase-inappmessaging | 23.0.0 | 23.0.0 |
| com.google.firebase:firebase-installations | 20.0.0 | 20.0.0 |
| **com.google.firebase:firebase-messaging-directboot** | **26.0.0** | **26.0.1** |
| **com.google.firebase:firebase-messaging** | **26.0.0** | **26.0.1** |
| com.google.firebase:firebase-perf | 23.0.1 | 23.0.1 |
| com.google.firebase:firebase-pnv | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-storage | 23.0.0 | 23.0.0 |

### Firebase AI Logic version 18.1.0

- Added `SpeechMetadata` and the `TextPart.speechMetadata` property
  to specify the speaker and vocal style (such as `"cheerful"`) for a piece of
  text when generating speech.
  (GitHub [#8690](https://github.com/firebase/firebase-android-sdk/issues/8690))

- Added `enableThinking` to `OnDeviceConfig` to support thinking
  mode for on-device and hybrid inference modes, with automatic cloud fallback
  when the on-device model does not support thinking.
  (GitHub [#8678](https://github.com/firebase/firebase-android-sdk/issues/8678))

- Added support for `systemInstruction` for on-device and hybrid
  inference modes.
  (GitHub [#8663](https://github.com/firebase/firebase-android-sdk/issues/8663))

#### Firebase AI Logic On-Device version 16.0.0-beta07

- Added support for thinking mode in on-device content generation
  requests and responses.
  (GitHub [#8678](https://github.com/firebase/firebase-android-sdk/issues/8678))

- Added support for `systemInstruction` in on-device content
  generation requests.
  (GitHub [#8663](https://github.com/firebase/firebase-android-sdk/issues/8663))

### Cloud Firestore version 27.1.0

- Added pipeline DML stages (`delete()`, `update()`, `insert()`, `upsert()`), the `PipelineSource.literals()` source, atomic execution via `Pipeline.ExecuteOptions.withAtomic()`, and support for removing reserved fields such as `__name__` with `removeFields()`. (GitHub [#8524](https://github.com/firebase/firebase-android-sdk/issues/8524)).

### Cloud Messaging version 26.0.1

- Fixed topic subscription and unsubscription for topic names
  containing `%`.
  (GitHub [#8620](https://github.com/firebase/firebase-android-sdk/issues/8620))

- Fixed topic operation queue stalling on non-retryable errors.
  (GitHub [#8620](https://github.com/firebase/firebase-android-sdk/issues/8620))

### Cloud Messaging Direct Boot version 26.0.1

- Updated to keep messaging SDK versions aligned.

### Crashlytics version 21.0.1

- Internal improvements.

### Crashlytics NDK version 21.0.1

- Fixed a file descriptor leak when reading the native crash trace from `ApplicationExitInfo`, which could trigger a StrictMode `CloseGuard` violation on the app start following a native crash. (GitHub [#8510](https://github.com/firebase/firebase-android-sdk/issues/8510))

### Remote Config version 24.0.1

- Fixed a `ConcurrentModificationException` crash when a config update listener is removed from inside its own callback. (GitHub [#8686](https://github.com/firebase/firebase-android-sdk/issues/8686))

## Update - October 15, 2026

### Firebase Android BoM (Bill of Materials) version 35.0.2


Firebase Android SDKs mapped to this BoM version


Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v35.0.1 | Version mapped to this BoM v35.0.2 |
|---|---|---|
| com.google.firebase:firebase-ai-ksp-processor | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-ai | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-analytics | 24.0.0 | 24.0.0 |
| com.google.firebase:firebase-appcheck-debug-testing | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-appcheck-debug | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-appcheck-playintegrity | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-appcheck-recaptcha | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-appcheck | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-auth | 25.0.0 | 25.0.0 |
| com.google.firebase:firebase-common | 23.0.0 | 23.0.0 |
| com.google.firebase:firebase-config | 24.0.0 | 24.0.0 |
| com.google.firebase:firebase-crashlytics-ndk | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-crashlytics | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-database | 23.0.0 | 23.0.0 |
| com.google.firebase:firebase-dataconnect | 18.0.1 | 18.0.1 |
| com.google.firebase:firebase-encoders | 18.0.0 | 18.0.0 |
| **com.google.firebase:firebase-firestore** | **27.0.0** | **27.0.1** |
| com.google.firebase:firebase-functions | 23.0.0 | 23.0.0 |
| com.google.firebase:firebase-inappmessaging-display | 23.0.0 | 23.0.0 |
| com.google.firebase:firebase-inappmessaging | 23.0.0 | 23.0.0 |
| com.google.firebase:firebase-installations | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-messaging-directboot | 26.0.0 | 26.0.0 |
| com.google.firebase:firebase-messaging | 26.0.0 | 26.0.0 |
| com.google.firebase:firebase-perf | 23.0.1 | 23.0.1 |
| com.google.firebase:firebase-pnv | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-storage | 23.0.0 | 23.0.0 |

### Cloud Firestore version 27.0.1

- Fixed an issue where test-only dependencies (`truth`, `junit`, `mockito-core`, and `jackson-databind`) were inadvertently included as runtime dependencies in the published Maven POM. (GitHub [#8705](https://github.com/firebase/firebase-android-sdk/pull/8705))

## Update - October 14, 2026

### Firebase Android BoM (Bill of Materials) version 35.0.1


Firebase Android SDKs mapped to this BoM version


Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v35.0.0 | Version mapped to this BoM v35.0.1 |
|---|---|---|
| com.google.firebase:firebase-ai-ksp-processor | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-ai | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-analytics | 24.0.0 | 24.0.0 |
| com.google.firebase:firebase-appcheck-debug-testing | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-appcheck-debug | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-appcheck-playintegrity | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-appcheck-recaptcha | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-appcheck | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-auth | 25.0.0 | 25.0.0 |
| com.google.firebase:firebase-common | 23.0.0 | 23.0.0 |
| com.google.firebase:firebase-config | 24.0.0 | 24.0.0 |
| com.google.firebase:firebase-crashlytics-ndk | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-crashlytics | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-database | 23.0.0 | 23.0.0 |
| **com.google.firebase:firebase-dataconnect** | **18.0.0** | **18.0.1** |
| com.google.firebase:firebase-encoders | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-firestore | 27.0.0 | 27.0.0 |
| com.google.firebase:firebase-functions | 23.0.0 | 23.0.0 |
| com.google.firebase:firebase-inappmessaging-display | 23.0.0 | 23.0.0 |
| com.google.firebase:firebase-inappmessaging | 23.0.0 | 23.0.0 |
| com.google.firebase:firebase-installations | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-messaging-directboot | 26.0.0 | 26.0.0 |
| com.google.firebase:firebase-messaging | 26.0.0 | 26.0.0 |
| **com.google.firebase:firebase-perf** | **23.0.0** | **23.0.1** |
| com.google.firebase:firebase-pnv | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-storage | 23.0.0 | 23.0.0 |

### Performance Monitoring version 23.0.1

- Fixed an issue where `NoSuchFieldException` was thrown at runtime in apps compiled with R8 or ProGuard optimizations enabled. (GitHub [#8697](https://github.com/firebase/firebase-android-sdk/issues/8697))

### SQL Connect version 18.0.1

- Fixed an issue where `NoSuchFieldException` was thrown during query and mutation execution in apps compiled with R8 or ProGuard optimizations enabled. (GitHub [#8698](https://github.com/firebase/firebase-android-sdk/issues/8698))

## Update - October 07, 2026

### Firebase Android BoM (Bill of Materials) version 35.0.0

> [!WARNING]
> **Warning:** **Breaking Change:** In this release, `com.google.firebase:firebase-ml-modeldownloader` was removed from the BoM. If you use Firebase ML, you can continue using the BoM, but you must use v34.19.0 or lower. However, if you use other Firebase libraries, we recommend that you use the latest BoM version to control their library versions, but manually maintain the Firebase ML library version by specifying its latest version (v26.1.1) in its dependency.


Firebase Android SDKs mapped to this BoM version


Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v34.19.0 | Version mapped to this BoM v35.0.0 |
|---|---|---|
| **com.google.firebase:firebase-ai-ksp-processor** | **16.0.2** | **17.0.0** |
| **com.google.firebase:firebase-ai** | **17.17.0** | **18.0.0** |
| **com.google.firebase:firebase-analytics** | **23.2.0** | **24.0.0** |
| **com.google.firebase:firebase-appcheck-debug-testing** | **19.4.1** | **20.0.0** |
| **com.google.firebase:firebase-appcheck-debug** | **19.4.1** | **20.0.0** |
| **com.google.firebase:firebase-appcheck-playintegrity** | **19.4.1** | **20.0.0** |
| **com.google.firebase:firebase-appcheck-recaptcha** | **19.2.1** | **20.0.0** |
| **com.google.firebase:firebase-appcheck** | **19.4.1** | **20.0.0** |
| **com.google.firebase:firebase-auth** | **24.2.0** | **25.0.0** |
| **com.google.firebase:firebase-common** | **22.2.1** | **23.0.0** |
| **com.google.firebase:firebase-config** | **23.1.0** | **24.0.0** |
| **com.google.firebase:firebase-crashlytics-ndk** | **20.1.1** | **21.0.0** |
| **com.google.firebase:firebase-crashlytics** | **20.1.1** | **21.0.0** |
| **com.google.firebase:firebase-database** | **22.0.2** | **23.0.0** |
| **com.google.firebase:firebase-dataconnect** | **17.4.0** | **18.0.0** |
| **com.google.firebase:firebase-encoders** | **17.0.0** | **18.0.0** |
| **com.google.firebase:firebase-firestore** | **26.6.0** | **27.0.0** |
| **com.google.firebase:firebase-functions** | **22.1.1** | **23.0.0** |
| **com.google.firebase:firebase-inappmessaging-display** | **22.0.3** | **23.0.0** |
| **com.google.firebase:firebase-inappmessaging** | **22.0.3** | **23.0.0** |
| **com.google.firebase:firebase-installations** | **19.1.2** | **20.0.0** |
| **com.google.firebase:firebase-messaging-directboot** | **25.1.3** | **26.0.0** |
| **com.google.firebase:firebase-messaging** | **25.1.3** | **26.0.0** |
| **com.google.firebase:firebase-perf** | **22.0.6** | **23.0.0** |
| **com.google.firebase:firebase-pnv** | **16.1.1** | **17.0.0** |
| **com.google.firebase:firebase-storage** | **22.0.2** | **23.0.0** |

### A/B Testing version 24.0.0

- **Breaking Change** : Updated `minSdkVersion` to API level 24. (GitHub [#8638](https://github.com/firebase/firebase-android-sdk/issues/8638))

### Firebase AI Logic version 18.0.0

- **Breaking Change** : Updated `minSdkVersion` to API level 24.
  (GitHub [#8638](https://github.com/firebase/firebase-android-sdk/issues/8638))

- **Breaking Change** : Removed deprecated
  `GenerativeBackend.vertexAI` in favor of `GenerativeBackend.agentPlatform`.
  (GitHub [#8640](https://github.com/firebase/firebase-android-sdk/issues/8437))

  > [!NOTE]
  > **Note:** The only difference for `GenerativeBackend.agentPlatform` is the default [location for accessing the model](https://firebase.google.com/docs/ai-logic/locations.md.txt?api=vertex). The default location for `GenerativeBackend.agentPlatform` is `global`, whereas the default location for `GenerativeBackend.vertexAI` was `us-central1`. To use `us-central1` with `GenerativeBackend.agentPlatform`, specify `GenerativeBackend.agentPlatform(location = "us-central1")` when initializing the SDK. However, note that most new Gemini models do not support `us-central1`.

- **Breaking change:** Removed the deprecated `MediaData` class
  along with `LiveSession.sendMediaStream` and
  `LiveSessionFutures.sendMediaStream`. Use `sendAudioRealtime`,
  `sendVideoRealtime`, or `sendTextRealtime` with `InlineData` instead for
  streaming realtime input during live sessions.
  (GitHub [#8563](https://github.com/firebase/firebase-android-sdk/issues/8563))

- **Breaking change:** Removed deprecated classes and properties,
  including `Voices` (use `Voice` instead), `GroundingAttribution` (use
  `GroundingChunk` instead), `GenerativeModel.warmUp` (use
  `onDeviceExtension?.warmUp()` instead), and
  `CountTokensResponse.totalBillableCharacters`.
  (GitHub [#8563](https://github.com/firebase/firebase-android-sdk/issues/8563))

- **Breaking change:** Restricted public constructors on SDK-emitted
  response and status models to `internal`, and converted stateless status
  classes `DownloadStatus.DownloadCompleted` and `LiveServerSetupComplete` into
  singletons (`object`). These classes are provided by the SDK and are not
  intended for direct instantiation by client applications.
  (GitHub [#8563](https://github.com/firebase/firebase-android-sdk/issues/8563))

- Deprecated the `temperature`, `topK`, `topP`, `candidateCount`,
  `presencePenalty`, and `frequencyPenalty` parameters and setter methods in
  `GenerationConfig.Builder` and the `generationConfig` DSL, as they are
  unsupported in Gemini 3.x and later models.
  (GitHub [#8621](https://github.com/firebase/firebase-android-sdk/issues/8621))

- Fixed hybrid inference (`PREFER_ON_DEVICE`) to fall back to the
  cloud model when non-text response modalities, unsupported prompt part types,
  or multiple image parts are requested.
  (GitHub [#8617](https://github.com/firebase/firebase-android-sdk/issues/8617))

- Updated on-device inference to throw
  `FirebaseAIOnDeviceInvalidRequestException` when unsupported prompt part types
  or multiple image parts are provided, instead of ignoring them.
  (GitHub [#8617](https://github.com/firebase/firebase-android-sdk/issues/8617))

#### Firebase AI Logic On-Device version 16.0.0-beta06

- **Breaking Change** : Updated `minSdkVersion` to API level 24. (GitHub [#8638](https://github.com/firebase/firebase-android-sdk/issues/8638))

### Analytics version 24.0.0

- **Breaking Change** : Updated `minSdkVersion` to API level 24.

### App Check version 20.0.0

- **Breaking Change** : Updated `minSdkVersion` to API level 24. (GitHub [#8638](https://github.com/firebase/firebase-android-sdk/issues/8638))

#### App Check Debug version 20.0.0

- **Breaking Change** : Updated `minSdkVersion` to API level 24. (GitHub [#8638](https://github.com/firebase/firebase-android-sdk/issues/8638))

#### App Check Debug Testing version 20.0.0

- **Breaking Change** : Updated `minSdkVersion` to API level 24. (GitHub [#8638](https://github.com/firebase/firebase-android-sdk/issues/8638))

#### App Check Play Integrity version 20.0.0

- **Breaking Change** : Updated `minSdkVersion` to API level 24. (GitHub [#8638](https://github.com/firebase/firebase-android-sdk/issues/8638))

#### App Check reCAPTCHA version 20.0.0

- **Breaking Change** : Updated `minSdkVersion` to API level 24. (GitHub [#8638](https://github.com/firebase/firebase-android-sdk/issues/8638))

### App Distribution version 16.0.0-beta21

- **Breaking Change** : Updated `minSdkVersion` to API level 24. (GitHub [#8638](https://github.com/firebase/firebase-android-sdk/issues/8638))

### App Distribution API version 16.0.0-beta21

- **Breaking Change** : Updated `minSdkVersion` to API level 24. (GitHub [#8638](https://github.com/firebase/firebase-android-sdk/issues/8638))

### Authentication version 25.0.0

- **Breaking Change** : Updated `minSdkVersion` to API level 24.

- Updated the `firebase-common` dependency to v23.0.0, the
  `firebase-components` dependency to v20.0.0, and the `firebase-annotations`
  dependency to v18.0.0.

- Added
  [`FirebaseAuthPasswordDoesNotMeetRequirementsException`](https://firebase.google.com/docs/reference/android/com/google/firebase/auth/FirebaseAuthPasswordDoesNotMeetRequirementsException.md.txt),
  which is thrown with the `ERROR_PASSWORD_DOES_NOT_MEET_REQUIREMENTS` error
  code when a password doesn't meet the project's password policy requirements.
  Previously, this error was treated as an unknown error.

### Cloud Firestore version 27.0.0

- **Breaking Change** : Updated `minSdkVersion` to API level 24.
  (GitHub [#8638](https://github.com/firebase/firebase-android-sdk/issues/8638))

- **Breaking change:** Updated gRPC dependency to `1.84.0` and
  Protocol Buffers to `4.36.1`.
  (GitHub [#8580](https://github.com/firebase/firebase-android-sdk/issues/8580))

- Added support for the following new types: `MinKey`, `MaxKey`,
  `RegexValue`, `Int32Value`, `BsonObjectId`, `BsonTimestamp`, and subtype for
  `Blob`.
  (GitHub [#8147](https://github.com/firebase/firebase-android-sdk/issues/8147))

### Cloud Functions for Firebase Client SDK version 23.0.0

- **Breaking Change** : Updated `minSdkVersion` to API level 24. (GitHub [#8638](https://github.com/firebase/firebase-android-sdk/issues/8638))

### Cloud Messaging version 26.0.0

- **Breaking Change** : Updated `minSdkVersion` to API level 24. (GitHub [#8638](https://github.com/firebase/firebase-android-sdk/issues/8638))

### Cloud Messaging Direct Boot version 26.0.0

- **Breaking Change** : Updated `minSdkVersion` to API level 24. (GitHub [#8638](https://github.com/firebase/firebase-android-sdk/issues/8638))

### Cloud Storage for Firebase version 23.0.0

- **Breaking Change** : Updated `minSdkVersion` to API level 24. (GitHub [#8638](https://github.com/firebase/firebase-android-sdk/issues/8638))

### Crashlytics version 21.0.0

- **Breaking Change** : Updated `minSdkVersion` to API level 24.
  (GitHub [#8638](https://github.com/firebase/firebase-android-sdk/issues/8638))

- Decorated OOM and MLK events with whether a heap dump was
  generated and heap dump collection is enabled.
  (GitHub [#8549](https://github.com/firebase/firebase-android-sdk/issues/8549))

- Fixed event timestamps on ANR events.
  (GitHub [#8612](https://github.com/firebase/firebase-android-sdk/issues/8612))

### Crashlytics NDK version 21.0.0

- **Breaking Change** : Updated `minSdkVersion` to API level 24. (GitHub [#8638](https://github.com/firebase/firebase-android-sdk/issues/8638))

### Dynamic feature modules support version 16.0.0-beta05

- **Breaking Change** : Updated `minSdkVersion` to API level 24. (GitHub [#8638](https://github.com/firebase/firebase-android-sdk/issues/8638))

### In-App Messaging version 23.0.0

- **Breaking Change** : Updated `minSdkVersion` to API level 24.
  (GitHub [#8638](https://github.com/firebase/firebase-android-sdk/issues/8638))

- **Breaking change:** Updated gRPC dependency to `1.84.0` and
  Protocol Buffers to `4.36.1`.
  (GitHub [#8580](https://github.com/firebase/firebase-android-sdk/issues/8580))

### In-App Messaging Display version 23.0.0

- **Breaking Change** : Updated `minSdkVersion` to API level 24. (GitHub [#8638](https://github.com/firebase/firebase-android-sdk/issues/8638))

### Firebase installations version 20.0.0

- **Breaking Change** : Updated `minSdkVersion` to API level 24. (GitHub [#8638](https://github.com/firebase/firebase-android-sdk/issues/8638))

### Performance Monitoring version 23.0.0

- **Breaking Change** : Updated `minSdkVersion` to API level 24.
  (GitHub [#8638](https://github.com/firebase/firebase-android-sdk/issues/8638))

- **Breaking change:** Updated Protocol Buffers dependency to
  `4.36.1`.
  (GitHub [#8580](https://github.com/firebase/firebase-android-sdk/issues/8580))

- Removed the unused dependency on `protolite-well-known-types`.
  (GitHub [#8580](https://github.com/firebase/firebase-android-sdk/issues/8580))

### Firebase PNV version 17.0.0

- **Breaking Change** : Updated `minSdkVersion` to API level 24.

- **Breaking Change** : Removed the deprecated
  `FirebasePhoneNumberVerification#getInstance(Context)` and
  `FirebasePhoneNumberVerification#getInstance(FirebaseApp, Context)` methods.
  Use `getInstance()` or `getInstance(FirebaseApp)` instead.

- **Breaking Change** : Removed the deprecated no-argument
  `FirebasePhoneNumberVerification#getVerifiedPhoneNumber()` method. Use
  `getVerifiedPhoneNumber(Context)` with an `Activity` context instead.

- Updated the `firebase-common` dependency to v23.0.0.

### Realtime Database version 23.0.0

- **Breaking Change** : Updated `minSdkVersion` to API level 24. (GitHub [#8638](https://github.com/firebase/firebase-android-sdk/issues/8638))

### Remote Config version 24.0.0

- **Breaking Change** : Updated `minSdkVersion` to API level 24. (GitHub [#8638](https://github.com/firebase/firebase-android-sdk/issues/8638))

### SQL Connect version 18.0.0

- **Breaking Change** : Updated `minSdkVersion` to API level 24.
  (GitHub [#8638](https://github.com/firebase/firebase-android-sdk/issues/8638))

- **Breaking change:** Added `AuthUserChangedException` to enable
  reliably detecting when a realtime streaming connection fails due to a change
  in the Firebase Auth user.
  (GitHub [#8604](https://github.com/firebase/firebase-android-sdk/issues/8604))

- **Breaking change:** Added `@SubclassOptInRequired` to public
  interfaces such as `FirebaseDataConnect` and `OperationRef`, requiring an
  opt-in to implement or extend these interfaces.
  (GitHub [#8603](https://github.com/firebase/firebase-android-sdk/issues/8603))

- **Breaking change:** Replaced overloads in `DataConnectSettings`
  and `QueryRef` with default arguments and default interface implementations to
  provide a more idiomatic Kotlin API.
  (GitHub [#8605](https://github.com/firebase/firebase-android-sdk/issues/8605))

- **Breaking change:** Updated gRPC dependency to `1.84.0` and
  Protocol Buffers to `4.36.1`.
  (GitHub [#8580](https://github.com/firebase/firebase-android-sdk/issues/8580))

## Update - September 09, 2026

### Firebase Android BoM (Bill of Materials) version 34.19.0


Firebase Android SDKs mapped to this BoM version


Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v34.18.0 | Version mapped to this BoM v34.19.0 |
|---|---|---|
| com.google.firebase:firebase-ai-ksp-processor | 16.0.2 | 16.0.2 |
| **com.google.firebase:firebase-ai** | **17.16.0** | **17.17.0** |
| com.google.firebase:firebase-analytics | 23.2.0 | 23.2.0 |
| com.google.firebase:firebase-appcheck-debug-testing | 19.4.1 | 19.4.1 |
| com.google.firebase:firebase-appcheck-debug | 19.4.1 | 19.4.1 |
| com.google.firebase:firebase-appcheck-playintegrity | 19.4.1 | 19.4.1 |
| com.google.firebase:firebase-appcheck-recaptcha | 19.2.1 | 19.2.1 |
| com.google.firebase:firebase-appcheck | 19.4.1 | 19.4.1 |
| com.google.firebase:firebase-auth | 24.2.0 | 24.2.0 |
| **com.google.firebase:firebase-common** | **22.2.0** | **22.2.1** |
| com.google.firebase:firebase-config | 23.1.0 | 23.1.0 |
| **com.google.firebase:firebase-crashlytics-ndk** | **20.1.0** | **20.1.1** |
| **com.google.firebase:firebase-crashlytics** | **20.1.0** | **20.1.1** |
| **com.google.firebase:firebase-database** | **22.0.1** | **22.0.2** |
| com.google.firebase:firebase-dataconnect | 17.4.0 | 17.4.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-firestore | 26.6.0 | 26.6.0 |
| com.google.firebase:firebase-functions | 22.1.1 | 22.1.1 |
| com.google.firebase:firebase-inappmessaging-display | 22.0.3 | 22.0.3 |
| com.google.firebase:firebase-inappmessaging | 22.0.3 | 22.0.3 |
| com.google.firebase:firebase-installations | 19.1.2 | 19.1.2 |
| **com.google.firebase:firebase-messaging-directboot** | **25.1.2** | **25.1.3** |
| **com.google.firebase:firebase-messaging** | **25.1.2** | **25.1.3** |
| **com.google.firebase:firebase-ml-modeldownloader** | **26.1.0** | **26.1.1** |
| com.google.firebase:firebase-perf | 22.0.6 | 22.0.6 |
| com.google.firebase:firebase-pnv | 16.1.1 | 16.1.1 |
| **com.google.firebase:firebase-storage** | **22.0.1** | **22.0.2** |

### Firebase AI Logic version 17.17.0

- Added `turnComplete` support in the `LiveSessionFutures` Java API. (GitHub [#8550](https://github.com/firebase/firebase-android-sdk/issues/8550))

### Cloud Messaging version 25.1.3

- Internal improvements for legacy infrastructure (GitHub [#8551](https://github.com/firebase/firebase-android-sdk/issues/8551))

### Cloud Messaging Direct Boot version 25.1.3

- Updated to keep messaging SDK versions aligned.

### Cloud Storage for Firebase version 22.0.2

- Internal improvements for legacy infrastructure (GitHub [#8551](https://github.com/firebase/firebase-android-sdk/issues/8551))

### Crashlytics version 20.1.1

- Added consumer ProGuard rules to prevent R8 missing-class warnings for `ProfilingManager` and `ProfilingTrigger` on older `compileSdk` versions. (GitHub [#8567](https://github.com/firebase/firebase-android-sdk/issues/8567))

### Crashlytics NDK version 20.1.1

- Enabled the Relocation Read-Only (RELRO) flag across Crashlytics NDK shared libraries. This change mitigates security exploits by making relocation sections read-only after loading. (GitHub [#8566](https://github.com/firebase/firebase-android-sdk/issues/8566))

### Firebase ML version 26.1.1

- Internal improvements for legacy infrastructure
  (GitHub [#8551](https://github.com/firebase/firebase-android-sdk/issues/8551))

- Updated the Firebase ML deprecation message to link to the
  [Firebase ML documentation](https://firebase.google.com/docs/ml.md.txt) for
  migration options.

### Realtime Database version 22.0.2

- Internal improvements for legacy infrastructure (GitHub [#8551](https://github.com/firebase/firebase-android-sdk/issues/8551))

## Update - August 19, 2026

### Firebase Android BoM (Bill of Materials) version 34.18.0


Firebase Android SDKs mapped to this BoM version


Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v34.17.0 | Version mapped to this BoM v34.18.0 |
|---|---|---|
| **com.google.firebase:firebase-ai-ksp-processor** | **16.0.1** | **16.0.2** |
| **com.google.firebase:firebase-ai** | **17.15.0** | **17.16.0** |
| com.google.firebase:firebase-analytics | 23.2.0 | 23.2.0 |
| **com.google.firebase:firebase-appcheck-debug-testing** | **19.4.0** | **19.4.1** |
| **com.google.firebase:firebase-appcheck-debug** | **19.4.0** | **19.4.1** |
| **com.google.firebase:firebase-appcheck-playintegrity** | **19.4.0** | **19.4.1** |
| **com.google.firebase:firebase-appcheck-recaptcha** | **19.2.0** | **19.2.1** |
| **com.google.firebase:firebase-appcheck** | **19.4.0** | **19.4.1** |
| com.google.firebase:firebase-auth | 24.2.0 | 24.2.0 |
| com.google.firebase:firebase-common | 22.2.0 | 22.2.0 |
| com.google.firebase:firebase-config | 23.1.0 | 23.1.0 |
| com.google.firebase:firebase-crashlytics-ndk | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-crashlytics | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-database | 22.0.1 | 22.0.1 |
| **com.google.firebase:firebase-dataconnect** | **17.3.3** | **17.4.0** |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore** | **26.5.0** | **26.6.0** |
| com.google.firebase:firebase-functions | 22.1.1 | 22.1.1 |
| com.google.firebase:firebase-inappmessaging-display | 22.0.3 | 22.0.3 |
| com.google.firebase:firebase-inappmessaging | 22.0.3 | 22.0.3 |
| com.google.firebase:firebase-installations | 19.1.2 | 19.1.2 |
| **com.google.firebase:firebase-messaging-directboot** | **25.1.1** | **25.1.2** |
| **com.google.firebase:firebase-messaging** | **25.1.1** | **25.1.2** |
| com.google.firebase:firebase-ml-modeldownloader | 26.1.0 | 26.1.0 |
| com.google.firebase:firebase-perf | 22.0.6 | 22.0.6 |
| com.google.firebase:firebase-pnv | 16.1.1 | 16.1.1 |
| com.google.firebase:firebase-storage | 22.0.1 | 22.0.1 |

### Firebase AI Logic version 17.16.0

- Added support for on-device structured output generation using
  `generateObject`
  (GitHub [#8395](https://github.com/firebase/firebase-android-sdk/issues/8395))

- **Breaking Change** : Removed deprecated Imagen methods
  and types due to Imagen models being shut down in August 2026. As a
  replacement, you can
  [migrate your apps to use Gemini Image models (the "Nano Banana" models)](https://firebase.google.com/docs/ai-logic/imagen-models-migration.md.txt).

- Adjusted `LiveSession.isClosed` to better reflect underlying
  connection closure state and not consume frames.
  (GitHub [#8511](https://github.com/firebase/firebase-android-sdk/issues/8511))

- Replaced the `"function"` conversational role with `"user"` for
  function response content.
  (GitHub [#8508](https://github.com/firebase/firebase-android-sdk/issues/8508))

#### Firebase AI Logic On-Device version 16.0.0-beta05

- Added support for on-device structured output generation using `generateObject`. (GitHub [#8395](https://github.com/firebase/firebase-android-sdk/issues/8395))

### App Check version 19.4.1

- Updated to keep App Check SDK versions aligned.

#### App Check Debug version 19.4.1

- Updated App Check debug token log message to include Firebase CLI commands and Firebase console registration links. (GitHub [#8503](https://github.com/firebase/firebase-android-sdk/issues/8503))

#### App Check Debug Testing version 19.4.1

- Updated to keep App Check SDK versions aligned.

#### App Check Play Integrity version 19.4.1

- Updated to keep App Check SDK versions aligned.

#### App Check reCAPTCHA version 19.2.1

- Updated to keep App Check SDK versions aligned.

### Cloud Firestore version 26.6.0

- Implemented support for retrieving documents up to 16MB over gRPC.
  (GitHub [#8363](https://github.com/firebase/firebase-android-sdk/issues/8363))

- Increased the gRPC max inbound message size to 17MB, to support
  16MB documents.
  (GitHub [#8363](https://github.com/firebase/firebase-android-sdk/issues/8363))

### Cloud Messaging version 25.1.2

- Fixed FCM registration error due to `FID_ALREADY_USED`. (GitHub [#8507](https://github.com/firebase/firebase-android-sdk/issues/8507))

### Cloud Messaging Direct Boot version 25.1.2

- Updated to keep messaging SDK versions aligned.

### Crashlytics Gradle plugin version 3.0.8

- Fixed an incompatibility between the Crashlytics Gradle plugin
  and Gradle *isolated projects* when `nativeSymbolUploadEnabled` is enabled.
  (GitHub [#8037](https://github.com/firebase/firebase-android-sdk/issues/8037))

- Fixed an issue where network failures during symbol uploads left
  orphaned files behind.
  (GitHub [#8157](https://github.com/firebase/firebase-android-sdk/issues/8157))

### SQL Connect version 17.4.0

- Added gRPC request header for platform name and SDK version
  to enable metrics collection in Cloud Monitoring.
  (GitHub [#8486](https://github.com/firebase/firebase-android-sdk/issues/8486)),
  (GitHub [#8495](https://github.com/firebase/firebase-android-sdk/issues/8495))

- Added gRPC request header for SQL Connect server
  affinity, to improve server resource usage efficiency and performance.
  (GitHub [#8499](https://github.com/firebase/firebase-android-sdk/issues/8499))

- Changed to wait for 15 seconds before closing the realtime
  streaming connection with the backend after last subscriber unsubscribes
  (instead of closing the connection immediately).
  (GitHub [#8481](https://github.com/firebase/firebase-android-sdk/issues/8481))

## Update - July 30, 2026

### Firebase Android BoM (Bill of Materials) version 34.17.0


Firebase Android SDKs mapped to this BoM version


Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v34.16.0 | Version mapped to this BoM v34.17.0 |
|---|---|---|
| com.google.firebase:firebase-ai-ksp-processor | 16.0.1 | 16.0.1 |
| **com.google.firebase:firebase-ai** | **17.14.0** | **17.15.0** |
| com.google.firebase:firebase-analytics | 23.2.0 | 23.2.0 |
| **com.google.firebase:firebase-appcheck-debug-testing** | **19.3.0** | **19.4.0** |
| **com.google.firebase:firebase-appcheck-debug** | **19.3.0** | **19.4.0** |
| **com.google.firebase:firebase-appcheck-playintegrity** | **19.3.0** | **19.4.0** |
| **com.google.firebase:firebase-appcheck-recaptcha** | **19.1.0** | **19.2.0** |
| **com.google.firebase:firebase-appcheck** | **19.3.0** | **19.4.0** |
| com.google.firebase:firebase-auth | 24.2.0 | 24.2.0 |
| **com.google.firebase:firebase-common** | **22.1.0** | **22.2.0** |
| com.google.firebase:firebase-config | 23.1.0 | 23.1.0 |
| com.google.firebase:firebase-crashlytics-ndk | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-crashlytics | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-database | 22.0.1 | 22.0.1 |
| **com.google.firebase:firebase-dataconnect** | **17.3.2** | **17.3.3** |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore** | **26.4.1** | **26.5.0** |
| com.google.firebase:firebase-functions | 22.1.1 | 22.1.1 |
| com.google.firebase:firebase-inappmessaging-display | 22.0.3 | 22.0.3 |
| com.google.firebase:firebase-inappmessaging | 22.0.3 | 22.0.3 |
| com.google.firebase:firebase-installations | 19.1.2 | 19.1.2 |
| com.google.firebase:firebase-messaging-directboot | 25.1.1 | 25.1.1 |
| com.google.firebase:firebase-messaging | 25.1.1 | 25.1.1 |
| **com.google.firebase:firebase-ml-modeldownloader** | **26.0.2** | **26.1.0** |
| com.google.firebase:firebase-perf | 22.0.6 | 22.0.6 |
| com.google.firebase:firebase-pnv | 16.1.1 | 16.1.1 |
| com.google.firebase:firebase-storage | 22.0.1 | 22.0.1 |

### Firebase AI Logic version 17.15.0

- Added support for `RealtimeInputConfig` and
  `ActivityDetectionConfig` to configure voice activity detection in the
  Live API. Added `sendStartActivityRealtime` and `sendStopActivityRealtime`
  to `LiveSession` for manual activity control.
  (GitHub [#8080](https://github.com/firebase/firebase-android-sdk/issues/8080))

- Added `getOnDeviceModelName` to `GenerativeModel`.
  (GitHub [#8247](https://github.com/firebase/firebase-android-sdk/issues/8247))

- Deprecated `GenerativeBackend.vertexAI` in favor of
  `GenerativeBackend.agentPlatform` to reflect the renaming of Vertex AI to
  Gemini Enterprise Agent Platform.
  (GitHub [#8437](https://github.com/firebase/firebase-android-sdk/issues/8437))

  > [!NOTE]
  > **Note:** The only difference for `GenerativeBackend.agentPlatform` is the default [location for accessing the model](https://firebase.google.com/docs/ai-logic/locations.md.txt?api=vertex). The default location for `GenerativeBackend.agentPlatform` is `global`, whereas the default location for `GenerativeBackend.vertexAI` is `us-central1`. To use `us-central1` with `GenerativeBackend.agentPlatform`, specify `GenerativeBackend.agentPlatform(location = "us-central1")` when initializing the SDK. However, note that most new Gemini models do not support `us-central1`.

#### Firebase AI Logic On-Device version 16.0.0-beta04

- Added `getOnDeviceModelName` to `GenerativeModel`. (GitHub [#8247](https://github.com/firebase/firebase-android-sdk/issues/8247))

### App Check version 19.4.0

- Updated to keep App Check SDK versions aligned.

#### App Check Debug version 19.4.0

- Added logging of the debug secret on every `DebugAppCheckProvider` initialization. (GitHub [#8454](https://github.com/firebase/firebase-android-sdk/issues/8454))

#### App Check Debug Testing version 19.4.0

- Updated to keep App Check SDK versions aligned.

#### App Check Play Integrity version 19.4.0

- Updated to keep App Check SDK versions aligned.

#### App Check reCAPTCHA version 19.2.0

- Initialization now requires the reCAPTCHA site key to be passed as a parameter. (GitHub [#8457](https://github.com/firebase/firebase-android-sdk/issues/8457))

### Cloud Firestore version 26.5.0

- Increased the default gRPC flow control window size from 64KB to 256KB to speed up large document reads, and added support for configuring this window size via `FirebaseFirestoreSettings.Builder.setGrpcFlowControlWindow()`. (GitHub [#8364](https://github.com/firebase/firebase-android-sdk/issues/8364))

### Firebase ML version 26.1.0

- Firebase ML is deprecated and will be shut down on June 15, 2027. To host custom models, you must migrate to another solution. You can use Cloud Storage for Firebase as an alternative for hosting custom models. For more information about migration options, see the notification banner in the [Firebase ML documentation](https://firebase.google.com/docs/ml.md.txt).

### SQL Connect version 17.3.3

- Realtime query subscriptions now retry connecting using an exponential backoff strategy. (GitHub [#8381](https://github.com/firebase/firebase-android-sdk/issues/8381)), (GitHub [#8421](https://github.com/firebase/firebase-android-sdk/issues/8421)), (GitHub [#8446](https://github.com/firebase/firebase-android-sdk/issues/8446)), (GitHub [#8456](https://github.com/firebase/firebase-android-sdk/issues/8456)), (GitHub [#8460](https://github.com/firebase/firebase-android-sdk/issues/8460))

## Update - July 09, 2026

### Firebase Android BoM (Bill of Materials) version 34.16.0


Firebase Android SDKs mapped to this BoM version


Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v34.15.0 | Version mapped to this BoM v34.16.0 |
|---|---|---|
| com.google.firebase:firebase-ai-ksp-processor | 16.0.1 | 16.0.1 |
| **com.google.firebase:firebase-ai** | **17.13.0** | **17.14.0** |
| com.google.firebase:firebase-analytics | 23.2.0 | 23.2.0 |
| **com.google.firebase:firebase-appcheck-debug-testing** | **19.2.0** | **19.3.0** |
| **com.google.firebase:firebase-appcheck-debug** | **19.2.0** | **19.3.0** |
| **com.google.firebase:firebase-appcheck-playintegrity** | **19.2.0** | **19.3.0** |
| **com.google.firebase:firebase-appcheck-recaptcha** | **19.0.0** | **19.1.0** |
| **com.google.firebase:firebase-appcheck** | **19.2.0** | **19.3.0** |
| **com.google.firebase:firebase-auth** | **24.1.0** | **24.2.0** |
| com.google.firebase:firebase-common | 22.1.0 | 22.1.0 |
| com.google.firebase:firebase-config | 23.1.0 | 23.1.0 |
| **com.google.firebase:firebase-crashlytics-ndk** | **20.0.6** | **20.1.0** |
| **com.google.firebase:firebase-crashlytics** | **20.0.6** | **20.1.0** |
| com.google.firebase:firebase-database | 22.0.1 | 22.0.1 |
| **com.google.firebase:firebase-dataconnect** | **17.3.1** | **17.3.2** |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore** | **26.4.0** | **26.4.1** |
| com.google.firebase:firebase-functions | 22.1.1 | 22.1.1 |
| com.google.firebase:firebase-inappmessaging-display | 22.0.3 | 22.0.3 |
| com.google.firebase:firebase-inappmessaging | 22.0.3 | 22.0.3 |
| **com.google.firebase:firebase-installations** | **19.1.1** | **19.1.2** |
| **com.google.firebase:firebase-messaging-directboot** | **25.1.0** | **25.1.1** |
| **com.google.firebase:firebase-messaging** | **25.1.0** | **25.1.1** |
| com.google.firebase:firebase-ml-modeldownloader | 26.0.2 | 26.0.2 |
| **com.google.firebase:firebase-perf** | **22.0.5** | **22.0.6** |
| com.google.firebase:firebase-pnv | 16.1.1 | 16.1.1 |
| com.google.firebase:firebase-storage | 22.0.1 | 22.0.1 |

### Firebase AI Logic version 17.14.0

- Added static factory methods `createWithThinking` for `Part`
  implementations to expose `thoughtSignature` and `isThought` properties.
  (GitHub [#8352](https://github.com/firebase/firebase-android-sdk/issues/8352))

- Added automatic function calling support for
  `LiveGenerativeModel`. (GitHub
  [#8223](https://github.com/firebase/firebase-android-sdk/issues/8223))

### App Check version 19.3.0

- Updated to keep App Check SDK versions aligned.

#### App Check Debug version 19.3.0

- Updated to keep App Check SDK versions aligned.

#### App Check Debug Testing version 19.3.0

- Updated to keep App Check SDK versions aligned.

#### App Check Play Integrity version 19.3.0

- Updated to keep App Check SDK versions aligned.

#### App Check reCAPTCHA version 19.1.0

- Added warning logs when failing to initialize the reCAPTCHA client or exchange attestation for a token (GitHub [#8330](https://github.com/firebase/firebase-android-sdk/issues/8330))

### Authentication version 24.2.0

- Fixed authentication timeout on dual-stack Wi-Fi networks caused by long IPv6 timeouts which prevented IPv4 fallback.

### Cloud Firestore version 26.4.1

- Added support for caching documents larger than 1MB by reading
  them in chunks from the local SQLite database.
  (GitHub [#8362](https://github.com/firebase/firebase-android-sdk/issues/8362))

- Prevent OutOfMemory errors in debug logging by truncating large
  protobuf payloads and strings.
  (GitHub [#8361](https://github.com/firebase/firebase-android-sdk/issues/8361))

### Cloud Messaging version 25.1.1

- Fixed re-registration invocation with Firebase installation ID change. (GitHub [#8338](https://github.com/firebase/firebase-android-sdk/issues/8338))

### Cloud Messaging Direct Boot version 25.1.1

- Fixed re-registration invocation with Firebase installation ID change. (GitHub [#8338](https://github.com/firebase/firebase-android-sdk/issues/8338))

### Crashlytics version 20.1.0

- For API 37+, decorated fatal events with OOM and Anomaly triggers from the `ProfilingManager` API when appropriate. (GitHub [#8343](https://github.com/firebase/firebase-android-sdk/issues/8343))

### Crashlytics NDK version 20.1.0

- Updated `firebase-crashlytics` dependency to 20.1.0

### Firebase installations version 19.1.2

- Migrated from `SharedPreferences` to `DataStore`. (GitHub [#8355](https://github.com/firebase/firebase-android-sdk/issues/8355))

### Performance Monitoring version 22.0.6

- Fixed `_app_start` traces being suppressed on API 34+ devices for typical real-world apps. The previous timing-window heuristic has been replaced on API 34+ by `RunningAppProcessInfo.importance` at first capture, which indicates whether the process was forked to launch an activity. Pre-API-34 behavior is unchanged. (GitHub [#8103](https://github.com/firebase/firebase-android-sdk/issues/8103))

### SQL Connect version 17.3.2

- Fixed realtime query subscriptions so they correctly throw an
  exception when the Firebase Authentication user changes, instead of silently stopping
  emitting.
  (GitHub [#8283](https://github.com/firebase/firebase-android-sdk/issues/8283))

- Fixed issue that might cause realtime query subscriptions to fail
  abruptly if the auth token changed while connected.
  (GitHub [#8312](https://github.com/firebase/firebase-android-sdk/issues/8312))

- Fixed issue that might cause an infinite loop when refreshing
  Firebase Authentication or Firebase App Check tokens.
  (GitHub [#8319](https://github.com/firebase/firebase-android-sdk/issues/8319))

- Fixed issue that prevented expired Firebase Authentication or
  Firebase App Check tokens from being automatically refreshed when rejected
  by the server upon connection.
  (GitHub [#8346](https://github.com/firebase/firebase-android-sdk/issues/8346))

- Changed realtime query subscriptions request headers to include
  SDK type metadata (core vs. generated SDK), matching the behavior of standard
  query executions.
  (GitHub [#8356](https://github.com/firebase/firebase-android-sdk/issues/8356))

## Update - June 16, 2026

### Firebase Android BoM (Bill of Materials) version 34.15.0


Firebase Android SDKs mapped to this BoM version


Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v34.14.1 | Version mapped to this BoM v34.15.0 |
|---|---|---|
| com.google.firebase:firebase-ai-ksp-processor | 16.0.1 | 16.0.1 |
| **com.google.firebase:firebase-ai** | **17.12.1** | **17.13.0** |
| com.google.firebase:firebase-analytics | 23.2.0 | 23.2.0 |
| **com.google.firebase:firebase-appcheck-debug-testing** | **19.1.0** | **19.2.0** |
| **com.google.firebase:firebase-appcheck-debug** | **19.1.0** | **19.2.0** |
| **com.google.firebase:firebase-appcheck-playintegrity** | **19.1.0** | **19.2.0** |
| **com.google.firebase:firebase-appcheck-recaptcha** | **N/A** | **19.0.0** |
| **com.google.firebase:firebase-appcheck** | **19.1.0** | **19.2.0** |
| com.google.firebase:firebase-auth | 24.1.0 | 24.1.0 |
| **com.google.firebase:firebase-common** | **22.0.1** | **22.1.0** |
| com.google.firebase:firebase-config | 23.1.0 | 23.1.0 |
| com.google.firebase:firebase-crashlytics-ndk | 20.0.6 | 20.0.6 |
| com.google.firebase:firebase-crashlytics | 20.0.6 | 20.0.6 |
| com.google.firebase:firebase-database | 22.0.1 | 22.0.1 |
| **com.google.firebase:firebase-dataconnect** | **17.3.0** | **17.3.1** |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore** | **26.3.0** | **26.4.0** |
| com.google.firebase:firebase-functions | 22.1.1 | 22.1.1 |
| com.google.firebase:firebase-inappmessaging-display | 22.0.3 | 22.0.3 |
| com.google.firebase:firebase-inappmessaging | 22.0.3 | 22.0.3 |
| **com.google.firebase:firebase-installations** | **19.1.0** | **19.1.1** |
| **com.google.firebase:firebase-messaging-directboot** | **25.0.2** | **25.1.0** |
| **com.google.firebase:firebase-messaging** | **25.0.2** | **25.1.0** |
| com.google.firebase:firebase-ml-modeldownloader | 26.0.2 | 26.0.2 |
| com.google.firebase:firebase-perf | 22.0.5 | 22.0.5 |
| com.google.firebase:firebase-pnv | 16.1.1 | 16.1.1 |
| com.google.firebase:firebase-storage | 22.0.1 | 22.0.1 |

### Firebase AI Logic version 17.13.0

- Expanded `SpeechConfig` to support `MultiSpeakerVoiceConfig` and
  `LanguageCode`. Integrated `SpeechConfig` into `GenerationConfig` to support
  text-to-speech generation (TTS).
  (GitHub [#8100](https://github.com/firebase/firebase-android-sdk/issues/8100))

- Added `modelVersion` property to `GenerateContentResponse`.
  (GitHub [#8227](https://github.com/firebase/firebase-android-sdk/issues/8227))

- Added Firebase App Check as a dependency of the
  Firebase AI Logic SDK.
  (GitHub [#8225](https://github.com/firebase/firebase-android-sdk/issues/8225))

#### Firebase AI Logic On-Device version 16.0.0-beta03

- Added `modelVersion` property to `GenerateContentResponse`. (GitHub [#8227](https://github.com/firebase/firebase-android-sdk/issues/8227))

### App Check version 19.2.0

- Updated to keep App Check SDK versions aligned.

#### App Check Debug version 19.2.0

- Updated to keep App Check SDK versions aligned.

#### App Check Debug Testing version 19.2.0

- Updated to keep App Check SDK versions aligned.

#### App Check Play Integrity version 19.2.0

- Updated to keep App Check SDK versions aligned.

#### App Check reCAPTCHA version 19.0.0

- Initial release of the Firebase App Check reCAPTCHA SDK
  (`firebase-appcheck-recaptcha`).

  > [!NOTE]
  > **Note:** Backend support for this capability is not yet available, but it's coming soon.

### App Distribution version 16.0.0-beta20

- Fixed a potential crash in `InstallActivity`.

### App Distribution API version 16.0.0-beta20

- Bumped internal dependencies.

### App Distribution Gradle plugin version 5.3.0

- Added authentication support for Application Default Credential
  and Workload Identity Federation.

- Added support for setting a custom Google Cloud Storage bucket
  when running App Testing Agent tests.

### Cloud Firestore version 26.4.0

- Added support for `minimum` and `maximum` FieldValue operations. (GitHub [#8101](https://github.com/firebase/firebase-android-sdk/issues/8101))

### Cloud Messaging version 25.1.0

- Added support for FCM registration using Firebase installation ID
  (FID).
  (GitHub [#8087](https://github.com/firebase/firebase-android-sdk/issues/8087))

- Deprecated the existing `getToken`, `deleteToken`, and
  `onNewToken` APIs.
  (GitHub [#8087](https://github.com/firebase/firebase-android-sdk/issues/8087))

### Cloud Messaging Direct Boot version 25.1.0

- Updated to keep messaging SDK versions aligned.

### Firebase installations version 19.1.1

- Addressed `FidListener` not getting invoked when a Firebase installation ID (FID) is created. (GitHub [#8193](https://github.com/firebase/firebase-android-sdk/issues/8193))

### SQL Connect version 17.3.1

- Queries executed with `FetchPolicy.CACHE_ONLY` now fail, as expected,
  if local caching is not enabled, instead of behaving like `SERVER_ONLY`.
  (GitHub [#8214](https://github.com/firebase/firebase-android-sdk/issues/8214))

- Realtime query results now update the local cache as query
  results are received.
  (GitHub [#8220](https://github.com/firebase/firebase-android-sdk/issues/8220))

- Realtime query subscriptions now update the Firebase Authentication token
  if it refreshed during the lifetime of the connection, avoiding an
  `UNAUTHENTICATED` error at the expiry of the original Authentication token. It also
  terminates the `Flow` with an exception if the Firebase Authentication user changes.
  (GitHub [#8278](https://github.com/firebase/firebase-android-sdk/issues/8278))

### google-services plugin 4.5.0

- Added support for processing reCAPTCHA site keys in Firebase config files (`google-services.json` files). (GitHub [#423](https://github.com/google/play-services-plugins/issues/423))

## Update - June 08, 2026

### Firebase Android BoM (Bill of Materials) version 34.14.1


Firebase Android SDKs mapped to this BoM version


Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v34.14.0 | Version mapped to this BoM v34.14.1 |
|---|---|---|
| com.google.firebase:firebase-ai-ksp-processor | 16.0.1 | 16.0.1 |
| com.google.firebase:firebase-ai | 17.12.1 | 17.12.1 |
| com.google.firebase:firebase-analytics | 23.2.0 | 23.2.0 |
| com.google.firebase:firebase-appcheck-debug-testing | 19.1.0 | 19.1.0 |
| com.google.firebase:firebase-appcheck-debug | 19.1.0 | 19.1.0 |
| com.google.firebase:firebase-appcheck-playintegrity | 19.1.0 | 19.1.0 |
| com.google.firebase:firebase-appcheck | 19.1.0 | 19.1.0 |
| com.google.firebase:firebase-auth | 24.1.0 | 24.1.0 |
| com.google.firebase:firebase-common | 22.0.1 | 22.0.1 |
| com.google.firebase:firebase-config | 23.1.0 | 23.1.0 |
| com.google.firebase:firebase-crashlytics-ndk | 20.0.6 | 20.0.6 |
| com.google.firebase:firebase-crashlytics | 20.0.6 | 20.0.6 |
| com.google.firebase:firebase-database | 22.0.1 | 22.0.1 |
| com.google.firebase:firebase-dataconnect | 17.3.0 | 17.3.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-firestore | 26.3.0 | 26.3.0 |
| com.google.firebase:firebase-functions | 22.1.1 | 22.1.1 |
| com.google.firebase:firebase-inappmessaging-display | 22.0.3 | 22.0.3 |
| com.google.firebase:firebase-inappmessaging | 22.0.3 | 22.0.3 |
| com.google.firebase:firebase-installations | 19.1.0 | 19.1.0 |
| com.google.firebase:firebase-messaging-directboot | 25.0.2 | 25.0.2 |
| com.google.firebase:firebase-messaging | 25.0.2 | 25.0.2 |
| com.google.firebase:firebase-ml-modeldownloader | 26.0.2 | 26.0.2 |
| com.google.firebase:firebase-perf | 22.0.5 | 22.0.5 |
| **com.google.firebase:firebase-pnv** | **16.1.0** | **16.1.1** |
| com.google.firebase:firebase-storage | 22.0.1 | 22.0.1 |

### Firebase PNV version 16.1.1

- Fixed a bug which caused crashes in certain circumstances when an error occurs during a phone number verification.

## Update - May 28, 2026

### Firebase Android BoM (Bill of Materials) version 34.14.0


Firebase Android SDKs mapped to this BoM version


Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v34.13.0 | Version mapped to this BoM v34.14.0 |
|---|---|---|
| com.google.firebase:firebase-ai-ksp-processor | 16.0.1 | 16.0.1 |
| **com.google.firebase:firebase-ai** | **17.12.0** | **17.12.1** |
| com.google.firebase:firebase-analytics | 23.2.0 | 23.2.0 |
| **com.google.firebase:firebase-appcheck-debug-testing** | **19.0.2** | **19.1.0** |
| **com.google.firebase:firebase-appcheck-debug** | **19.0.2** | **19.1.0** |
| **com.google.firebase:firebase-appcheck-playintegrity** | **19.0.2** | **19.1.0** |
| **com.google.firebase:firebase-appcheck** | **19.0.2** | **19.1.0** |
| com.google.firebase:firebase-auth | 24.1.0 | 24.1.0 |
| com.google.firebase:firebase-common | 22.0.1 | 22.0.1 |
| com.google.firebase:firebase-config | 23.1.0 | 23.1.0 |
| com.google.firebase:firebase-crashlytics-ndk | 20.0.6 | 20.0.6 |
| com.google.firebase:firebase-crashlytics | 20.0.6 | 20.0.6 |
| com.google.firebase:firebase-database | 22.0.1 | 22.0.1 |
| **com.google.firebase:firebase-dataconnect** | **17.2.2** | **17.3.0** |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-firestore | 26.3.0 | 26.3.0 |
| com.google.firebase:firebase-functions | 22.1.1 | 22.1.1 |
| com.google.firebase:firebase-inappmessaging-display | 22.0.3 | 22.0.3 |
| com.google.firebase:firebase-inappmessaging | 22.0.3 | 22.0.3 |
| com.google.firebase:firebase-installations | 19.1.0 | 19.1.0 |
| com.google.firebase:firebase-messaging-directboot | 25.0.2 | 25.0.2 |
| com.google.firebase:firebase-messaging | 25.0.2 | 25.0.2 |
| com.google.firebase:firebase-ml-modeldownloader | 26.0.2 | 26.0.2 |
| com.google.firebase:firebase-perf | 22.0.5 | 22.0.5 |
| com.google.firebase:firebase-pnv | 16.1.0 | 16.1.0 |
| com.google.firebase:firebase-storage | 22.0.1 | 22.0.1 |

### Firebase AI Logic version 17.12.1

- Added the `retrievalConfig` argument to `TemplateToolConfig`.
  (GitHub [#8188](https://github.com/firebase/firebase-android-sdk/issues/8188))

- Fixed citation indices to be native UTF-16 instead of UTF-8.
  (GitHub [#8056](https://github.com/firebase/firebase-android-sdk/issues/8056))

### App Check version 19.1.0

- Fixed an issue preventing limited-use tokens from being correctly
  generated.
  (GitHub [#8204](https://github.com/firebase/firebase-android-sdk/issues/8204))

- Added new `getLimitedUseToken()` to `AppCheckProvider` interface,
  that defaults to calling `getToken()`.
  (GitHub [#8204](https://github.com/firebase/firebase-android-sdk/issues/8204))

#### App Check Debug version 19.1.0

- Fixed an issue preventing limited-use tokens from being correctly generated. (GitHub [#8204](https://github.com/firebase/firebase-android-sdk/issues/8204))

#### App Check Debug Testing version 19.1.0

- Updated to keep App Check SDK versions aligned.

#### App Check Play Integrity version 19.1.0

- Fixed an issue preventing limited-use tokens from being correctly generated. (GitHub [#8204](https://github.com/firebase/firebase-android-sdk/issues/8204))

### SQL Connect version 17.3.0

- Added [realtime query](https://firebase.google.com/docs/sql-connect/realtime.md.txt) support.
  Namely, `QuerySubscription.flow` now emits new results in realtime.
  (GitHub [#8186](https://github.com/firebase/firebase-android-sdk/issues/8186))

- Internal fix of wasteful computation only meant for debug logging.
  (GitHub [#8126](https://github.com/firebase/firebase-android-sdk/issues/8126))

- Internal change to replace `SecureRandom` with just `Random`
  as the random numbers were not used in a security-sensitive context,
  thus the performance costs of secure random number generation were unnecessary.
  (GitHub [#8154](https://github.com/firebase/firebase-android-sdk/issues/8154))

## Update - May 14, 2026

### App Distribution version 16.0.0-beta19

- Fixed failing APK downloads due to an invalid file provider authority. (GitHub [#8136](https://github.com/firebase/firebase-android-sdk/issues/8136))

### App Distribution API version 16.0.0-beta19

- Bumped internal dependencies.

## Update - May 07, 2026

### Firebase Android BoM (Bill of Materials) version 34.13.0


Firebase Android SDKs mapped to this BoM version


Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v34.12.0 | Version mapped to this BoM v34.13.0 |
|---|---|---|
| com.google.firebase:firebase-ai-ksp-processor | 16.0.1 | 16.0.1 |
| **com.google.firebase:firebase-ai** | **17.11.0** | **17.12.0** |
| com.google.firebase:firebase-analytics | 23.2.0 | 23.2.0 |
| com.google.firebase:firebase-appcheck-debug-testing | 19.0.2 | 19.0.2 |
| com.google.firebase:firebase-appcheck-debug | 19.0.2 | 19.0.2 |
| com.google.firebase:firebase-appcheck-playintegrity | 19.0.2 | 19.0.2 |
| com.google.firebase:firebase-appcheck | 19.0.2 | 19.0.2 |
| **com.google.firebase:firebase-auth** | **24.0.1** | **24.1.0** |
| com.google.firebase:firebase-common | 22.0.1 | 22.0.1 |
| **com.google.firebase:firebase-config** | **23.0.1** | **23.1.0** |
| **com.google.firebase:firebase-crashlytics-ndk** | **20.0.5** | **20.0.6** |
| **com.google.firebase:firebase-crashlytics** | **20.0.5** | **20.0.6** |
| com.google.firebase:firebase-database | 22.0.1 | 22.0.1 |
| **com.google.firebase:firebase-dataconnect** | **17.2.1** | **17.2.2** |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore** | **26.2.0** | **26.3.0** |
| com.google.firebase:firebase-functions | 22.1.1 | 22.1.1 |
| com.google.firebase:firebase-inappmessaging-display | 22.0.3 | 22.0.3 |
| com.google.firebase:firebase-inappmessaging | 22.0.3 | 22.0.3 |
| com.google.firebase:firebase-installations | 19.1.0 | 19.1.0 |
| **com.google.firebase:firebase-messaging-directboot** | **25.0.1** | **25.0.2** |
| **com.google.firebase:firebase-messaging** | **25.0.1** | **25.0.2** |
| com.google.firebase:firebase-ml-modeldownloader | 26.0.2 | 26.0.2 |
| com.google.firebase:firebase-perf | 22.0.5 | 22.0.5 |
| **com.google.firebase:firebase-pnv** | **16.0.0** | **16.1.0** |
| com.google.firebase:firebase-storage | 22.0.1 | 22.0.1 |

### Firebase AI Logic version 17.12.0

- Added support for `ImageConfig` and `finishMessage`.
  (GitHub [#8020](https://github.com/firebase/firebase-android-sdk/issues/8020))

- Added a Java-friendly wrapper for `TemplateChat` interactions
  (`TemplateChatFutures`).

- Added support for Java usage of `Chat` interactions using
  server prompt templates.
  (GitHub [#8065](https://github.com/firebase/firebase-android-sdk/issues/8065))

- Added support for grounding with Google Maps.
  (GitHub [#7950](https://github.com/firebase/firebase-android-sdk/issues/7950))

- Added the `turnComplete` argument to multiple `LiveSession.send()`
  methods.
  (GitHub [#8014](https://github.com/firebase/firebase-android-sdk/issues/8014))

- Fixed `LiveGenerativeModel.connect()` not attaching the
  `X-Firebase-AppCheck` header, which was causing Gemini Live API requests to be
  rejected when Firebase App Check is enforced for Firebase AI Logic.
  (GitHub [#8060](https://github.com/firebase/firebase-android-sdk/issues/8060))

#### Firebase AI Logic On-Device version 16.0.0-beta02

- Added support for model selection, required for nano-v4. (GitHub [#8043](https://github.com/firebase/firebase-android-sdk/issues/8043))

### Authentication version 24.1.0

- Removed overly broad ProGuard keep rules that caused low optimization rates.

### Cloud Firestore version 26.3.0

- Added search stage support for `languageCode`, `offset`, `limit`,
  and `retrievalDepth`.

- Added support for Pipeline expressions `arraySlice`,
  `arraySliceToEnd`, `arrayFilter`, `arrayTransform` and
  `arrayTransformWithIndex`.
  (GitHub [#7989](https://github.com/firebase/firebase-android-sdk/issues/7989))

### Cloud Messaging version 25.0.2

- Fixed ANR in `SharedPreferencesQueue` by reducing lock contention.

### Cloud Messaging Direct Boot version 25.0.2

- Updated to keep messaging SDK versions aligned.

### Crashlytics version 20.0.6

- Fixed race condition that caused logs from background threads to not
  be attached to reports in some cases.
  (GitHub [#8034](https://github.com/firebase/firebase-android-sdk/issues/8034))

- Updated `firebase-sessions` dependency to v3.0.6

### Crashlytics NDK version 20.0.6

- Updated `firebase-crashlytics` dependency to 20.0.6

### Firebase PNV version 16.1.0

- Initialization of the Firebase PNV SDK now returns singletons.

- Passing the `Activity` context directly to the
  `getVerifiedPhoneNumber` method is now required. The old initialization
  methods have been deprecated.

- Modified the visibility on the error class.

### Remote Config version 23.1.0

- Fixed the triggering for realtime Firebase Remote Config so that the update of values is triggered when a parameter's experiment or variant assignment changes, ensuring more accurate A/B test analytics and consistent user experiences. (GitHub [#8002](https://github.com/firebase/firebase-android-sdk/issues/8002))

### SQL Connect version 17.2.2

- Internal refactor for calculating debug logging strings.
  (GitHub [#8024](https://github.com/firebase/firebase-android-sdk/issues/8024))

- Internal refactor to use more descriptive variable names.
  (GitHub [#8025](https://github.com/firebase/firebase-android-sdk/issues/8025))

- Internal refactor to use token objects instead of strings.
  (GitHub [#8027](https://github.com/firebase/firebase-android-sdk/issues/8027))

## Update - April 09, 2026

### Firebase Android BoM (Bill of Materials) version 34.12.0


Firebase Android SDKs mapped to this BoM version


Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v34.11.0 | Version mapped to this BoM v34.12.0 |
|---|---|---|
| com.google.firebase:firebase-ai-ksp-processor | 16.0.1 | 16.0.1 |
| **com.google.firebase:firebase-ai** | **17.10.1** | **17.11.0** |
| com.google.firebase:firebase-analytics | 23.2.0 | 23.2.0 |
| com.google.firebase:firebase-appcheck-debug-testing | 19.0.2 | 19.0.2 |
| com.google.firebase:firebase-appcheck-debug | 19.0.2 | 19.0.2 |
| com.google.firebase:firebase-appcheck-playintegrity | 19.0.2 | 19.0.2 |
| com.google.firebase:firebase-appcheck | 19.0.2 | 19.0.2 |
| com.google.firebase:firebase-auth | 24.0.1 | 24.0.1 |
| com.google.firebase:firebase-common | 22.0.1 | 22.0.1 |
| com.google.firebase:firebase-config | 23.0.1 | 23.0.1 |
| **com.google.firebase:firebase-crashlytics-ndk** | **20.0.4** | **20.0.5** |
| **com.google.firebase:firebase-crashlytics** | **20.0.4** | **20.0.5** |
| com.google.firebase:firebase-database | 22.0.1 | 22.0.1 |
| **com.google.firebase:firebase-dataconnect** | **17.2.0** | **17.2.1** |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore** | **26.1.2** | **26.2.0** |
| **com.google.firebase:firebase-functions** | **22.1.0** | **22.1.1** |
| **com.google.firebase:firebase-inappmessaging-display** | **22.0.2** | **22.0.3** |
| **com.google.firebase:firebase-inappmessaging** | **22.0.2** | **22.0.3** |
| com.google.firebase:firebase-installations | 19.1.0 | 19.1.0 |
| com.google.firebase:firebase-messaging-directboot | 25.0.1 | 25.0.1 |
| com.google.firebase:firebase-messaging | 25.0.1 | 25.0.1 |
| **com.google.firebase:firebase-ml-modeldownloader** | **26.0.1** | **26.0.2** |
| **com.google.firebase:firebase-perf** | **22.0.4** | **22.0.5** |
| com.google.firebase:firebase-pnv | 16.0.0 | 16.0.0 |
| com.google.firebase:firebase-storage | 22.0.1 | 22.0.1 |

### Firebase AI Logic version 17.11.0

- All Imagen models are deprecated and will shut down as early as
  June 2026. As a replacement, you can
  [migrate your apps to use Gemini Image models (the "Nano Banana" models)](https://firebase.google.com/docs/ai-logic/imagen-models-migration.md.txt).

- Added support for Chat interactions when using
  server prompt templates.
  (GitHub [#7986](https://github.com/firebase/firebase-android-sdk/issues/7986))

- Added support for function calling in Chat interactions when using
  server prompt templates.
  (GitHub [#8004](https://github.com/firebase/firebase-android-sdk/issues/8004))

- Fixed an issue causing network timeouts to throw the incorrect
  exception type, instead of `RequestTimeoutException`.
  (GitHub [#7966](https://github.com/firebase/firebase-android-sdk/issues/7966))

- Fixed missing `toString()` implementation for `InferenceSource`.
  (GitHub [#7970](https://github.com/firebase/firebase-android-sdk/issues/7970))

- Fixed an issue causing the SDK to throw an exception if an unknown
  message was received from the Live API model, instead of ignoring it.
  (GitHub [#7975](https://github.com/firebase/firebase-android-sdk/issues/7975))

### App Distribution version 16.0.0-beta18

- Bumped internal dependencies.

### App Distribution API version 16.0.0-beta18

- Bumped internal dependencies.

### Cloud Firestore version 26.2.0

- Added public preview support for full-text search and geo search.
  (GitHub [#7949](https://github.com/firebase/firebase-android-sdk/issues/7949))

- Pipeline operations are now Generally Available (GA).

- Added support for Pipeline subqueries, including `define` and
  `variable` expressions.
  (GitHub [#7736](https://github.com/firebase/firebase-android-sdk/issues/7736))

- Added support for these Pipeline expression:
  `parent`.
  (GitHub [#7999](https://github.com/firebase/firebase-android-sdk/issues/7999))

- Added support for these Pipeline expressions:
  `ifNull` and `coalesce`.
  (GitHub [#7976](https://github.com/firebase/firebase-android-sdk/issues/7976))

- Added support for these Pipeline expressions:
  `timestampTruncate`, `timestampDiff`, and `timestampExtract`.
  (GitHub [#7955](https://github.com/firebase/firebase-android-sdk/issues/7955))

- Added support for these Pipeline expressions:
  `nor` and `switchOn`.
  (GitHub [#7903](https://github.com/firebase/firebase-android-sdk/issues/7903))

- Added support for these Pipeline expressions:
  `first`, `last`, `arrayAgg`, and `arrayAggDistinct`.
  (GitHub [#7893](https://github.com/firebase/firebase-android-sdk/issues/7893))

- Added support for these Pipeline expressions:
  `rand` and `trunc`.
  (GitHub [#7886](https://github.com/firebase/firebase-android-sdk/issues/7886))

- Added support for these Pipeline expression:
  `isType`.
  (GitHub [#7985](https://github.com/firebase/firebase-android-sdk/issues/7985))

- Added support for these Pipeline expressions:
  `ltrim`, `rtrim`, `stringIndexOf`, `stringRepeat`, `stringReplaceOne`, and
  `stringReplaceAll`.
  (GitHub [#7978](https://github.com/firebase/firebase-android-sdk/issues/7978))

- Added support for these Pipeline expressions:
  `mapGet` `mapSet`, `mapEntries`, and `mapKeys`.
  (GitHub [#7987](https://github.com/firebase/firebase-android-sdk/issues/7987))

### Cloud Functions for Firebase Client SDK version 22.1.1

- Bumped internal dependencies.

### Crashlytics version 20.0.5

- Fixed a runtime crash that could occur in minified native apps when using the Crashlytics C++ header. (GitHub [#7906](https://github.com/firebase/firebase-android-sdk/issues/7906))

### Crashlytics NDK version 20.0.5

- Fixed a runtime crash that could occur in minified native apps when using the Crashlytics C++ header. (GitHub [#7906](https://github.com/firebase/firebase-android-sdk/issues/7906))

### Crashlytics Gradle plugin version 3.0.7

- Improved efficiency when extracting breakpad binary.

- Updated to prevent build failures in `injectCrashlyticsBuildIds`
  task when processing unsupported native libraries.
  (GitHub [Issue #7780](https://github.com/firebase/firebase-android-sdk/issues/7780))

### SQL Connect version 17.2.1

- Ensured that exceptions are not silently ignored when closing
  `FirebaseDataConnect` instances.
  (GitHub [#7909](https://github.com/firebase/firebase-android-sdk/issues/7909))

- Internal change to use `SecureRandom` when generating operation IDs.
  (GitHub [#7910](https://github.com/firebase/firebase-android-sdk/issues/7910))

- Internal refactor to use immutable byte arrays.
  (GitHub [#7957](https://github.com/firebase/firebase-android-sdk/issues/7957))

### In-App Messaging version 22.0.3

- Bumped internal dependencies.

### In-App Messaging Display version 22.0.3

- Bumped internal dependencies.

### Firebase ML version 26.0.2

- Bumped internal dependencies.

### Performance Monitoring version 22.0.5

- Bumped internal dependencies.

## Update - March 19, 2026

### Firebase Android BoM (Bill of Materials) version 34.11.0


Firebase Android SDKs mapped to this BoM version


Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v34.10.0 | Version mapped to this BoM v34.11.0 |
|---|---|---|
| com.google.firebase:firebase-ai-ksp-processor | 16.0.1 | 16.0.1 |
| **com.google.firebase:firebase-ai** | **17.10.0** | **17.10.1** |
| **com.google.firebase:firebase-analytics** | **23.0.0** | **23.2.0** |
| com.google.firebase:firebase-appcheck-debug-testing | 19.0.2 | 19.0.2 |
| com.google.firebase:firebase-appcheck-debug | 19.0.2 | 19.0.2 |
| com.google.firebase:firebase-appcheck-playintegrity | 19.0.2 | 19.0.2 |
| com.google.firebase:firebase-appcheck | 19.0.2 | 19.0.2 |
| com.google.firebase:firebase-auth | 24.0.1 | 24.0.1 |
| com.google.firebase:firebase-common | 22.0.1 | 22.0.1 |
| com.google.firebase:firebase-config | 23.0.1 | 23.0.1 |
| com.google.firebase:firebase-crashlytics-ndk | 20.0.4 | 20.0.4 |
| com.google.firebase:firebase-crashlytics | 20.0.4 | 20.0.4 |
| com.google.firebase:firebase-database | 22.0.1 | 22.0.1 |
| **com.google.firebase:firebase-dataconnect** | **17.1.4** | **17.2.0** |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore** | **26.1.1** | **26.1.2** |
| com.google.firebase:firebase-functions | 22.1.0 | 22.1.0 |
| com.google.firebase:firebase-inappmessaging-display | 22.0.2 | 22.0.2 |
| com.google.firebase:firebase-inappmessaging | 22.0.2 | 22.0.2 |
| com.google.firebase:firebase-installations | 19.1.0 | 19.1.0 |
| com.google.firebase:firebase-messaging-directboot | 25.0.1 | 25.0.1 |
| com.google.firebase:firebase-messaging | 25.0.1 | 25.0.1 |
| com.google.firebase:firebase-ml-modeldownloader | 26.0.1 | 26.0.1 |
| com.google.firebase:firebase-perf | 22.0.4 | 22.0.4 |
| **com.google.firebase:firebase-pnv** | **N/A** | **16.0.0** |
| com.google.firebase:firebase-storage | 22.0.1 | 22.0.1 |

### Firebase AI Logic version 17.10.1

- Fixed an issue causing the Gemini Live API to fail when using the
  `GoogleAI` backend.
  (GitHub [#7880](https://github.com/firebase/firebase-android-sdk/issues/7880))

- Added the `hybrid` component to request headers coming from
  `prefer_in_cloud` configurations.
  (GitHub [#7857](https://github.com/firebase/firebase-android-sdk/issues/7857))

- Fixed documentation errors.
  (GitHub [#7891](https://github.com/firebase/firebase-android-sdk/issues/7891))

### Analytics version 23.2.0

- Added support for manually logging [in-app purchases](https://firebase.google.com/docs/analytics/measure-in-app-purchases) with [`logEvent()`](https://firebase.google.com/docs/reference/kotlin/com/google/firebase/analytics/FirebaseAnalytics.md.txt#logEvent(java.lang.String,android.os.Bundle)). Note that this feature is available for use starting in July 2026.

### Cloud Firestore version 26.1.2

- Added support for Pipeline expressions `arrayFirst`, `arrayFirstN`,
  `arrayLast`, `arrayLastN`, `arrayMinimum`, `arrayMinimumN`, `arrayMaximum`,
  `arrayMaximumN`, `arrayIndexOf`, `arrayLastIndexOf` and `arrayIndexOfAll`.
  (GitHub [#7836](https://github.com/firebase/firebase-android-sdk/issues/7836))

- Fixed a performance regression in `ObjectValue.equals()` that caused
  exponential execution time for large or deeply nested documents.
  (GitHub [#7877](https://github.com/firebase/firebase-android-sdk/issues/7877))

### SQL Connect version 17.2.0

- Added offline caching APIs.
  (GitHub [#7814](https://github.com/firebase/firebase-android-sdk/issues/7814),
  GitHub [#7833](https://github.com/firebase/firebase-android-sdk/issues/7833),
  GitHub [#7848](https://github.com/firebase/firebase-android-sdk/issues/7848),
  GitHub [#7875](https://github.com/firebase/firebase-android-sdk/issues/7875),
  GitHub [#7885](https://github.com/firebase/firebase-android-sdk/issues/7885),
  GitHub [#7887](https://github.com/firebase/firebase-android-sdk/issues/7887))

- Fixed `UnsupportedOperationException` when serializing lists of
  *nullable* `AnyValue`.
  (GitHub [#7864](https://github.com/firebase/firebase-android-sdk/issues/7864))

### Firebase PNV version 16.0.0

- Added the Firebase PNV Android SDK to the Firebase Android BoM
  in preparation for General Availability (GA).

- Added test number support to Firebase PNV, allowing you to test the
  whole feature end-to-end without having a working SIM from one of our
  supported carriers, and without invoking billing.

## Update - March 10, 2026

### Firebase PNV version 16.0.0-beta02

- Fixed a bug which prevented Firebase PNV from being used with the latest version of Google Play services.

> [!NOTE]
> **Note:** The Firebase Android BoM did not release since Firebase Phone Number Verification is not yet included in the Firebase BoM.

## Update - February 26, 2026

### Firebase Android BoM (Bill of Materials) version 34.10.0


Firebase Android SDKs mapped to this BoM version


Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v34.9.0 | Version mapped to this BoM v34.10.0 |
|---|---|---|
| **com.google.firebase:firebase-ai-ksp-processor** | **16.0.0** | **16.0.1** |
| **com.google.firebase:firebase-ai** | **17.9.0** | **17.10.0** |
| com.google.firebase:firebase-analytics | 23.0.0 | 23.0.0 |
| com.google.firebase:firebase-appcheck-debug-testing | 19.0.2 | 19.0.2 |
| com.google.firebase:firebase-appcheck-debug | 19.0.2 | 19.0.2 |
| com.google.firebase:firebase-appcheck-playintegrity | 19.0.2 | 19.0.2 |
| com.google.firebase:firebase-appcheck | 19.0.2 | 19.0.2 |
| com.google.firebase:firebase-auth | 24.0.1 | 24.0.1 |
| com.google.firebase:firebase-common | 22.0.1 | 22.0.1 |
| com.google.firebase:firebase-config | 23.0.1 | 23.0.1 |
| com.google.firebase:firebase-crashlytics-ndk | 20.0.4 | 20.0.4 |
| com.google.firebase:firebase-crashlytics | 20.0.4 | 20.0.4 |
| com.google.firebase:firebase-database | 22.0.1 | 22.0.1 |
| **com.google.firebase:firebase-dataconnect** | **17.1.3** | **17.1.4** |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore** | **26.1.0** | **26.1.1** |
| com.google.firebase:firebase-functions | 22.1.0 | 22.1.0 |
| com.google.firebase:firebase-inappmessaging-display | 22.0.2 | 22.0.2 |
| com.google.firebase:firebase-inappmessaging | 22.0.2 | 22.0.2 |
| **com.google.firebase:firebase-installations** | **19.0.1** | **19.1.0** |
| com.google.firebase:firebase-messaging-directboot | 25.0.1 | 25.0.1 |
| com.google.firebase:firebase-messaging | 25.0.1 | 25.0.1 |
| com.google.firebase:firebase-ml-modeldownloader | 26.0.1 | 26.0.1 |
| com.google.firebase:firebase-perf | 22.0.4 | 22.0.4 |
| com.google.firebase:firebase-storage | 22.0.1 | 22.0.1 |

### Firebase AI Logic version 17.10.0

- Added experimental support for on-device inference.
  (GitHub [#7739](https://github.com/firebase/firebase-android-sdk/issues/7739))

- Added automatic function calling support with
  `AutoFunctionDeclaration`.

- Added no-argument overloads for `Tool.urlContext()` and
  `Tool.googleSearch()`.

#### Firebase AI Logic On-Device version 16.0.0-beta01

- Initial release of the Firebase AI Logic On-Device SDK. Note: This SDK should be used in conjunction with [`firebase-ai`](https://firebase.google.com/docs/reference/kotlin/com/google/firebase/ai/package-summary.md.txt) to enable inference-related functionality.

#### Firebase AI KSP version 16.0.1

- Internal improvements

### Cloud Firestore version 26.1.1

- Added support for `regexFind` and `regexFindAll` Pipeline
  expressions.
  (GitHub [#7669](https://github.com/firebase/firebase-android-sdk/issues/7669))

- Updated `Expression.alias()` to return `AliasedExpression`.

- Removed `isNan`, `isNotNan`, `isNull`, and `isNotNull` factory
  methods from `Expression`. Use `equal(Double.NaN)`, `notEqual(Double.NaN)`,
  `equal(nullValue())`, and `notEqual(nullValue())` respectively.

### SQL Connect version 17.1.4

- Internal changes to support future offline caching functionality. (GitHub [#7716](https://github.com/firebase/firebase-android-sdk/issues/7716), [#7714](https://github.com/firebase/firebase-android-sdk/issues/7714), [#7720](https://github.com/firebase/firebase-android-sdk/issues/7720), [#7759](https://github.com/firebase/firebase-android-sdk/issues/7759), [#7821](https://github.com/firebase/firebase-android-sdk/pull/7821))

### Firebase installations version 19.1.0

- Mitigated FIS ID duplication issue from backup data. (GitHub [#7025](https://github.com/firebase/firebase-android-sdk/issues/7025))

## Update - February 05, 2026

### Firebase Android BoM (Bill of Materials) version 34.9.0


Firebase Android SDKs mapped to this BoM version


Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v34.8.0 | Version mapped to this BoM v34.9.0 |
|---|---|---|
| **com.google.firebase:firebase-ai-ksp-processor** | **N/A** | **16.0.0** |
| **com.google.firebase:firebase-ai** | **17.8.0** | **17.9.0** |
| com.google.firebase:firebase-analytics | 23.0.0 | 23.0.0 |
| **com.google.firebase:firebase-appcheck-debug-testing** | **19.0.1** | **19.0.2** |
| **com.google.firebase:firebase-appcheck-debug** | **19.0.1** | **19.0.2** |
| **com.google.firebase:firebase-appcheck-playintegrity** | **19.0.1** | **19.0.2** |
| **com.google.firebase:firebase-appcheck** | **19.0.1** | **19.0.2** |
| com.google.firebase:firebase-auth | 24.0.1 | 24.0.1 |
| com.google.firebase:firebase-common | 22.0.1 | 22.0.1 |
| com.google.firebase:firebase-config | 23.0.1 | 23.0.1 |
| com.google.firebase:firebase-crashlytics-ndk | 20.0.4 | 20.0.4 |
| com.google.firebase:firebase-crashlytics | 20.0.4 | 20.0.4 |
| com.google.firebase:firebase-database | 22.0.1 | 22.0.1 |
| com.google.firebase:firebase-dataconnect | 17.1.3 | 17.1.3 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-firestore | 26.1.0 | 26.1.0 |
| com.google.firebase:firebase-functions | 22.1.0 | 22.1.0 |
| com.google.firebase:firebase-inappmessaging-display | 22.0.2 | 22.0.2 |
| com.google.firebase:firebase-inappmessaging | 22.0.2 | 22.0.2 |
| com.google.firebase:firebase-installations | 19.0.1 | 19.0.1 |
| com.google.firebase:firebase-messaging-directboot | 25.0.1 | 25.0.1 |
| com.google.firebase:firebase-messaging | 25.0.1 | 25.0.1 |
| com.google.firebase:firebase-ml-modeldownloader | 26.0.1 | 26.0.1 |
| com.google.firebase:firebase-perf | 22.0.4 | 22.0.4 |
| com.google.firebase:firebase-storage | 22.0.1 | 22.0.1 |

### Firebase AI Logic version 17.9.0

- Added `JsonSchema`, `GenerativeModel#generateObject`, and
  the Firebase AI KSP's annotations (`@Generable` and `@Guide`). To learn more
  about how to use them and the Firebase AI KSP, see the
  [Firebase AI KSP README](https://github.com/firebase/firebase-android-sdk/blob/main/ai-logic/firebase-ai-ksp-processor/README.md).

- Added support for
  [API key application restrictions](https://docs.cloud.google.com/docs/authentication/api-keys#adding-application-restrictions).
  (GitHub [#7679](https://github.com/firebase/firebase-android-sdk/issues/7679))

- The URL context tool APIs are now GA.
  (GitHub [#7686](https://github.com/firebase/firebase-android-sdk/issues/7686))

- Added support for implicit caching (context caching) metadata in
  `GenerateContentResponse`. You can now access `cachedContentTokenCount` and
  `cacheTokensDetails` in `UsageMetadata` to see savings from cached content.
  (GitHub [#7647](https://github.com/firebase/firebase-android-sdk/issues/7647))

#### Firebase AI KSP version 16.0.0

- Initial release of the Firebase AI KSP. This SDK provides support for automatic schema generation when using Firebase AI Logic. To learn more about the Firebase AI KSP, see the [Firebase AI KSP README](https://github.com/firebase/firebase-android-sdk/blob/main/ai-logic/firebase-ai-ksp-processor/README.md).

### App Check version 19.0.2

- Fixed a bug causing custom `AppCheckProvider` to return errors without a message to throw an exception. GitHub [#7624](https://github.com/firebase/firebase-android-sdk/issues/7624)

#### App Check Debug version 19.0.2

- Updated to keep App Check SDK versions aligned.

#### App Check Debug Testing version 19.0.2

- Updated to keep App Check SDK versions aligned.

#### App Check Play Integrity version 19.0.2

- Updated to keep App Check SDK versions aligned.

### App Distribution Gradle plugin version 5.2.1

- Declared dependency on Google Services plugin.

## Update - January 15, 2026

### Firebase Android BoM (Bill of Materials) version 34.8.0


Firebase Android SDKs mapped to this BoM version


Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v34.7.0 | Version mapped to this BoM v34.8.0 |
|---|---|---|
| **com.google.firebase:firebase-ai** | **17.7.0** | **17.8.0** |
| com.google.firebase:firebase-analytics | 23.0.0 | 23.0.0 |
| com.google.firebase:firebase-appcheck-debug-testing | 19.0.1 | 19.0.1 |
| com.google.firebase:firebase-appcheck-debug | 19.0.1 | 19.0.1 |
| com.google.firebase:firebase-appcheck-playintegrity | 19.0.1 | 19.0.1 |
| com.google.firebase:firebase-appcheck | 19.0.1 | 19.0.1 |
| com.google.firebase:firebase-auth | 24.0.1 | 24.0.1 |
| com.google.firebase:firebase-common | 22.0.1 | 22.0.1 |
| com.google.firebase:firebase-config | 23.0.1 | 23.0.1 |
| **com.google.firebase:firebase-crashlytics-ndk** | **20.0.3** | **20.0.4** |
| **com.google.firebase:firebase-crashlytics** | **20.0.3** | **20.0.4** |
| com.google.firebase:firebase-database | 22.0.1 | 22.0.1 |
| **com.google.firebase:firebase-dataconnect** | **17.1.2** | **17.1.3** |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore** | **26.0.2** | **26.1.0** |
| com.google.firebase:firebase-functions | 22.1.0 | 22.1.0 |
| com.google.firebase:firebase-inappmessaging-display | 22.0.2 | 22.0.2 |
| com.google.firebase:firebase-inappmessaging | 22.0.2 | 22.0.2 |
| com.google.firebase:firebase-installations | 19.0.1 | 19.0.1 |
| com.google.firebase:firebase-messaging-directboot | 25.0.1 | 25.0.1 |
| com.google.firebase:firebase-messaging | 25.0.1 | 25.0.1 |
| com.google.firebase:firebase-ml-modeldownloader | 26.0.1 | 26.0.1 |
| com.google.firebase:firebase-perf | 22.0.4 | 22.0.4 |
| com.google.firebase:firebase-storage | 22.0.1 | 22.0.1 |

### Firebase AI Logic version 17.8.0

- Added support for configuring thinking levels with Gemini 3 series
  models and onwards.
  (GitHub [#7599](https://github.com/firebase/firebase-android-sdk/issues/7599))

- Added `equals()` function to `GenerativeBackend`.

### Cloud Firestore version 26.1.0

- Firestore Pipelines for Enterprise edition is now available in public preview. (GitHub [#7590](https://github.com/firebase/firebase-android-sdk/issues/7590))

### Crashlytics version 20.0.4

- Updated `firebase-sessions` dependency to v3.0.4

### Crashlytics NDK version 20.0.4

- Updated `firebase-crashlytics` dependency to v20.0.4

### SQL Connect version 17.1.3

- Internal refactor for reporting "paths" in response data. (GitHub [#7613](https://github.com/firebase/firebase-android-sdk/issues/7613))

### Firebase PNV version 16.0.0-beta01

- Initial beta release of the Firebase PNV SDK. Learn how to [get started](https://firebase.google.com/docs/phone-number-verification/android/get-started.md.txt) with the SDK in your app.

## Update - December 11, 2025

### Firebase Android BoM (Bill of Materials) version 34.7.0


Firebase Android SDKs mapped to this BoM version


Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v34.6.0 | Version mapped to this BoM v34.7.0 |
|---|---|---|
| **com.google.firebase:firebase-ai** | **17.6.0** | **17.7.0** |
| com.google.firebase:firebase-analytics | 23.0.0 | 23.0.0 |
| com.google.firebase:firebase-appcheck-debug-testing | 19.0.1 | 19.0.1 |
| com.google.firebase:firebase-appcheck-debug | 19.0.1 | 19.0.1 |
| com.google.firebase:firebase-appcheck-playintegrity | 19.0.1 | 19.0.1 |
| com.google.firebase:firebase-appcheck | 19.0.1 | 19.0.1 |
| com.google.firebase:firebase-auth | 24.0.1 | 24.0.1 |
| com.google.firebase:firebase-common | 22.0.1 | 22.0.1 |
| com.google.firebase:firebase-config | 23.0.1 | 23.0.1 |
| com.google.firebase:firebase-crashlytics-ndk | 20.0.3 | 20.0.3 |
| com.google.firebase:firebase-crashlytics | 20.0.3 | 20.0.3 |
| com.google.firebase:firebase-database | 22.0.1 | 22.0.1 |
| com.google.firebase:firebase-dataconnect | 17.1.2 | 17.1.2 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-firestore | 26.0.2 | 26.0.2 |
| com.google.firebase:firebase-functions | 22.1.0 | 22.1.0 |
| com.google.firebase:firebase-inappmessaging-display | 22.0.2 | 22.0.2 |
| com.google.firebase:firebase-inappmessaging | 22.0.2 | 22.0.2 |
| com.google.firebase:firebase-installations | 19.0.1 | 19.0.1 |
| com.google.firebase:firebase-messaging-directboot | 25.0.1 | 25.0.1 |
| com.google.firebase:firebase-messaging | 25.0.1 | 25.0.1 |
| com.google.firebase:firebase-ml-modeldownloader | 26.0.1 | 26.0.1 |
| com.google.firebase:firebase-perf | 22.0.4 | 22.0.4 |
| com.google.firebase:firebase-storage | 22.0.1 | 22.0.1 |

### Firebase AI Logic version 17.7.0

- Added `LiveAudioConversationConfig` to control different aspects
  of a Gemini Live API conversation while using the `startAudioConversation`
  function.

- Fixed an issue causing streaming chat interactions to drop
  thought signatures.
  (GitHub [#7562](https://github.com/firebase/firebase-android-sdk/issues/7562))

## Update - November 14, 2025

### Firebase Android BoM (Bill of Materials) version 34.6.0


Firebase Android SDKs mapped to this BoM version


Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v34.5.0 | Version mapped to this BoM v34.6.0 |
|---|---|---|
| **com.google.firebase:firebase-ai** | **17.5.0** | **17.6.0** |
| com.google.firebase:firebase-analytics | 23.0.0 | 23.0.0 |
| com.google.firebase:firebase-appcheck-debug-testing | 19.0.1 | 19.0.1 |
| com.google.firebase:firebase-appcheck-debug | 19.0.1 | 19.0.1 |
| com.google.firebase:firebase-appcheck-playintegrity | 19.0.1 | 19.0.1 |
| com.google.firebase:firebase-appcheck | 19.0.1 | 19.0.1 |
| com.google.firebase:firebase-auth | 24.0.1 | 24.0.1 |
| com.google.firebase:firebase-common | 22.0.1 | 22.0.1 |
| com.google.firebase:firebase-config | 23.0.1 | 23.0.1 |
| com.google.firebase:firebase-crashlytics-ndk | 20.0.3 | 20.0.3 |
| com.google.firebase:firebase-crashlytics | 20.0.3 | 20.0.3 |
| com.google.firebase:firebase-database | 22.0.1 | 22.0.1 |
| **com.google.firebase:firebase-dataconnect** | **17.1.1** | **17.1.2** |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-firestore | 26.0.2 | 26.0.2 |
| com.google.firebase:firebase-functions | 22.1.0 | 22.1.0 |
| com.google.firebase:firebase-inappmessaging-display | 22.0.2 | 22.0.2 |
| com.google.firebase:firebase-inappmessaging | 22.0.2 | 22.0.2 |
| com.google.firebase:firebase-installations | 19.0.1 | 19.0.1 |
| com.google.firebase:firebase-messaging-directboot | 25.0.1 | 25.0.1 |
| com.google.firebase:firebase-messaging | 25.0.1 | 25.0.1 |
| com.google.firebase:firebase-ml-modeldownloader | 26.0.1 | 26.0.1 |
| **com.google.firebase:firebase-perf** | **22.0.3** | **22.0.4** |
| com.google.firebase:firebase-storage | 22.0.1 | 22.0.1 |

### Firebase AI Logic version 17.6.0

- Added support for [server prompt templates](https://firebase.google.com/docs/ai-logic/server-prompt-templates/get-started.md.txt) via `TemplateGenerativeModel` and `TemplateImagenModel`. (GitHub [#7503](https://github.com/firebase/firebase-android-sdk/issues/7503))

### SQL Connect version 17.1.2

- Internal refactor for managing Authentication and App Check tokens. (GitHub [#7485](https://github.com/firebase/firebase-android-sdk/issues/7485))

### Performance Monitoring version 22.0.4

- Fixed `StrictMode DiskReadViolation` prompted by `AppStartTrace` setup. (GitHub [#7340](https://github.com/firebase/firebase-android-sdk/issues/7340))

## Update - October 30, 2025

### Firebase Android BoM (Bill of Materials) version 34.5.0


Firebase Android SDKs mapped to this BoM version


Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v34.4.0 | Version mapped to this BoM v34.5.0 |
|---|---|---|
| **com.google.firebase:firebase-ai** | **17.4.0** | **17.5.0** |
| com.google.firebase:firebase-analytics | 23.0.0 | 23.0.0 |
| com.google.firebase:firebase-appcheck-debug-testing | 19.0.1 | 19.0.1 |
| com.google.firebase:firebase-appcheck-debug | 19.0.1 | 19.0.1 |
| com.google.firebase:firebase-appcheck-playintegrity | 19.0.1 | 19.0.1 |
| com.google.firebase:firebase-appcheck | 19.0.1 | 19.0.1 |
| com.google.firebase:firebase-auth | 24.0.1 | 24.0.1 |
| com.google.firebase:firebase-common | 22.0.1 | 22.0.1 |
| com.google.firebase:firebase-config | 23.0.1 | 23.0.1 |
| com.google.firebase:firebase-crashlytics-ndk | 20.0.3 | 20.0.3 |
| com.google.firebase:firebase-crashlytics | 20.0.3 | 20.0.3 |
| com.google.firebase:firebase-database | 22.0.1 | 22.0.1 |
| **com.google.firebase:firebase-dataconnect** | **17.1.0** | **17.1.1** |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-firestore | 26.0.2 | 26.0.2 |
| **com.google.firebase:firebase-functions** | **22.0.1** | **22.1.0** |
| **com.google.firebase:firebase-inappmessaging-display** | **22.0.1** | **22.0.2** |
| **com.google.firebase:firebase-inappmessaging** | **22.0.1** | **22.0.2** |
| com.google.firebase:firebase-installations | 19.0.1 | 19.0.1 |
| com.google.firebase:firebase-messaging-directboot | 25.0.1 | 25.0.1 |
| com.google.firebase:firebase-messaging | 25.0.1 | 25.0.1 |
| com.google.firebase:firebase-ml-modeldownloader | 26.0.1 | 26.0.1 |
| **com.google.firebase:firebase-perf** | **22.0.2** | **22.0.3** |
| com.google.firebase:firebase-storage | 22.0.1 | 22.0.1 |

### Firebase AI Logic version 17.5.0

- Added better scheduling and louder output for Live API.

- Added support for input and output transcription.
  (GitHub [#7482](https://github.com/firebase/firebase-android-sdk/issues/7482))

- Added support for sending realtime audio and video in a
  `LiveSession`.

- Removed redundant internal exception types.
  (GitHub [#7475](https://github.com/firebase/firebase-android-sdk/issues/7475))

### App Distribution Gradle plugin version 5.2.0

- Fixed compatibility with AGP 9.0.0.

- Fixed issue that caused distribution properties (configured with
  `firebaseAppDistribution { }`) to work incorrectly within Android `buildType`
  configurations on Kotlin Gradle builds.

- Deprecated support for AGP \< 8.1.0 (and Gradle \< 8.0). Support
  for these versions will be removed in a future release.

- Previously, we allowed `firebaseAppDistribution { }` at the
  root of an app's Gradle build (in addition to inside its `buildTypes` and
  `productFlavors`). This undocumented feature has been renamed to
  `firebaseAppDistributionDefault { }`. In a future release, the original DSL
  (`firebaseAppDistribution { }`) will only work in `buildTypes` and
  `productFlavors`.

### Cloud Functions for Firebase Client SDK version 22.1.0

- Bumped dependency on OkHttp to v4.12.0 from v3.12.13. If your app depends on OkHttp version 3.x, note that this change is both binary-compatible and Java source-compatible, with a few small exceptions (for details, see the [upgrading to OkHttp 4 changelog](https://square.github.io/okhttp/changelogs/upgrading_to_okhttp_4)).

### SQL Connect version 17.1.1

- Internal refactor for managing Authentication and App Check tokens. (GitHub [#7184](https://github.com/firebase/firebase-android-sdk/issues/7184))

### In-App Messaging version 22.0.2

- Bumped internal dependencies.

### In-App Messaging Display version 22.0.2

- Updated `com.github.bumptech.glide:glide` dependency to v5.0.5. (GitHub [#7469](https://github.com/firebase/firebase-android-sdk/issues/7469))

### Performance Monitoring version 22.0.3

- Bumped dependency on OkHttp to v4.12.0 from v3.12.13. If your app depends on OkHttp version 3.x, note that this change is both binary-compatible and Java source-compatible, with a few small exceptions. For details, see the [upgrading to OkHttp 4 changelog](https://square.github.io/okhttp/changelogs/upgrading_to_okhttp_4).

### Performance Monitoring Gradle plugin version 2.0.2

- Fixed compatibility with AGP 9.0.0. (GitHub [#7293](https://github.com/firebase/firebase-android-sdk/issues/7293))

## Update - October 09, 2025

### Firebase Android BoM (Bill of Materials) version 34.4.0


Firebase Android SDKs mapped to this BoM version


Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v34.3.0 | Version mapped to this BoM v34.4.0 |
|---|---|---|
| **com.google.firebase:firebase-ai** | **17.3.0** | **17.4.0** |
| com.google.firebase:firebase-analytics | 23.0.0 | 23.0.0 |
| com.google.firebase:firebase-appcheck-debug-testing | 19.0.1 | 19.0.1 |
| com.google.firebase:firebase-appcheck-debug | 19.0.1 | 19.0.1 |
| com.google.firebase:firebase-appcheck-playintegrity | 19.0.1 | 19.0.1 |
| com.google.firebase:firebase-appcheck | 19.0.1 | 19.0.1 |
| com.google.firebase:firebase-auth | 24.0.1 | 24.0.1 |
| com.google.firebase:firebase-common | 22.0.1 | 22.0.1 |
| com.google.firebase:firebase-config | 23.0.1 | 23.0.1 |
| **com.google.firebase:firebase-crashlytics-ndk** | **20.0.2** | **20.0.3** |
| **com.google.firebase:firebase-crashlytics** | **20.0.2** | **20.0.3** |
| com.google.firebase:firebase-database | 22.0.1 | 22.0.1 |
| **com.google.firebase:firebase-dataconnect** | **17.0.1** | **17.1.0** |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore** | **26.0.1** | **26.0.2** |
| com.google.firebase:firebase-functions | 22.0.1 | 22.0.1 |
| com.google.firebase:firebase-inappmessaging-display | 22.0.1 | 22.0.1 |
| com.google.firebase:firebase-inappmessaging | 22.0.1 | 22.0.1 |
| com.google.firebase:firebase-installations | 19.0.1 | 19.0.1 |
| com.google.firebase:firebase-messaging-directboot | 25.0.1 | 25.0.1 |
| com.google.firebase:firebase-messaging | 25.0.1 | 25.0.1 |
| com.google.firebase:firebase-ml-modeldownloader | 26.0.1 | 26.0.1 |
| com.google.firebase:firebase-perf | 22.0.2 | 22.0.2 |
| com.google.firebase:firebase-storage | 22.0.1 | 22.0.1 |

### Firebase AI Logic version 17.4.0

- **Breaking Change** : Removed the `candidateCount` option from
  `LiveGenerationConfig`.

- Added support for user interrupts for the `startAudioConversation`
  method in the `LiveSession` class.
  (GitHub [#7413](https://github.com/firebase/firebase-android-sdk/issues/7413))

- Added support for the URL context tool, which allows the model to
  access content from provided public web URLs to inform and enhance its
  responses.
  (GitHub [#7382](https://github.com/firebase/firebase-android-sdk/issues/7382))

- Added better error messages to
  `ServiceConnectionHandshakeFailedException`.
  (GitHub [#7412](https://github.com/firebase/firebase-android-sdk/issues/7412))

- Marked the public constructor for `UsageMetadata` as deprecated.
  (GitHub [#7420](https://github.com/firebase/firebase-android-sdk/issues/7420))

- Using Firebase AI Logic with the Gemini Developer API is now
  Generally Available (GA).

- Using Firebase AI Logic with the Imagen generation APIs is now
  Generally Available (GA).

### Cloud Firestore version 26.0.2

- Improved query performance in large result sets by replacing the
  deprecated `AsyncTask` thread pool with a self-managed thread pool.
  (GitHub [#7376](https://github.com/firebase/firebase-android-sdk/issues/7376))

- Improved query performance via internal memoization of calculated
  document data.
  (GitHub [#7370](https://github.com/firebase/firebase-android-sdk/issues/7370))

- Improved query performance by avoiding excessive `Comparator`
  instance creation.
  (GitHub [#7388](https://github.com/firebase/firebase-android-sdk/issues/7388))

- Improved query performance by using an unsorted HashMap instead of
  a sorted `TreeMap`.
  (GitHub [#7389](https://github.com/firebase/firebase-android-sdk/issues/7389))

### Crashlytics version 20.0.3

- Made creating DataStore files more resilient. (GitHub [#7440](https://github.com/firebase/firebase-android-sdk/issues/7440))

### Crashlytics NDK version 20.0.3

- Bumped internal dependencies.

### SQL Connect version 17.1.0

- Addressed minor reference documentation issues.
  (GitHub [#7399](https://github.com/firebase/firebase-android-sdk/issues/7399))

- Added classes `EnumValue` and `EnumValueSerializer`. These classes
  are identical to those produced by the SQL Connect code generator;
  however, a future version of the code generator will start using these classes
  from the SDK rather than generating them.
  (GitHub [#7153](https://github.com/firebase/firebase-android-sdk/issues/7153))

### google-services plugin 4.4.4

- Internal improvements.

## Update - September 18, 2025

### Firebase Android BoM (Bill of Materials) version 34.3.0


Firebase Android SDKs mapped to this BoM version


Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v34.2.0 | Version mapped to this BoM v34.3.0 |
|---|---|---|
| **com.google.firebase:firebase-ai** | **17.2.0** | **17.3.0** |
| com.google.firebase:firebase-analytics | 23.0.0 | 23.0.0 |
| **com.google.firebase:firebase-appcheck-debug-testing** | **19.0.0** | **19.0.1** |
| **com.google.firebase:firebase-appcheck-debug** | **19.0.0** | **19.0.1** |
| **com.google.firebase:firebase-appcheck-playintegrity** | **19.0.0** | **19.0.1** |
| **com.google.firebase:firebase-appcheck** | **19.0.0** | **19.0.1** |
| com.google.firebase:firebase-auth | 24.0.1 | 24.0.1 |
| **com.google.firebase:firebase-common** | **22.0.0** | **22.0.1** |
| **com.google.firebase:firebase-config** | **23.0.0** | **23.0.1** |
| **com.google.firebase:firebase-crashlytics-ndk** | **20.0.1** | **20.0.2** |
| **com.google.firebase:firebase-crashlytics** | **20.0.1** | **20.0.2** |
| **com.google.firebase:firebase-database** | **22.0.0** | **22.0.1** |
| **com.google.firebase:firebase-dataconnect** | **17.0.0** | **17.0.1** |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore** | **26.0.0** | **26.0.1** |
| **com.google.firebase:firebase-functions** | **22.0.0** | **22.0.1** |
| **com.google.firebase:firebase-inappmessaging-display** | **22.0.0** | **22.0.1** |
| **com.google.firebase:firebase-inappmessaging** | **22.0.0** | **22.0.1** |
| **com.google.firebase:firebase-installations** | **19.0.0** | **19.0.1** |
| **com.google.firebase:firebase-messaging-directboot** | **25.0.0** | **25.0.1** |
| **com.google.firebase:firebase-messaging** | **25.0.0** | **25.0.1** |
| **com.google.firebase:firebase-ml-modeldownloader** | **26.0.0** | **26.0.1** |
| **com.google.firebase:firebase-perf** | **22.0.1** | **22.0.2** |
| **com.google.firebase:firebase-storage** | **22.0.0** | **22.0.1** |

### A/B Testing version 23.0.1

- Bumped internal dependencies.

### Firebase AI Logic version 17.3.0

- Bumped internal dependencies.

- Added support for the
  [code execution tool](https://firebase.google.com/docs/ai-logic/code-execution.md.txt).
  Enabling this tool lets the model generate and run Python code to help it
  perform complex tasks like solving mathematical equations or visualizing data.

- Deprecated the unused public constructors for
  `ExecutableCodePart` and `CodeExecutionResultPart`.

- Introduced `PermissionMissingException`, which is thrown when the
  necessary Android permissions have not been granted by the end-user.

- Added helper functions to `LiveSession` to allow developers to
  track the status of the audio session and the underlying websocket connection.

- Added new values to `HarmCategory` that encode image specific
  categories (for example, `HarmCategory.IMAGE_DANGEROUS_CONTENT`).
  (GitHub [#7324](https://github.com/firebase/firebase-android-sdk/issues/7324))

- Fixed an issue that caused an unknown or empty `Part` to throw an
  exception. Instead, the SDK now logs them and filters them from the response.
  (GitHub [#7333](https://github.com/firebase/firebase-android-sdk/issues/7333))

### App Check version 19.0.1

- Bumped internal dependencies.

#### App Check Debug version 19.0.1

- Bumped internal dependencies.

#### App Check Debug Testing version 19.0.1

- Bumped internal dependencies.

#### App Check Play Integrity version 19.0.1

- Bumped internal dependencies.

### App Distribution version 16.0.0-beta17

- Bumped internal dependencies.

### App Distribution API version 16.0.0-beta17

- Bumped internal dependencies.

### Cloud Firestore version 26.0.1

- Bumped internal dependencies.

- Improved the performance of queries in collections that contain
  many deleted documents.
  (GitHub [#7295](https://github.com/firebase/firebase-android-sdk/issues/7295))

### Cloud Functions for Firebase Client SDK version 22.0.1

- Bumped internal dependencies.

### Cloud Messaging version 25.0.1

- Bumped internal dependencies.

### Cloud Messaging Direct Boot version 25.0.1

- Internal changes to ensure functionality alignment with other SDK releases. For more details, refer to the [Cloud Messaging v25.0.1 release notes](https://firebase.google.com/support/release-notes/android.md.txt#messaging_v25-0-1).

### Cloud Storage for Firebase version 22.0.1

- Bumped internal dependencies.

### Crashlytics version 20.0.2

- Bumped internal dependencies.

### Crashlytics NDK version 20.0.2

- Bumped internal dependencies.

### SQL Connect version 17.0.1

- Bumped internal dependencies.

- Changed to ignore unknown fields in response data instead of
  throwing a `DataConnectOperationException` with message `decoding data from
  the server's response failed: An unknown field for index -3`.
  (GitHub [#7314](https://github.com/firebase/firebase-android-sdk/issues/7314))

### In-App Messaging version 22.0.1

- Bumped internal dependencies.

### In-App Messaging Display version 22.0.1

- Bumped internal dependencies.

### Firebase installations version 19.0.1

- Bumped internal dependencies.

### Firebase ML version 26.0.1

- Bumped internal dependencies.

### Performance Monitoring version 22.0.2

- Bumped internal dependencies.

- Fixed the behavior of app start traces on API 34+ devices.
  (GitHub [#5920](https://github.com/firebase/firebase-android-sdk/issues/5920))

### Realtime Database version 22.0.1

- Bumped internal dependencies.

### Remote Config version 23.0.1

- Bumped internal dependencies.

## Update - August 28, 2025

### Firebase Android BoM (Bill of Materials) version 34.2.0


Firebase Android SDKs mapped to this BoM version


Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v34.1.0 | Version mapped to this BoM v34.2.0 |
|---|---|---|
| **com.google.firebase:firebase-ai** | **17.1.0** | **17.2.0** |
| com.google.firebase:firebase-analytics | 23.0.0 | 23.0.0 |
| com.google.firebase:firebase-appcheck-debug-testing | 19.0.0 | 19.0.0 |
| com.google.firebase:firebase-appcheck-debug | 19.0.0 | 19.0.0 |
| com.google.firebase:firebase-appcheck-playintegrity | 19.0.0 | 19.0.0 |
| com.google.firebase:firebase-appcheck | 19.0.0 | 19.0.0 |
| com.google.firebase:firebase-auth | 24.0.1 | 24.0.1 |
| com.google.firebase:firebase-common | 22.0.0 | 22.0.0 |
| com.google.firebase:firebase-config | 23.0.0 | 23.0.0 |
| **com.google.firebase:firebase-crashlytics-ndk** | **20.0.0** | **20.0.1** |
| **com.google.firebase:firebase-crashlytics** | **20.0.0** | **20.0.1** |
| com.google.firebase:firebase-database | 22.0.0 | 22.0.0 |
| com.google.firebase:firebase-dataconnect | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-firestore | 26.0.0 | 26.0.0 |
| com.google.firebase:firebase-functions | 22.0.0 | 22.0.0 |
| com.google.firebase:firebase-inappmessaging-display | 22.0.0 | 22.0.0 |
| com.google.firebase:firebase-inappmessaging | 22.0.0 | 22.0.0 |
| com.google.firebase:firebase-installations | 19.0.0 | 19.0.0 |
| com.google.firebase:firebase-messaging-directboot | 25.0.0 | 25.0.0 |
| com.google.firebase:firebase-messaging | 25.0.0 | 25.0.0 |
| com.google.firebase:firebase-ml-modeldownloader | 26.0.0 | 26.0.0 |
| **com.google.firebase:firebase-perf** | **22.0.0** | **22.0.1** |
| com.google.firebase:firebase-storage | 22.0.0 | 22.0.0 |

### Firebase AI Logic version 17.2.0

- Added support for returning thought summaries, which are
  synthesized versions of a model's internal reasoning process.

- Fixed an issue causing the accessor methods in
  `GenerateContentResponse` to throw an exception when the response contained no
  candidates.

- Added better description for requests which fail due to the
  Gemini API not being configured.

- Added a `dilation` parameter to
  `ImagenMaskReference.generateMaskAndPadForOutpainting`.
  (GitHub [#7260](https://github.com/firebase/firebase-android-sdk/issues/7260))

- Added support for limited-use tokens with Firebase App Check.
  These limited-use tokens are required for an upcoming optional feature called
  *replay protection* . We recommend
  [enabling the usage of limited-use tokens](https://firebase.google.com/docs/ai-logic/app-check.md.txt)
  now so that when replay protection becomes available, you can enable it sooner
  because more of your users will be on versions of your app that send limited-use tokens.

### Crashlytics version 20.0.1

- Updated `firebase-sessions` dependency to v3.0.1

### Crashlytics NDK version 20.0.1

- Updated `firebase-crashlytics` dependency to 20.0.1

### Performance Monitoring version 22.0.1

- Fixed an ANR on app launch. GitHub [#4831](https://github.com/firebase/firebase-android-sdk/issues/4831)

## Update - August 07, 2025

### Firebase Android BoM (Bill of Materials) version 34.1.0


Firebase Android SDKs mapped to this BoM version


Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v34.0.0 | Version mapped to this BoM v34.1.0 |
|---|---|---|
| **com.google.firebase:firebase-ai** | **17.0.0** | **17.1.0** |
| com.google.firebase:firebase-analytics | 23.0.0 | 23.0.0 |
| com.google.firebase:firebase-appcheck-debug-testing | 19.0.0 | 19.0.0 |
| com.google.firebase:firebase-appcheck-debug | 19.0.0 | 19.0.0 |
| com.google.firebase:firebase-appcheck-playintegrity | 19.0.0 | 19.0.0 |
| com.google.firebase:firebase-appcheck | 19.0.0 | 19.0.0 |
| **com.google.firebase:firebase-auth** | **24.0.0** | **24.0.1** |
| com.google.firebase:firebase-common | 22.0.0 | 22.0.0 |
| com.google.firebase:firebase-config | 23.0.0 | 23.0.0 |
| com.google.firebase:firebase-crashlytics-ndk | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-crashlytics | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-database | 22.0.0 | 22.0.0 |
| com.google.firebase:firebase-dataconnect | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-firestore | 26.0.0 | 26.0.0 |
| com.google.firebase:firebase-functions | 22.0.0 | 22.0.0 |
| com.google.firebase:firebase-inappmessaging-display | 22.0.0 | 22.0.0 |
| com.google.firebase:firebase-inappmessaging | 22.0.0 | 22.0.0 |
| com.google.firebase:firebase-installations | 19.0.0 | 19.0.0 |
| com.google.firebase:firebase-messaging-directboot | 25.0.0 | 25.0.0 |
| com.google.firebase:firebase-messaging | 25.0.0 | 25.0.0 |
| com.google.firebase:firebase-ml-modeldownloader | 26.0.0 | 26.0.0 |
| com.google.firebase:firebase-perf | 22.0.0 | 22.0.0 |
| com.google.firebase:firebase-storage | 22.0.0 | 22.0.0 |

### Firebase AI Logic version 17.1.0

- Added support for image editing with Imagen models when
  using the Agent Platform Gemini API (formerly Vertex AI) as your Gemini API provider. This
  includes inpainting, outpainting, controlled customization, style transfer,
  and subject customization.
  (GitHub [#7075](https://github.com/firebase/firebase-android-sdk/issues/7075))

- **Preview:** Added support for bidirectional streaming (Live API)
  when using the Gemini Developer API as your Gemini API provider.

### Authentication version 24.0.1

- Fixed initialization-order bug introduced in v24.0.0 that may cause permission denied errors for Firebase Realtime Database at app startup, if it was initialized before `FirebaseAuth.getInstance()` was called. ([GitHub #7187](https://github.com/firebase/firebase-android-sdk/issues/7187))

### Crashlytics Gradle plugin version 3.0.6

- Addressed issues that prevented the plugin from being project isolation safe.

### Performance Monitoring Gradle plugin version 2.0.1

- Addressed issues that prevented the plugin from being project isolation safe.

## Update - July 21, 2025

> [!WARNING]
> **Breaking Changes:** This release contains several breaking changes for the majority of our libraries. Carefully review the release notes for each product that you use in your app, and if you use the Firebase Android BoM, carefully review its release notes, as well.

### Firebase Android BoM (Bill of Materials) version 34.0.0

- **Breaking Changes:** Removed all Kotlin extensions (KTX) modules
  from the Firebase Android BoM. Instead, use the KTX APIs from the main
  modules. For details, see the
  [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt).

- **Breaking Changes:** Removed the deprecated and soon-to-be
  shut down Dynamic Links libraries from the Firebase Android BoM. For details,
  see the [Dynamic Links Deprecation FAQ](https://firebase.google.com/support/dynamic-links-faq.md.txt).

- **Breaking Changes:** Removed the deprecated
  Vertex AI in Firebase library (`firebase-vertexai`) from the
  Firebase Android BoM. The `firebase-vertexai` library has been renamed and
  replaced with the Firebase AI Logic client library (`firebase-ai`). Learn
  more about
  [migrating to Firebase AI Logic](https://firebase.google.com/docs/ai-logic/migrate-to-latest-sdk.md.txt).


Firebase Android SDKs mapped to this BoM version


Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v33.16.0 | Version mapped to this BoM v34.0.0 |
|---|---|---|
| **com.google.firebase:firebase-ai** | **16.2.0** | **17.0.0** |
| **com.google.firebase:firebase-analytics** | **22.5.0** | **23.0.0** |
| **com.google.firebase:firebase-appcheck-debug-testing** | **18.0.0** | **19.0.0** |
| **com.google.firebase:firebase-appcheck-debug** | **18.0.0** | **19.0.0** |
| **com.google.firebase:firebase-appcheck-playintegrity** | **18.0.0** | **19.0.0** |
| **com.google.firebase:firebase-appcheck** | **18.0.0** | **19.0.0** |
| **com.google.firebase:firebase-auth** | **23.2.1** | **24.0.0** |
| **com.google.firebase:firebase-common** | **21.0.0** | **22.0.0** |
| **com.google.firebase:firebase-config** | **22.1.2** | **23.0.0** |
| **com.google.firebase:firebase-crashlytics-ndk** | **19.4.4** | **20.0.0** |
| **com.google.firebase:firebase-crashlytics** | **19.4.4** | **20.0.0** |
| **com.google.firebase:firebase-database** | **21.0.0** | **22.0.0** |
| **com.google.firebase:firebase-dataconnect** | **16.0.3** | **17.0.0** |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore** | **25.1.4** | **26.0.0** |
| **com.google.firebase:firebase-functions** | **21.2.1** | **22.0.0** |
| **com.google.firebase:firebase-inappmessaging-display** | **21.0.2** | **22.0.0** |
| **com.google.firebase:firebase-inappmessaging** | **21.0.2** | **22.0.0** |
| **com.google.firebase:firebase-installations** | **18.0.0** | **19.0.0** |
| **com.google.firebase:firebase-messaging-directboot** | **24.1.2** | **25.0.0** |
| **com.google.firebase:firebase-messaging** | **24.1.2** | **25.0.0** |
| **com.google.firebase:firebase-ml-modeldownloader** | **25.0.1** | **26.0.0** |
| **com.google.firebase:firebase-perf** | **21.0.5** | **22.0.0** |
| **com.google.firebase:firebase-storage** | **21.0.2** | **22.0.0** |

### A/B Testing version 23.0.0

- **Breaking Change** : Updated `minSdkVersion` to API level 23 or higher.

### Firebase AI Logic version 17.0.0

- Added support for configuring the "thinking" budget when using
  Gemini 2.5 series models.
  (GitHub [#6990](https://github.com/firebase/firebase-android-sdk/issues/6990))

- Added support for Grounding with Google Search.
  (GitHub [#7042](https://github.com/firebase/firebase-android-sdk/issues/7042))

  - **Breaking Change** : Action Required - Update all references of `groundingAttributions`, `webSearchQueries`, and `retrievalQueries` in `GroundingMetadata` to be non-optional.
- Changed to require at least one argument for `generateContent()`,
  `generateContentStream()`, and `countTokens()`.

- Added new overloads for `generateContent()`,
  `generateContentStream()`, and `countTokens()` that take a `List<Content>`
  parameter.

- **Breaking Change** : Updated `minSdkVersion` to API level 23 or
  higher.

### Analytics version 23.0.0

- **Breaking Change** : Stopped releasing the deprecated Kotlin extensions (KTX) module and removed it from the Firebase Android BoM. Instead, use the KTX APIs from the main module. For details, see the [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt).

### App Check version 19.0.0

- **Breaking Change** : Updated `minSdkVersion` to API level 23 or
  higher.

- **Breaking Change** : Stopped releasing the deprecated Kotlin
  extensions (KTX) module and removed it from the Firebase Android BoM. Instead,
  use the KTX APIs from the main module. For details, see the
  [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt).

#### App Check Debug version 19.0.0

- **Breaking Change** : Updated `minSdkVersion` to API level 23 or higher.

#### App Check Debug Testing version 19.0.0

- **Breaking Change** : Updated `minSdkVersion` to API level 23 or higher.

#### App Check Play Integrity version 19.0.0

- **Breaking Change** : Updated `minSdkVersion` to API level 23 or higher.

### App Distribution version 16.0.0-beta16

- **Breaking Change** : Updated `minSdkVersion` to API level 23 or higher.

### App Distribution API version 16.0.0-beta16

- **Breaking Change** : Updated `minSdkVersion` to API level 23 or
  higher.

- **Breaking Change** : Stopped releasing the deprecated Kotlin
  extensions (KTX) module and removed it from the Firebase Android BoM. Instead,
  use the KTX APIs from the main module. For details, see the
  [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt).

### Authentication version 24.0.0

> [!WARNING]
> **Warning:** This version of the `firebase-auth` library has a regression. Update your app to use v24.0.1+ instead.

- **Breaking Change** : Stopped releasing the deprecated Kotlin
  extensions (KTX) module and removed it from the Firebase Android BoM. Instead,
  use the KTX APIs from the main module. For details, see the
  [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt).

- Fixed a regression introduced in v23.2.1 that caused users to be
  signed out every time they enter the app (cold start) after restoring
  Firebase Authentication data from cross-device backup.
  ([GitHub #7111](https://github.com/firebase/firebase-android-sdk/issues/7111))

### Cloud Firestore version 26.0.0

- Further improved performance of UTF-8 string ordering logic,
  which had degraded in v25.1.2 and received some improvements in v25.1.3.
  (GitHub [#7053](https://github.com/firebase/firebase-android-sdk/issues/7053))

- Changed to use the `compare()` methods defined in standard
  `Integer`, `Long`, and `Character` classes instead of Firestore's bespoke
  implementations.
  (GitHub [#7109](https://github.com/firebase/firebase-android-sdk/issues/7109))

- **Breaking Change** : Updated `minSdkVersion` to API level 23 or
  higher.

- **Breaking Change** : Stopped releasing the deprecated Kotlin
  extensions (KTX) module and removed it from the Firebase Android BoM. Instead,
  use the KTX APIs from the main module. For details, see the
  [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt).

### Cloud Functions for Firebase Client SDK version 22.0.0

- **Breaking Change** : Updated `minSdkVersion` to API level 23 or
  higher.

- **Breaking Change** : Stopped releasing the deprecated Kotlin
  extensions (KTX) module and removed it from the Firebase Android BoM. Instead,
  use the KTX APIs from the main module. For details, see the
  [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt).

### Cloud Messaging version 25.0.0

- **Breaking Change** : Updated `minSdkVersion` to API level 23 or
  higher.

- **Breaking Change** : Stopped releasing the deprecated Kotlin
  extensions (KTX) module and removed it from the Firebase Android BoM. Instead,
  use the KTX APIs from the main module. For details, see the
  [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt).

### Cloud Messaging Direct Boot version 25.0.0

- **Breaking Change** : Updated `minSdkVersion` to API level 23 or higher.

### Cloud Storage for Firebase version 22.0.0

- **Breaking Change** : Updated `minSdkVersion` to API level 23 or
  higher.

- **Breaking Change** : Stopped releasing the deprecated Kotlin
  extensions (KTX) module and removed it from the Firebase Android BoM. Instead,
  use the KTX APIs from the main module. For details, see the
  [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt).

### Crashlytics version 20.0.0

- **Breaking Change** : Updated `minSdkVersion` to API level 23 or
  higher.

- **Breaking Change** : Removed deprecated public constructor
  `KeyValueBuilder(crashlytics: FirebaseCrashlytics)`.

- **Breaking Change** : Stopped releasing the deprecated Kotlin
  extensions (KTX) module and removed it from the Firebase Android BoM. Instead,
  use the KTX APIs from the main module. For details, see the
  [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt).

### Crashlytics NDK version 20.0.0

- **Breaking Change** : Updated `minSdkVersion` to API level 23 or higher.

### Crashlytics Gradle plugin version 3.0.5

- Improved Crashlytics SDK efficiency by providing version control information directly.

### SQL Connect version 17.0.0

- Removed superfluous and noisy debug logging of operation
  variables.

- **Breaking Change** : Updated `minSdkVersion` to API level 23 or
  higher.

### Dynamic feature modules support version 16.0.0-beta04

- **Breaking Change** : Updated `minSdkVersion` to API level 23 or higher.

### In-App Messaging version 22.0.0

- **Breaking Change** : Updated `minSdkVersion` to API level 23 or
  higher.

- **Breaking Change** : Stopped releasing the deprecated Kotlin
  extensions (KTX) module and removed it from the Firebase Android BoM. Instead,
  use the KTX APIs from the main module. For details, see the
  [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt).

### In-App Messaging Display version 22.0.0

- **Breaking Change** : Updated `minSdkVersion` to API level 23 or
  higher.

- **Breaking Change** : Stopped releasing the deprecated Kotlin
  extensions (KTX) module and removed it from the Firebase Android BoM. Instead,
  use the KTX APIs from the main module. For details, see the
  [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt).

### Firebase installations version 19.0.0

- **Breaking Change** : Updated `minSdkVersion` to API level 23 or
  higher.

- **Breaking Change** : Stopped releasing the deprecated Kotlin
  extensions (KTX) module and removed it from the Firebase Android BoM. Instead,
  use the KTX APIs from the main module. For details, see the
  [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt).

### Firebase ML version 26.0.0

- **Breaking Change** : Updated `minSdkVersion` to API level 23 or
  higher.

- **Breaking Change** : Stopped releasing the deprecated Kotlin
  extensions (KTX) module and removed it from the Firebase Android BoM. Instead,
  use the KTX APIs from the main module. For details, see the
  [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt).

### Performance Monitoring version 22.0.0

- **Breaking Change** : Updated `minSdkVersion` to API level 23 or
  higher.

- **Breaking Change** : Stopped releasing the deprecated Kotlin
  extensions (KTX) module and removed it from the Firebase Android BoM. Instead,
  use the KTX APIs from the main module. For details, see the
  [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt).

### Performance Monitoring Gradle plugin version 2.0.0

- **Breaking Change** : Increased the following *minimum* required
  versions:

  - Gradle: 7.3.3
  - Android Gradle Plugin (AGP): 7.0.0
- Replaced usage of deprecated `GradleVersion` APIs.
  GitHub [#7092](https://github.com/firebase/firebase-android-sdk/issues/7092)

### Realtime Database version 22.0.0

- **Breaking Change** : Updated `minSdkVersion` to API level 23 or
  higher.

- **Breaking Change** : Stopped releasing the deprecated Kotlin
  extensions (KTX) module and removed it from the Firebase Android BoM. Instead,
  use the KTX APIs from the main module. For details, see the
  [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt).

### Remote Config version 23.0.0

- Improved how the SDK handles real-time requests when a Firebase
  project has exceeded its available quota for real-time services. Released in
  anticipation of future quota enforcement, this change is designed to fetch
  the latest template even when the quota is exhausted.

- **Breaking Change** : Updated `minSdkVersion` to API level 23 or
  higher.

- **Breaking Change** : Stopped releasing the deprecated Kotlin
  extensions (KTX) module and removed it from the Firebase Android BoM. Instead,
  use the KTX APIs from the main module. For details, see the
  [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt).

## Update - June 26, 2025

### Firebase Android BoM (Bill of Materials) version 33.16.0


Firebase Android SDKs mapped to this BoM version


Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v33.15.0 | Version mapped to this BoM v33.16.0 |
|---|---|---|
| **com.google.firebase:firebase-ai** | **16.1.0** | **16.2.0** |
| **com.google.firebase:firebase-analytics-ktx** | **22.4.0** | **22.5.0** |
| **com.google.firebase:firebase-analytics** | **22.4.0** | **22.5.0** |
| com.google.firebase:firebase-appcheck-debug-testing | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-debug | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-ktx | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-playintegrity | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-auth-ktx | 23.2.1 | 23.2.1 |
| com.google.firebase:firebase-auth | 23.2.1 | 23.2.1 |
| com.google.firebase:firebase-common-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-common | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-config-ktx | 22.1.2 | 22.1.2 |
| com.google.firebase:firebase-config | 22.1.2 | 22.1.2 |
| com.google.firebase:firebase-crashlytics-ktx | 19.4.4 | 19.4.4 |
| com.google.firebase:firebase-crashlytics-ndk | 19.4.4 | 19.4.4 |
| com.google.firebase:firebase-crashlytics | 19.4.4 | 19.4.4 |
| com.google.firebase:firebase-database-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-database | 21.0.0 | 21.0.0 |
| **com.google.firebase:firebase-dataconnect** | **16.0.2** | **16.0.3** |
| com.google.firebase:firebase-dynamic-links-ktx | 22.1.0 | 22.1.0 |
| com.google.firebase:firebase-dynamic-links | 22.1.0 | 22.1.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-firestore-ktx | 25.1.4 | 25.1.4 |
| com.google.firebase:firebase-firestore | 25.1.4 | 25.1.4 |
| com.google.firebase:firebase-functions-ktx | 21.2.1 | 21.2.1 |
| com.google.firebase:firebase-functions | 21.2.1 | 21.2.1 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 21.0.2 | 21.0.2 |
| com.google.firebase:firebase-inappmessaging-display | 21.0.2 | 21.0.2 |
| com.google.firebase:firebase-inappmessaging-ktx | 21.0.2 | 21.0.2 |
| com.google.firebase:firebase-inappmessaging | 21.0.2 | 21.0.2 |
| com.google.firebase:firebase-installations-ktx | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-installations | 18.0.0 | 18.0.0 |
| **com.google.firebase:firebase-messaging-directboot** | **24.1.1** | **24.1.2** |
| **com.google.firebase:firebase-messaging-ktx** | **24.1.1** | **24.1.2** |
| **com.google.firebase:firebase-messaging** | **24.1.1** | **24.1.2** |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 25.0.1 | 25.0.1 |
| com.google.firebase:firebase-ml-modeldownloader | 25.0.1 | 25.0.1 |
| com.google.firebase:firebase-perf-ktx | 21.0.5 | 21.0.5 |
| com.google.firebase:firebase-perf | 21.0.5 | 21.0.5 |
| com.google.firebase:firebase-storage-ktx | 21.0.2 | 21.0.2 |
| com.google.firebase:firebase-storage | 21.0.2 | 21.0.2 |
| com.google.firebase:firebase-vertexai | 16.5.0 | 16.5.0 |

### Firebase AI Logic version 16.2.0

- Deprecated the `totalBillableCharacters` field
  (only usable with pre-2.0 models).
  (GitHub [#7042](https://github.com/firebase/firebase-android-sdk/issues/7042))

- Added support for extra schema properties like `title`,
  `minItems`, `maxItems`, `minimum` and `maximum`. As well as support for the
  `anyOf` schema.
  (GitHub [#7013](https://github.com/firebase/firebase-android-sdk/issues/7013))

### Analytics version 22.5.0

- Internal code cleanup and optimizations.

#### Analytics Kotlin extensions version 22.5.0

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

### Cloud Messaging version 24.1.2

- Added a `NamedThreadFactory` to the service connection Executor for `WithinAppServiceConnection`.

#### Cloud Messaging Kotlin extensions version 24.1.2

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

### SQL Connect version 16.0.3

- Fixed occasional `NullPointerException` when registering with Firebase Authentication, leading to erroneous `UNAUTHENTICATED` exceptions. (GitHub [#7001](https://github.com/firebase/firebase-android-sdk/issues/7001))

### Cloud Messaging Direct Boot version 24.1.2

- Updated to keep messaging SDK versions aligned.

### google-services plugin 4.4.3

- Fixed issue where the plugin was eagerly realizing configurations. (GitHub [#307](https://github.com/google/play-services-plugins/pull/307))

## Update - June 05, 2025

### Firebase Android BoM (Bill of Materials) version 33.15.0


Firebase Android SDKs mapped to this BoM version


Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v33.14.0 | Version mapped to this BoM v33.15.0 |
|---|---|---|
| **com.google.firebase:firebase-ai** | **16.0.0** | **16.1.0** |
| com.google.firebase:firebase-analytics-ktx | 22.4.0 | 22.4.0 |
| com.google.firebase:firebase-analytics | 22.4.0 | 22.4.0 |
| com.google.firebase:firebase-appcheck-debug-testing | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-debug | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-ktx | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-playintegrity | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-auth-ktx | 23.2.1 | 23.2.1 |
| com.google.firebase:firebase-auth | 23.2.1 | 23.2.1 |
| com.google.firebase:firebase-common-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-common | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-config-ktx | 22.1.2 | 22.1.2 |
| com.google.firebase:firebase-config | 22.1.2 | 22.1.2 |
| **com.google.firebase:firebase-crashlytics-ktx** | **19.4.3** | **19.4.4** |
| **com.google.firebase:firebase-crashlytics-ndk** | **19.4.3** | **19.4.4** |
| **com.google.firebase:firebase-crashlytics** | **19.4.3** | **19.4.4** |
| com.google.firebase:firebase-database-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-database | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-dataconnect | 16.0.2 | 16.0.2 |
| com.google.firebase:firebase-dynamic-links-ktx | 22.1.0 | 22.1.0 |
| com.google.firebase:firebase-dynamic-links | 22.1.0 | 22.1.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-firestore-ktx | 25.1.4 | 25.1.4 |
| com.google.firebase:firebase-firestore | 25.1.4 | 25.1.4 |
| com.google.firebase:firebase-functions-ktx | 21.2.1 | 21.2.1 |
| com.google.firebase:firebase-functions | 21.2.1 | 21.2.1 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 21.0.2 | 21.0.2 |
| com.google.firebase:firebase-inappmessaging-display | 21.0.2 | 21.0.2 |
| com.google.firebase:firebase-inappmessaging-ktx | 21.0.2 | 21.0.2 |
| com.google.firebase:firebase-inappmessaging | 21.0.2 | 21.0.2 |
| com.google.firebase:firebase-installations-ktx | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-installations | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-messaging-directboot | 24.1.1 | 24.1.1 |
| com.google.firebase:firebase-messaging-ktx | 24.1.1 | 24.1.1 |
| com.google.firebase:firebase-messaging | 24.1.1 | 24.1.1 |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 25.0.1 | 25.0.1 |
| com.google.firebase:firebase-ml-modeldownloader | 25.0.1 | 25.0.1 |
| com.google.firebase:firebase-perf-ktx | 21.0.5 | 21.0.5 |
| com.google.firebase:firebase-perf | 21.0.5 | 21.0.5 |
| com.google.firebase:firebase-storage-ktx | 21.0.2 | 21.0.2 |
| com.google.firebase:firebase-storage | 21.0.2 | 21.0.2 |
| com.google.firebase:firebase-vertexai | 16.5.0 | 16.5.0 |

### Firebase AI Logic version 16.1.0

- Fixed `StackOverflowException` from `FirebaseAI.getInstance`.
  (GitHub [#6971](https://github.com/firebase/firebase-android-sdk/issues/6971))

- Fixed an issue that was causing the SDK to send empty
  `FunctionDeclaration` descriptions to the API.

- Introduced the `Voice` class, which accepts a voice name, and
  deprecated the `Voices` class.

- **Breaking Change** : Updated `SpeechConfig` to take in `Voice` class
  instead of `Voices` class.

  - **Action Required:** Update all references of `SpeechConfig` initialization to use `Voice` class.

### Crashlytics version 19.4.4

- Fixed more strict mode violations

#### Crashlytics Kotlin extensions version 19.4.4

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

### Crashlytics NDK version 19.4.4

- Updated `firebase-crashlytics` dependency to v19.4.4

### Crashlytics Gradle plugin version 3.0.4

- Enhanced task performance and correctness by explicitly defining path sensitivity and caching.

## Update - May 20, 2025

### Firebase Android BoM (Bill of Materials) version 33.14.0


Firebase Android SDKs mapped to this BoM version


Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v33.13.0 | Version mapped to this BoM v33.14.0 |
|---|---|---|
| **com.google.firebase:firebase-ai** | **N/A** | **16.0.0** |
| com.google.firebase:firebase-analytics-ktx | 22.4.0 | 22.4.0 |
| com.google.firebase:firebase-analytics | 22.4.0 | 22.4.0 |
| com.google.firebase:firebase-appcheck-debug-testing | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-debug | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-ktx | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-playintegrity | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck | 18.0.0 | 18.0.0 |
| **com.google.firebase:firebase-auth-ktx** | **23.2.0** | **23.2.1** |
| **com.google.firebase:firebase-auth** | **23.2.0** | **23.2.1** |
| com.google.firebase:firebase-common-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-common | 21.0.0 | 21.0.0 |
| **com.google.firebase:firebase-config-ktx** | **22.1.1** | **22.1.2** |
| **com.google.firebase:firebase-config** | **22.1.1** | **22.1.2** |
| com.google.firebase:firebase-crashlytics-ktx | 19.4.3 | 19.4.3 |
| com.google.firebase:firebase-crashlytics-ndk | 19.4.3 | 19.4.3 |
| com.google.firebase:firebase-crashlytics | 19.4.3 | 19.4.3 |
| com.google.firebase:firebase-database-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-database | 21.0.0 | 21.0.0 |
| **com.google.firebase:firebase-dataconnect** | **16.0.1** | **16.0.2** |
| com.google.firebase:firebase-dynamic-links-ktx | 22.1.0 | 22.1.0 |
| com.google.firebase:firebase-dynamic-links | 22.1.0 | 22.1.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-firestore-ktx | 25.1.4 | 25.1.4 |
| com.google.firebase:firebase-firestore | 25.1.4 | 25.1.4 |
| com.google.firebase:firebase-functions-ktx | 21.2.1 | 21.2.1 |
| com.google.firebase:firebase-functions | 21.2.1 | 21.2.1 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 21.0.2 | 21.0.2 |
| com.google.firebase:firebase-inappmessaging-display | 21.0.2 | 21.0.2 |
| com.google.firebase:firebase-inappmessaging-ktx | 21.0.2 | 21.0.2 |
| com.google.firebase:firebase-inappmessaging | 21.0.2 | 21.0.2 |
| com.google.firebase:firebase-installations-ktx | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-installations | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-messaging-directboot | 24.1.1 | 24.1.1 |
| com.google.firebase:firebase-messaging-ktx | 24.1.1 | 24.1.1 |
| com.google.firebase:firebase-messaging | 24.1.1 | 24.1.1 |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 25.0.1 | 25.0.1 |
| com.google.firebase:firebase-ml-modeldownloader | 25.0.1 | 25.0.1 |
| com.google.firebase:firebase-perf-ktx | 21.0.5 | 21.0.5 |
| com.google.firebase:firebase-perf | 21.0.5 | 21.0.5 |
| **com.google.firebase:firebase-storage-ktx** | **21.0.1** | **21.0.2** |
| **com.google.firebase:firebase-storage** | **21.0.1** | **21.0.2** |
| **com.google.firebase:firebase-vertexai** | **16.4.0** | **16.5.0** |

### Firebase AI Logic version 16.0.0

- Initial release of the Firebase AI SDK (`firebase-ai`). This SDK
  *replaces* the previous Vertex AI in Firebase SDK (`firebase-vertexai`) to
  accommodate the evolving set of supported features and services.

  - The new Firebase AI SDK provides **Preview** support for the
    Gemini Developer API, including its free tier offering.

  - Using the Firebase AI SDK with the Vertex AI Gemini API is still generally
    available (GA).

  If you're using the old `firebase-vertexai`, we recommend
  [migrating to `firebase-ai`](https://firebase.google.com/docs/ai-logic/migrate-to-latest-sdk.md.txt)
  because all new development and features will be in this new SDK.
- **Preview:** Added support for specifying response modalities in
  `GenerationConfig` (only available in the new `firebase-ai` package). This
  includes support for image generation using
  [specific Gemini models](https://firebase.google.com/docs/ai-logic/models.md.txt).

  > [!NOTE]
  > **Note:** This feature is in Public Preview, which means that it is not subject to any SLA or deprecation policy and could change in backwards-incompatible ways.

### Authentication version 23.2.1

> [!WARNING]
> **Warning:** This version of the `firebase-auth` library has a regression. Update your app to use v24.0.1+ instead.

- Enhanced security by adding encryption to Firebase Authentication data
  inside Android persistent storage.

- Added a fix for
  [`ActionCodeUrl`](https://firebase.google.com/docs/reference/android/com/google/firebase/auth/ActionCodeUrl.md.txt)
  not populating
  [`languageCode`](https://firebase.google.com/docs/reference/android/com/google/firebase/auth/ActionCodeUrl.md.txt#getLanguageCode())
  from the URL.
  ([GitHub #14664](https://github.com/firebase/firebase-ios-sdk/issues/14664))

#### Authentication Kotlin extensions version 23.2.1

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

### Cloud Storage for Firebase version 21.0.2

- Fixed an issue where tests were depending on a deprecated feature of the test framework. GitHub [#6927](https://github.com/firebase/firebase-android-sdk/issues/6927)

#### Cloud Storage for Firebase Kotlin extensions version 21.0.2

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

### SQL Connect version 16.0.2

- Improved code robustness related to state management in `FirebaseDataConnect` objects. (GitHub [#6861](https://github.com/firebase/firebase-android-sdk/issues/6861))

### Remote Config version 22.1.2

- Fixed `NetworkOnMainThreadException` on Android versions below 8 by disconnecting `HttpURLConnection` only on API levels 26 and higher. GitHub [#6941](https://github.com/firebase/firebase-android-sdk/issues/6941)

#### Remote Config Kotlin extensions version 22.1.2

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

### Vertex AI in Firebase version 16.5.0

- **Renamed / Replaced:** Vertex AI in Firebase (`firebase-vertexai`)
  has been renamed and replaced by the new Firebase AI SDK: `firebase-ai`. This is
  to accommodate the evolving set of supported features and services. Please
  [**migrate to the new `firebase-ai` package**](https://firebase.google.com/docs/ai-logic/migrate-to-latest-sdk.md.txt).

  > [!NOTE]
  > **Note:** Existing users of the Vertex AI in Firebase SDK (`firebase-vertexai`) may continue to use the SDK and receive bug fixes but, going forward, new features will only be added into the new Firebase AI SDK.

  The following changes and features are in the
  Vertex AI in Firebase SDK (`firebase-vertexai`), but we recommend that you
  accommodate them (as applicable) as part of migrating to the `firebase-ai` SDK.
- **Breaking Change** : Removed the `LiveContentResponse.Status` class,
  and instead have nested the status fields as properties of
  `LiveContentResponse`.
  GitHub [#6941](https://github.com/firebase/firebase-android-sdk/issues/6941)

- **Breaking Change** : Removed the `LiveContentResponse` class, and
  instead have provided subclasses of `LiveServerMessage` that match the responses
  from the model.
  GitHub [#6941](https://github.com/firebase/firebase-android-sdk/issues/6941)

- Added support for the `id` field on `FunctionResponsePart` and
  `FunctionCallPart`.
  GitHub [#6941](https://github.com/firebase/firebase-android-sdk/issues/6941)

- Added a helper field for getting all the `InlineDataPart` from a
  `GenerateContentResponse`.
  GitHub [#6941](https://github.com/firebase/firebase-android-sdk/issues/6941)

## Update - April 24, 2025

### Firebase Android BoM (Bill of Materials) version 33.13.0


Firebase Android SDKs mapped to this BoM version


Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v33.12.0 | Version mapped to this BoM v33.13.0 |
|---|---|---|
| com.google.firebase:firebase-analytics-ktx | 22.4.0 | 22.4.0 |
| com.google.firebase:firebase-analytics | 22.4.0 | 22.4.0 |
| com.google.firebase:firebase-appcheck-debug-testing | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-debug | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-ktx | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-playintegrity | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-auth-ktx | 23.2.0 | 23.2.0 |
| com.google.firebase:firebase-auth | 23.2.0 | 23.2.0 |
| com.google.firebase:firebase-common-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-common | 21.0.0 | 21.0.0 |
| **com.google.firebase:firebase-config-ktx** | **22.1.0** | **22.1.1** |
| **com.google.firebase:firebase-config** | **22.1.0** | **22.1.1** |
| **com.google.firebase:firebase-crashlytics-ktx** | **19.4.2** | **19.4.3** |
| **com.google.firebase:firebase-crashlytics-ndk** | **19.4.2** | **19.4.3** |
| **com.google.firebase:firebase-crashlytics** | **19.4.2** | **19.4.3** |
| com.google.firebase:firebase-database-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-database | 21.0.0 | 21.0.0 |
| **com.google.firebase:firebase-dataconnect** | **16.0.0** | **16.0.1** |
| com.google.firebase:firebase-dynamic-links-ktx | 22.1.0 | 22.1.0 |
| com.google.firebase:firebase-dynamic-links | 22.1.0 | 22.1.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore-ktx** | **25.1.3** | **25.1.4** |
| **com.google.firebase:firebase-firestore** | **25.1.3** | **25.1.4** |
| com.google.firebase:firebase-functions-ktx | 21.2.1 | 21.2.1 |
| com.google.firebase:firebase-functions | 21.2.1 | 21.2.1 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 21.0.2 | 21.0.2 |
| com.google.firebase:firebase-inappmessaging-display | 21.0.2 | 21.0.2 |
| com.google.firebase:firebase-inappmessaging-ktx | 21.0.2 | 21.0.2 |
| com.google.firebase:firebase-inappmessaging | 21.0.2 | 21.0.2 |
| com.google.firebase:firebase-installations-ktx | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-installations | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-messaging-directboot | 24.1.1 | 24.1.1 |
| com.google.firebase:firebase-messaging-ktx | 24.1.1 | 24.1.1 |
| com.google.firebase:firebase-messaging | 24.1.1 | 24.1.1 |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 25.0.1 | 25.0.1 |
| com.google.firebase:firebase-ml-modeldownloader | 25.0.1 | 25.0.1 |
| com.google.firebase:firebase-perf-ktx | 21.0.5 | 21.0.5 |
| com.google.firebase:firebase-perf | 21.0.5 | 21.0.5 |
| com.google.firebase:firebase-storage-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-storage | 21.0.1 | 21.0.1 |
| **com.google.firebase:firebase-vertexai** | **16.3.0** | **16.4.0** |

### Cloud Firestore version 25.1.4

- Fixed the `null` value handling in `whereNotEqualTo` and `whereNotIn` filters.

#### Cloud Firestore Kotlin extensions version 25.1.4

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

### Crashlytics version 19.4.3

- Fixed `UnbufferedIoViolation`. GitHub [#6822](https://github.com/firebase/firebase-android-sdk/issues/6822)

#### Crashlytics Kotlin extensions version 19.4.3

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

### Crashlytics NDK version 19.4.3

- Updated `firebase-crashlytics` dependency to v19.4.3

- Updated internal Crashpad version to
  [commit `21a20ef`](https://chromium.googlesource.com/crashpad/crashpad/+/21a20ef8adf3949de8dd65758a16f83aab344b3c).

### SQL Connect version 16.0.1

- Internal improvements.

### Remote Config version 22.1.1

- Fixed an issue where the connection to the real-time Remote Config backend could remain open in the background.

#### Remote Config Kotlin extensions version 22.1.1

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

### Vertex AI in Firebase version 16.4.0

- **Breaking Change** for use of Gemini Live API:
  `LiveModelFutures.connect` now returns `ListenableFuture<LiveSessionFutures>`
  instead of `ListenableFuture<LiveSession>`.

  - **Action Required:** Remove any transformations from `LiveSession` object to `LiveSessionFutures` object.
  - **Action Required:** Change type of variable handling `LiveModelFutures.connect` to `ListenableFuture<LiveSessionsFutures>`.
- **Breaking Change** for use of Gemini Live API:
  Removed `UNSPECIFIED` value for enum class `ResponseModality`.

  - **Action Required:** Remove all references to `ResponseModality.UNSPECIFIED`.
- **Breaking Change** for use of Gemini Live API:
  Renamed `LiveGenerationConfig.setResponseModalities` to
  `LiveGenerationConfig.setResponseModality`.

  - **Action Required:** Replace all references of `LiveGenerationConfig.setResponseModalities` with `LiveGenerationConfig.setResponseModality`.
- Added support for `HarmBlockThreshold.OFF`. For more information,
  see the
  [safety filters documentation](https://cloud.google.com/vertex-ai/generative-ai/docs/multimodal/configure-safety-filters#how_to_configure_content_filters).

- Improved thread usage when using a `LiveGenerativeModel`.
  GitHub [#6870](https://github.com/firebase/firebase-android-sdk/issues/6870)

- Fixed an issue with `LiveContentResponse` audio data not being
  present when the model was interrupted or the turn completed.
  GitHub [#6870](https://github.com/firebase/firebase-android-sdk/issues/6870)

- Fixed an issue with `LiveSession` not converting exceptions to
  `FirebaseVertexAIException`.
  GitHub [#6870](https://github.com/firebase/firebase-android-sdk/issues/6870)

## Update - March 31, 2025

### Firebase Android BoM (Bill of Materials) version 33.12.0


Firebase Android SDKs mapped to this BoM version


Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v33.11.0 | Version mapped to this BoM v33.12.0 |
|---|---|---|
| com.google.firebase:firebase-analytics-ktx | 22.4.0 | 22.4.0 |
| com.google.firebase:firebase-analytics | 22.4.0 | 22.4.0 |
| com.google.firebase:firebase-appcheck-debug-testing | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-debug | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-ktx | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-playintegrity | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-auth-ktx | 23.2.0 | 23.2.0 |
| com.google.firebase:firebase-auth | 23.2.0 | 23.2.0 |
| com.google.firebase:firebase-common-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-common | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-config-ktx | 22.1.0 | 22.1.0 |
| com.google.firebase:firebase-config | 22.1.0 | 22.1.0 |
| com.google.firebase:firebase-crashlytics-ktx | 19.4.2 | 19.4.2 |
| com.google.firebase:firebase-crashlytics-ndk | 19.4.2 | 19.4.2 |
| com.google.firebase:firebase-crashlytics | 19.4.2 | 19.4.2 |
| com.google.firebase:firebase-database-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-database | 21.0.0 | 21.0.0 |
| **com.google.firebase:firebase-dataconnect** | **N/A** | **16.0.0** |
| com.google.firebase:firebase-dynamic-links-ktx | 22.1.0 | 22.1.0 |
| com.google.firebase:firebase-dynamic-links | 22.1.0 | 22.1.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-firestore-ktx | 25.1.3 | 25.1.3 |
| com.google.firebase:firebase-firestore | 25.1.3 | 25.1.3 |
| **com.google.firebase:firebase-functions-ktx** | **21.2.0** | **21.2.1** |
| **com.google.firebase:firebase-functions** | **21.2.0** | **21.2.1** |
| com.google.firebase:firebase-inappmessaging-display-ktx | 21.0.2 | 21.0.2 |
| com.google.firebase:firebase-inappmessaging-display | 21.0.2 | 21.0.2 |
| com.google.firebase:firebase-inappmessaging-ktx | 21.0.2 | 21.0.2 |
| com.google.firebase:firebase-inappmessaging | 21.0.2 | 21.0.2 |
| com.google.firebase:firebase-installations-ktx | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-installations | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-messaging-directboot | 24.1.1 | 24.1.1 |
| com.google.firebase:firebase-messaging-ktx | 24.1.1 | 24.1.1 |
| com.google.firebase:firebase-messaging | 24.1.1 | 24.1.1 |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 25.0.1 | 25.0.1 |
| com.google.firebase:firebase-ml-modeldownloader | 25.0.1 | 25.0.1 |
| com.google.firebase:firebase-perf-ktx | 21.0.5 | 21.0.5 |
| com.google.firebase:firebase-perf | 21.0.5 | 21.0.5 |
| com.google.firebase:firebase-storage-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-storage | 21.0.1 | 21.0.1 |
| **com.google.firebase:firebase-vertexai** | **16.2.0** | **16.3.0** |

### Cloud Functions for Firebase Client SDK version 21.2.1

- Fixed issue that caused the SDK to crash when trying to stream a function that does not exist.

#### Cloud Functions for Firebase Client SDK Kotlin extensions version 21.2.1

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

### SQL Connect version 16.0.0

- Added `DataConnectOperationException`, enabling support for partial errors; that is, any data that was received and/or was able to be decoded is now available via the "response" property of the exception thrown when a query or mutation is executed. (GitHub [#6794](https://github.com/firebase/firebase-android-sdk/issues/6794))

### Vertex AI in Firebase version 16.3.0

- Added a warning when attempting to use an incompatible model with
  `GenerativeModel` or `ImagenModel`.

- Added new exception type for quota-exceeded scenarios.

- Added support for `CountTokenRequest` to now include
  `GenerationConfig` from the model.

- Public Preview: Added support for low-latency bidirectional
  streaming (including audio) using the
  [Gemini Live API](https://firebase.google.com/docs/ai-logic/live-api.md.txt).

  > [!NOTE]
  > **Note:** This feature is in Public Preview, which means that it is not subject to any SLA or deprecation policy and could change in backwards-incompatible ways.

- **Breaking Change** : Changed `ImagenInlineImage.data` to now
  return the raw image bytes (in JPEG or PNG format, as specified in
  `ImagenInlineImage.mimeType`) instead of Base64-encoded data.
  GitHub [#6800](https://github.com/firebase/firebase-android-sdk/issues/6800)

  - **Action Required:** Remove any Base64 decoding from your `ImagenInlineImage.data` usage.
  - The `asBitmap()` helper method is unaffected and requires no code changes.

## Update - March 20, 2025

### Firebase Android BoM (Bill of Materials) version 33.11.0


Firebase Android SDKs mapped to this BoM version


Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v33.10.0 | Version mapped to this BoM v33.11.0 |
|---|---|---|
| **com.google.firebase:firebase-analytics-ktx** | **22.3.0** | **22.4.0** |
| **com.google.firebase:firebase-analytics** | **22.3.0** | **22.4.0** |
| com.google.firebase:firebase-appcheck-debug-testing | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-debug | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-ktx | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-playintegrity | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-auth-ktx | 23.2.0 | 23.2.0 |
| com.google.firebase:firebase-auth | 23.2.0 | 23.2.0 |
| com.google.firebase:firebase-common-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-common | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-config-ktx | 22.1.0 | 22.1.0 |
| com.google.firebase:firebase-config | 22.1.0 | 22.1.0 |
| **com.google.firebase:firebase-crashlytics-ktx** | **19.4.1** | **19.4.2** |
| **com.google.firebase:firebase-crashlytics-ndk** | **19.4.1** | **19.4.2** |
| **com.google.firebase:firebase-crashlytics** | **19.4.1** | **19.4.2** |
| com.google.firebase:firebase-database-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-database | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-dynamic-links-ktx | 22.1.0 | 22.1.0 |
| com.google.firebase:firebase-dynamic-links | 22.1.0 | 22.1.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore-ktx** | **25.1.2** | **25.1.3** |
| **com.google.firebase:firebase-firestore** | **25.1.2** | **25.1.3** |
| **com.google.firebase:firebase-functions-ktx** | **21.1.1** | **21.2.0** |
| **com.google.firebase:firebase-functions** | **21.1.1** | **21.2.0** |
| **com.google.firebase:firebase-inappmessaging-display-ktx** | **21.0.1** | **21.0.2** |
| **com.google.firebase:firebase-inappmessaging-display** | **21.0.1** | **21.0.2** |
| **com.google.firebase:firebase-inappmessaging-ktx** | **21.0.1** | **21.0.2** |
| **com.google.firebase:firebase-inappmessaging** | **21.0.1** | **21.0.2** |
| com.google.firebase:firebase-installations-ktx | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-installations | 18.0.0 | 18.0.0 |
| **com.google.firebase:firebase-messaging-directboot** | **24.1.0** | **24.1.1** |
| **com.google.firebase:firebase-messaging-ktx** | **24.1.0** | **24.1.1** |
| **com.google.firebase:firebase-messaging** | **24.1.0** | **24.1.1** |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 25.0.1 | 25.0.1 |
| com.google.firebase:firebase-ml-modeldownloader | 25.0.1 | 25.0.1 |
| **com.google.firebase:firebase-perf-ktx** | **21.0.4** | **21.0.5** |
| **com.google.firebase:firebase-perf** | **21.0.4** | **21.0.5** |
| com.google.firebase:firebase-storage-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-storage | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-vertexai | 16.2.0 | 16.2.0 |

### Analytics version 22.4.0

- Fixed an issue preventing direct data uploads to
  Server-side Tag Manager.

- Internal changes to improve new customer acquisition measurement.

#### Analytics Kotlin extensions version 22.4.0

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

### App Distribution version 16.0.0-beta15

- Fixed a bug that prevented the SDK from opening custom tabs in
  browsers other than Chrome.
  GitHub [#6692](https://github.com/firebase/firebase-android-sdk/issues/6692)

- The `firebase-appdistribution` artifacts are now published with
  accompanying `.asc` signature files to ensure authenticity. Optionally, you can
  [verify the signature and set up automatic dependency verification via Gradle](https://docs.gradle.org/current/userguide/dependency_verification.html#sec:signature-verification).

### App Distribution API version 16.0.0-beta15

- Updated to accommodate the release of the updated
  App Distribution library.

- The `firebase-appdistribution` artifacts are now published with
  accompanying `.asc` signature files to ensure authenticity. Optionally, you can
  [verify the signature and set up automatic dependency verification via Gradle](https://docs.gradle.org/current/userguide/dependency_verification.html#sec:signature-verification).

#### App Distribution API Kotlin extensions version 16.0.0-beta15

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

### Cloud Firestore version 25.1.3

- Changed to use lazy encoding in UTF-8 encoded byte comparison for
  strings to solve performance issues.
  (GitHub [#6706](https://github.com/firebase/firebase-android-sdk/issues/6706))

- Updated `protolite-well-known-types` dependency to v18.0.1.
  (GitHub [#6716](https://github.com/firebase/firebase-android-sdk/issues/6716))

#### Cloud Firestore Kotlin extensions version 25.1.3

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 21.2.0

- Added support for streaming callable functions.

- Fixed an issue that prevented the App Check token from being
  handled correctly in case of error.

#### Cloud Functions for Firebase Client SDK Kotlin extensions version 21.2.0

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

### Cloud Messaging version 24.1.1

- Fixed issue in SyncTask so that it always unregisters the receiver
  on the same context on which it was registered.

- The `firebase-messaging` artifacts are now published with
  accompanying `.asc` signature files to ensure authenticity. Optionally, you can
  [verify the signature and set up automatic dependency verification via Gradle](https://docs.gradle.org/current/userguide/dependency_verification.html#sec:signature-verification).

#### Cloud Messaging Kotlin extensions version 24.1.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 24.1.1

- Internal changes to ensure functionality alignment with other SDK
  releases. For more details, refer to the
  [Cloud Messaging v24.1.1 release notes](https://firebase.google.com/support/release-notes/android.md.txt#messaging_v24-1-1).

- The `firebase-messaging` artifacts are now published with
  accompanying `.asc` signature files to ensure authenticity. Optionally, you can
  [verify the signature and set up automatic dependency verification via Gradle](https://docs.gradle.org/current/userguide/dependency_verification.html#sec:signature-verification).

### Crashlytics version 19.4.2

- Internal changes to read version control info more efficiently.
  GitHub [#6754](https://github.com/firebase/firebase-android-sdk/issues/6754)

- Fixed `NoSuchMethodError` when getting process info on Android 13 on
  some devices.
  GitHub [#6720](https://github.com/firebase/firebase-android-sdk/issues/6720)

- Updated `firebase-sessions` dependency to v2.1.0, with the
  following changes:

  - Added warning for known issue that happens when the app's Compose version
    is upgraded.
    GitHub [#6755](https://github.com/firebase/firebase-android-sdk/issues/6755)

  - Updated datastore dependency to v1.1.3 to fix
    [CVE-2024-7254](https://github.com/advisories/GHSA-735f-pc8j-v9w8).
    GitHub [#6688](https://github.com/firebase/firebase-android-sdk/issues/6688)

#### Crashlytics Kotlin extensions version 19.4.2

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

### Crashlytics NDK version 19.4.2

- Updated `firebase-crashlytics` dependency to v19.4.2

### SQL Connect version 16.0.0-beta05

- Changed gRPC proto package to v1 (it was v1beta).
  (GitHub [#6729](https://github.com/firebase/firebase-android-sdk/issues/6729))

- The `firebase-data-connect` artifacts are now published with
  accompanying `.asc` signature files to ensure authenticity. Optionally, you can
  [verify the signature and set up automatic dependency verification via Gradle](https://docs.gradle.org/current/userguide/dependency_verification.html#sec:signature-verification).

### In-App Messaging version 21.0.2

- Updated `protolite-well-known-types` dependency to v18.0.1.
  GitHub [#6716](https://github.com/firebase/firebase-android-sdk/issues/6716)

- The `firebase-inappmessaging` artifacts are now published with
  accompanying `.asc` signature files to ensure authenticity. Optionally, you can
  [verify the signature and set up automatic dependency verification via Gradle](https://docs.gradle.org/current/userguide/dependency_verification.html#sec:signature-verification).

#### In-App Messaging Kotlin extensions version 21.0.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 21.0.2

- Updated `protolite-well-known-types` dependency to v18.0.1.
  GitHub [#6716](https://github.com/firebase/firebase-android-sdk/issues/6716)

- The `firebase-inappmessaging` artifacts are now published with
  accompanying `.asc` signature files to ensure authenticity. Optionally, you can
  [verify the signature and set up automatic dependency verification via Gradle](https://docs.gradle.org/current/userguide/dependency_verification.html#sec:signature-verification).

#### In-App Messaging Display Kotlin extensions version 21.0.2

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

### Performance Monitoring version 21.0.5

- Updated `protolite-well-known-types` dependency to v18.0.1.
  GitHub [#6716](https://github.com/firebase/firebase-android-sdk/issues/6716)

- Fixed a bug that allowed invalid payload bytes value in network
  request metrics.
  GitHub [#6721](https://github.com/firebase/firebase-android-sdk/issues/6721)

- The `firebase-perf` artifacts are now published with accompanying
  `.asc` signature files to ensure authenticity. Optionally, you can
  [verify the signature and set up automatic dependency verification via Gradle](https://docs.gradle.org/current/userguide/dependency_verification.html#sec:signature-verification).

#### Performance Monitoring Kotlin extensions version 21.0.5

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

## Update - February 27, 2025

### Firebase Android BoM (Bill of Materials) version 33.10.0


Firebase Android SDKs mapped to this BoM version


Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v33.9.0 | Version mapped to this BoM v33.10.0 |
|---|---|---|
| **com.google.firebase:firebase-analytics-ktx** | **22.2.0** | **22.3.0** |
| **com.google.firebase:firebase-analytics** | **22.2.0** | **22.3.0** |
| com.google.firebase:firebase-appcheck-debug-testing | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-debug | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-ktx | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-playintegrity | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-auth-ktx | 23.2.0 | 23.2.0 |
| com.google.firebase:firebase-auth | 23.2.0 | 23.2.0 |
| com.google.firebase:firebase-common-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-common | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-config-ktx | 22.1.0 | 22.1.0 |
| com.google.firebase:firebase-config | 22.1.0 | 22.1.0 |
| **com.google.firebase:firebase-crashlytics-ktx** | **19.4.0** | **19.4.1** |
| **com.google.firebase:firebase-crashlytics-ndk** | **19.4.0** | **19.4.1** |
| **com.google.firebase:firebase-crashlytics** | **19.4.0** | **19.4.1** |
| com.google.firebase:firebase-database-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-database | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-dynamic-links-ktx | 22.1.0 | 22.1.0 |
| com.google.firebase:firebase-dynamic-links | 22.1.0 | 22.1.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-firestore-ktx | 25.1.2 | 25.1.2 |
| com.google.firebase:firebase-firestore | 25.1.2 | 25.1.2 |
| **com.google.firebase:firebase-functions-ktx** | **21.1.0** | **21.1.1** |
| **com.google.firebase:firebase-functions** | **21.1.0** | **21.1.1** |
| com.google.firebase:firebase-inappmessaging-display-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-inappmessaging-display | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-inappmessaging-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-inappmessaging | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-installations-ktx | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-installations | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-messaging-directboot | 24.1.0 | 24.1.0 |
| com.google.firebase:firebase-messaging-ktx | 24.1.0 | 24.1.0 |
| com.google.firebase:firebase-messaging | 24.1.0 | 24.1.0 |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 25.0.1 | 25.0.1 |
| com.google.firebase:firebase-ml-modeldownloader | 25.0.1 | 25.0.1 |
| com.google.firebase:firebase-perf-ktx | 21.0.4 | 21.0.4 |
| com.google.firebase:firebase-perf | 21.0.4 | 21.0.4 |
| com.google.firebase:firebase-storage-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-storage | 21.0.1 | 21.0.1 |
| **com.google.firebase:firebase-vertexai** | **16.1.0** | **16.2.0** |

### Analytics version 22.3.0

- Server-side Tag Manager now supports direct data uploads.

- Internal code cleanup and improvement.

#### Analytics Kotlin extensions version 22.3.0

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

### Cloud Functions for Firebase Client SDK version 21.1.1

- Changed the visibility of `HttpsCallableResult#data` back to public.
  It was incorrectly marked as private in version 21.1.0
  (GitHub [#6522](https://github.com/firebase/firebase-android-sdk/issues/6522))

- The `firebase-functions` artifacts are now published with
  accompanying `.asc` signature files to ensure authenticity. Optionally, you can
  [verify the signature and set up automatic dependency verification via Gradle](https://docs.gradle.org/current/userguide/dependency_verification.html#sec:signature-verification).

#### Cloud Functions for Firebase Client SDK Kotlin extensions version 21.1.1

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

### Crashlytics version 19.4.1

- Updated `firebase-sessions` dependency to v2.0.9

- The `firebase-crashlytics` artifacts are now published with
  accompanying `.asc` signature files to ensure authenticity. Optionally, you can
  [verify the signature and set up automatic dependency verification via Gradle](https://docs.gradle.org/current/userguide/dependency_verification.html#sec:signature-verification).

#### Crashlytics Kotlin extensions version 19.4.1

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

### Crashlytics NDK version 19.4.1

- Updated `firebase-crashlytics` dependency to v19.4.1

- The `firebase-crashlytics-ndk` artifacts are now published with
  accompanying `.asc` signature files to ensure authenticity. Optionally, you can
  [verify the signature and set up automatic dependency verification via Gradle](https://docs.gradle.org/current/userguide/dependency_verification.html#sec:signature-verification).

### Vertex AI in Firebase version 16.2.0

- Added support for new values sent by the server for `FinishReason`
  (`PROHIBITED_CONTENT` and `SPII`) and `BlockReason` (`PROHIBITED_CONTENT`
  and `BLOCKLIST`).

- Added support for modality-based token count.
  GitHub [#6658](https://github.com/firebase/firebase-android-sdk/issues/6658)

- **Public Preview** : Added support for
  [generating images using the Imagen 3 models](https://firebase.google.com/docs/ai-logic/generate-images-imagen).

  > [!NOTE]
  > **Note:** This feature is in Public Preview, which means that it is not subject to any SLA or deprecation policy and could change in backwards-incompatible ways.

## Update - February 06, 2025

### Firebase Android BoM (Bill of Materials) version 33.9.0


Firebase Android SDKs mapped to this BoM version


Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v33.8.0 | Version mapped to this BoM v33.9.0 |
|---|---|---|
| com.google.firebase:firebase-analytics-ktx | 22.2.0 | 22.2.0 |
| com.google.firebase:firebase-analytics | 22.2.0 | 22.2.0 |
| com.google.firebase:firebase-appcheck-debug-testing | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-debug | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-ktx | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-playintegrity | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck | 18.0.0 | 18.0.0 |
| **com.google.firebase:firebase-auth-ktx** | **23.1.0** | **23.2.0** |
| **com.google.firebase:firebase-auth** | **23.1.0** | **23.2.0** |
| com.google.firebase:firebase-common-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-common | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-config-ktx | 22.1.0 | 22.1.0 |
| com.google.firebase:firebase-config | 22.1.0 | 22.1.0 |
| com.google.firebase:firebase-crashlytics-ktx | 19.4.0 | 19.4.0 |
| com.google.firebase:firebase-crashlytics-ndk | 19.4.0 | 19.4.0 |
| com.google.firebase:firebase-crashlytics | 19.4.0 | 19.4.0 |
| com.google.firebase:firebase-database-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-database | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-dynamic-links-ktx | 22.1.0 | 22.1.0 |
| com.google.firebase:firebase-dynamic-links | 22.1.0 | 22.1.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore-ktx** | **25.1.1** | **25.1.2** |
| **com.google.firebase:firebase-firestore** | **25.1.1** | **25.1.2** |
| com.google.firebase:firebase-functions-ktx | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-functions | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-inappmessaging-display | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-inappmessaging-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-inappmessaging | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-installations-ktx | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-installations | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-messaging-directboot | 24.1.0 | 24.1.0 |
| com.google.firebase:firebase-messaging-ktx | 24.1.0 | 24.1.0 |
| com.google.firebase:firebase-messaging | 24.1.0 | 24.1.0 |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 25.0.1 | 25.0.1 |
| com.google.firebase:firebase-ml-modeldownloader | 25.0.1 | 25.0.1 |
| com.google.firebase:firebase-perf-ktx | 21.0.4 | 21.0.4 |
| com.google.firebase:firebase-perf | 21.0.4 | 21.0.4 |
| com.google.firebase:firebase-storage-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-storage | 21.0.1 | 21.0.1 |
| **com.google.firebase:firebase-vertexai** | **16.0.2** | **16.1.0** |

### App Distribution Gradle plugin version 5.1.1

- Fixed issue that caused the `connectedDebugAndroidTest` task to fail.

- Updated log statement to specify whether an upload resulted in a
  new release or an update to an existing release.

### Authentication version 23.2.0

- Added an API to customize the Firebase Hosting link domain
  that is used in out-of-band email action flows.

- Deprecated
  [`getDynamicLinkDomain`](https://firebase.google.com/docs/reference/android/com/google/firebase/auth/ActionCodeSettings.Builder.md.txt#getDynamicLinkDomain())
  and
  [`setDynamicLinkDomain`](https://firebase.google.com/docs/reference/android/com/google/firebase/auth/ActionCodeSettings.Builder.md.txt#setDynamicLinkDomain(java.lang.String)).
  Instead, use
  [`getLinkDomain`](https://firebase.google.com/docs/reference/android/com/google/firebase/auth/ActionCodeSettings.Builder.md.txt#getLinkDomain())
  and
  [`setLinkDomain`](https://firebase.google.com/docs/reference/android/com/google/firebase/auth/ActionCodeSettings.Builder.md.txt#setLinkDomain(java.lang.String))
  to set a custom Firebase Hosting link domain.

- Bumped the version of the reCAPTCHA Enterprise library dependency.

#### Authentication Kotlin extensions version 23.2.0

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

### Cloud Firestore version 25.1.2

- Fixed a server and SDK mismatch in unicode string sorting.
  (GitHub [#6615](https://github.com/firebase/firebase-android-sdk/issues/6615))

- The `firebase-firestore` artifacts are now published with
  accompanying `.asc` signature files to ensure authenticity. Optionally, you can
  [verify the signature and set up automatic dependency verification via Gradle](https://docs.gradle.org/current/userguide/dependency_verification.html#sec:signature-verification).

#### Cloud Firestore Kotlin extensions version 25.1.2

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

### Crashlytics Gradle plugin version 3.0.3

- Fixed symbol generation for Unity 6 symbols.

### Vertex AI in Firebase version 16.1.0

- Internal improvements to correctly handle empty responses from
  models.

- The `firebase-vertexai` artifacts are now published with
  accompanying `.asc` signature files to ensure authenticity. Optionally, you can
  [verify the signature and set up automatic dependency verification via Gradle](https://docs.gradle.org/current/userguide/dependency_verification.html#sec:signature-verification).

## Update - January 16, 2025

### Firebase Android BoM (Bill of Materials) version 33.8.0


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v33.7.0 | Version mapped to this BoM v33.8.0 |
|---|---|---|
| **com.google.firebase:firebase-analytics-ktx** | 22.1.2 | **22.2.0** |
| **com.google.firebase:firebase-analytics** | 22.1.2 | **22.2.0** |
| com.google.firebase:firebase-appcheck-debug-testing | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-debug | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-ktx | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-playintegrity | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-auth-ktx | 23.1.0 | 23.1.0 |
| com.google.firebase:firebase-auth | 23.1.0 | 23.1.0 |
| com.google.firebase:firebase-common-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-common | 21.0.0 | 21.0.0 |
| **com.google.firebase:firebase-config-ktx** | 22.0.1 | **22.1.0** |
| **com.google.firebase:firebase-config** | 22.0.1 | **22.1.0** |
| **com.google.firebase:firebase-crashlytics-ktx** | 19.3.0 | **19.4.0** |
| **com.google.firebase:firebase-crashlytics-ndk** | 19.3.0 | **19.4.0** |
| **com.google.firebase:firebase-crashlytics** | 19.3.0 | **19.4.0** |
| com.google.firebase:firebase-database-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-database | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-dynamic-links-ktx | 22.1.0 | 22.1.0 |
| com.google.firebase:firebase-dynamic-links | 22.1.0 | 22.1.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-firestore-ktx | 25.1.1 | 25.1.1 |
| com.google.firebase:firebase-firestore | 25.1.1 | 25.1.1 |
| com.google.firebase:firebase-functions-ktx | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-functions | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-inappmessaging-display | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-inappmessaging-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-inappmessaging | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-installations-ktx | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-installations | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-messaging-directboot | 24.1.0 | 24.1.0 |
| com.google.firebase:firebase-messaging-ktx | 24.1.0 | 24.1.0 |
| com.google.firebase:firebase-messaging | 24.1.0 | 24.1.0 |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 25.0.1 | 25.0.1 |
| com.google.firebase:firebase-ml-modeldownloader | 25.0.1 | 25.0.1 |
| **com.google.firebase:firebase-perf-ktx** | 21.0.3 | **21.0.4** |
| **com.google.firebase:firebase-perf** | 21.0.3 | **21.0.4** |
| com.google.firebase:firebase-storage-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-storage | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-vertexai | 16.0.2 | 16.0.2 |

### Analytics version 22.2.0

- Addressed build issue caused by conflicting manifest value with
  Google Mobile Ads SDK.

- Fixed Activity object memory leak.

#### Analytics Kotlin extensions version 22.2.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 5.1.0

- Updated dependencies to the latest versions.

- Changed task creation to be done lazily with
  `TaskContainer.register` instead of `TaskContainer.create`.

- Added support for `testCases` and `testCasesFile` parameters.

- Decreased the amount of statements being logged above the
  `LIFECYCLE` level. To see all statements, use command line switches to run
  commands at the `INFO` or `DEBUG` level.

### Crashlytics version 19.4.0

- Added an overload for [`recordException`](https://firebase.google.com/docs/reference/kotlin/com/google/firebase/crashlytics/FirebaseCrashlytics.md.txt#recordException(java.lang.Throwable)) that allows logging event specific custom keys. GitHub [#3551](https://github.com/firebase/firebase-android-sdk/issues/3551)

#### Crashlytics Kotlin extensions version 19.4.0

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

### Crashlytics NDK version 19.4.0

- Updated `firebase-crashlytics` dependency to v19.4.0

### SQL Connect version 16.0.0-beta04

- Changed `FirebaseDataConnect.logLevel` type from `LogLevel` to `MutableStateFlow<LogLevel>`. This enables apps to "collect" the flow to, for example, update a UI component when the log level changes. (GitHub [#6586](https://github.com/firebase/firebase-android-sdk/issues/6586))

### Performance Monitoring version 21.0.4

- Fixed a performance issue with shared preferences calling `.apply()` every time a value is read from Remote Config. GitHub [#6407](https://github.com/firebase/firebase-android-sdk/issues/6407)

#### Performance Monitoring Kotlin extensions version 21.0.4

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

### Remote Config version 22.1.0

- Added support for custom signal targeting in Remote Config. Use the [`setCustomSignals`](https://firebase.google.com/docs/reference/android/com/google/firebase/remoteconfig/FirebaseRemoteConfig.md.txt#setCustomSignals(com.google.firebase.remoteconfig.CustomSignals)) API for setting custom signals to build custom targeting conditions in Remote Config.

#### Remote Config Kotlin extensions version 22.1.0

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

## Update - December 05, 2024

### Firebase Android BoM (Bill of Materials) version 33.7.0


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v33.6.0 | Version mapped to this BoM v33.7.0 |
|---|---|---|
| com.google.firebase:firebase-analytics-ktx | 22.1.2 | 22.1.2 |
| com.google.firebase:firebase-analytics | 22.1.2 | 22.1.2 |
| com.google.firebase:firebase-appcheck-debug-testing | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-debug | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-ktx | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-playintegrity | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-auth-ktx | 23.1.0 | 23.1.0 |
| com.google.firebase:firebase-auth | 23.1.0 | 23.1.0 |
| com.google.firebase:firebase-common-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-common | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-config-ktx | 22.0.1 | 22.0.1 |
| com.google.firebase:firebase-config | 22.0.1 | 22.0.1 |
| **com.google.firebase:firebase-crashlytics-ktx** | 19.2.1 | **19.3.0** |
| **com.google.firebase:firebase-crashlytics-ndk** | 19.2.1 | **19.3.0** |
| **com.google.firebase:firebase-crashlytics** | 19.2.1 | **19.3.0** |
| com.google.firebase:firebase-database-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-database | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-dynamic-links-ktx | 22.1.0 | 22.1.0 |
| com.google.firebase:firebase-dynamic-links | 22.1.0 | 22.1.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-firestore-ktx | 25.1.1 | 25.1.1 |
| com.google.firebase:firebase-firestore | 25.1.1 | 25.1.1 |
| com.google.firebase:firebase-functions-ktx | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-functions | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-inappmessaging-display | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-inappmessaging-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-inappmessaging | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-installations-ktx | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-installations | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-messaging-directboot | 24.1.0 | 24.1.0 |
| com.google.firebase:firebase-messaging-ktx | 24.1.0 | 24.1.0 |
| com.google.firebase:firebase-messaging | 24.1.0 | 24.1.0 |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 25.0.1 | 25.0.1 |
| com.google.firebase:firebase-ml-modeldownloader | 25.0.1 | 25.0.1 |
| **com.google.firebase:firebase-perf-ktx** | 21.0.2 | **21.0.3** |
| **com.google.firebase:firebase-perf** | 21.0.2 | **21.0.3** |
| com.google.firebase:firebase-storage-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-storage | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-vertexai | 16.0.2 | 16.0.2 |

### Crashlytics version 19.3.0

- Fixed inefficiency in the Kotlin `FirebaseCrashlytics.setCustomKeys`
  extension, and deprecated redundant `KeyValueBuilder` constructor.

- Moved execution of failure listener to outside the main thread.
  GitHub [#6535](https://github.com/firebase/firebase-android-sdk/issues/6535)

#### Crashlytics Kotlin extensions version 19.3.0

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

### Crashlytics NDK version 19.3.0

- Updated `firebase-crashlytics` dependency to v19.3.0

### Performance Monitoring version 21.0.3

- Bumped the versions of some internal dependencies.

#### Performance Monitoring Kotlin extensions version 21.0.3

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

## Update - November 15, 2024

### Firebase Android BoM (Bill of Materials) version 33.6.0


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v33.5.1 | Version mapped to this BoM v33.6.0 |
|---|---|---|
| com.google.firebase:firebase-analytics-ktx | 22.1.2 | 22.1.2 |
| com.google.firebase:firebase-analytics | 22.1.2 | 22.1.2 |
| com.google.firebase:firebase-appcheck-debug-testing | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-debug | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-ktx | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-playintegrity | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-auth-ktx | 23.1.0 | 23.1.0 |
| com.google.firebase:firebase-auth | 23.1.0 | 23.1.0 |
| com.google.firebase:firebase-common-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-common | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-config-ktx | 22.0.1 | 22.0.1 |
| com.google.firebase:firebase-config | 22.0.1 | 22.0.1 |
| com.google.firebase:firebase-crashlytics-ktx | 19.2.1 | 19.2.1 |
| com.google.firebase:firebase-crashlytics-ndk | 19.2.1 | 19.2.1 |
| com.google.firebase:firebase-crashlytics | 19.2.1 | 19.2.1 |
| com.google.firebase:firebase-database-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-database | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-dynamic-links-ktx | 22.1.0 | 22.1.0 |
| com.google.firebase:firebase-dynamic-links | 22.1.0 | 22.1.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-firestore-ktx | 25.1.1 | 25.1.1 |
| com.google.firebase:firebase-firestore | 25.1.1 | 25.1.1 |
| **com.google.firebase:firebase-functions-ktx** | 21.0.0 | **21.1.0** |
| **com.google.firebase:firebase-functions** | 21.0.0 | **21.1.0** |
| com.google.firebase:firebase-inappmessaging-display-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-inappmessaging-display | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-inappmessaging-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-inappmessaging | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-installations-ktx | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-installations | 18.0.0 | 18.0.0 |
| **com.google.firebase:firebase-messaging-directboot** | 24.0.3 | **24.1.0** |
| **com.google.firebase:firebase-messaging-ktx** | 24.0.3 | **24.1.0** |
| **com.google.firebase:firebase-messaging** | 24.0.3 | **24.1.0** |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 25.0.1 | 25.0.1 |
| com.google.firebase:firebase-ml-modeldownloader | 25.0.1 | 25.0.1 |
| com.google.firebase:firebase-perf-ktx | 21.0.2 | 21.0.2 |
| com.google.firebase:firebase-perf | 21.0.2 | 21.0.2 |
| com.google.firebase:firebase-storage-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-storage | 21.0.1 | 21.0.1 |
| **com.google.firebase:firebase-vertexai** | 16.0.1 | **16.0.2** |

### SQL Connect version 16.0.0-beta03

- **Breaking Change:** Increased the minimum supported version of
  the SQL Connect local toolkit for code generation to v1.7.0, which
  is included with
  [firebase-tools v13.25.0](https://github.com/firebase/firebase-tools/releases/tag/v13.25.0).

- **Breaking Change:** Replaced `java.util.Date` with
  `com.google.firebase.dataconnect.LocalDate` for GraphQL `Date` variables and
  fields.
  (GitHub [#6434](https://github.com/firebase/firebase-android-sdk/issues/6434))

- Added `copy()`, `withDataDeserializer()`,
  and `withVariablesSerializer()` functions to `QueryRef`, `MutationRef`,
  `GeneratedQuery` and `GeneratedMutation`.
  (GitHub [#6424](https://github.com/firebase/firebase-android-sdk/issues/6424))

- Added `copy()`, `operations()`, `queries()` and `mutations()`
  functions to `GeneratedConnector`.
  (GitHub [#6424](https://github.com/firebase/firebase-android-sdk/issues/6424))

- Changed `GeneratedConnector`, `GeneratedQuery`, and
  `GeneratedMutation` to now require the implementation of `equals()` to be a
  *logical* comparison, rather than just checking for *referencial* equality
  using the `===` operator.
  (GitHub [#6424](https://github.com/firebase/firebase-android-sdk/issues/6424))

- Added `ExperimentalFirebaseDataConnect` annotation, and some
  APIs have been annotated with it. Applications that make use of these
  experimental APIs must opt-in by using
  `@OptIn(ExperimentalFirebaseDataConnect::class)` to suppress warnings or
  errors related to using these experimental APIs.
  (GitHub [#6424](https://github.com/firebase/firebase-android-sdk/issues/6424)) and
  (GitHub [#6433](https://github.com/firebase/firebase-android-sdk/issues/6433))

### Cloud Functions for Firebase Client SDK version 21.1.0

- Converted the Cloud Functions for Firebase Client SDK to Kotlin.

#### Cloud Functions for Firebase Client SDK Kotlin extensions version 21.1.0

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

### Cloud Messaging version 24.1.0

- Deprecated additional FCM upstream messaging methods and
  updated all upstream methods to indicate they are now decommissioned. For more
  information about this decommissioning, see the
  [FAQ](https://firebase.google.com/support/faq.md.txt#fcm-23-deprecation).

- Changed the configuration of `ScheduledThreadPoolExecutor` for
  `WithinAppServiceConnection` to allow the thread to stop polling after the
  timeout task has been canceled.

#### Cloud Messaging Kotlin extensions version 24.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 24.1.0

- Internal changes to ensure functionality alignment with other SDK releases. For more details, refer to the [Cloud Messaging v24.1.0 release notes](https://firebase.google.com/support/release-notes/android.md.txt#messaging_v24-1-0).

### Vertex AI in Firebase version 16.0.2

- Improved error message when using an invalid location.
  GitHub [#6428](https://github.com/firebase/firebase-android-sdk/issues/6428)

- Fixed issue where Firebase App Check error tokens were
  unintentionally missing from the requests.
  GitHub [#6409](https://github.com/firebase/firebase-android-sdk/issues/6409)

- Clarified in the reference documentation that `Schema.integer` and
  `Schema.float` only provide hints to the model.
  GitHub [#6420](https://github.com/firebase/firebase-android-sdk/issues/6420)

- Fixed issue were `Schema.double` set the format parameter in
  `Schema`.
  GitHub [#6432](https://github.com/firebase/firebase-android-sdk/issues/6432)

## Update - October 23, 2024

### Firebase Android BoM (Bill of Materials) version 33.5.1


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v33.5.0 | Version mapped to this BoM v33.5.1 |
|---|---|---|
| com.google.firebase:firebase-analytics-ktx | 22.1.2 | 22.1.2 |
| com.google.firebase:firebase-analytics | 22.1.2 | 22.1.2 |
| com.google.firebase:firebase-appcheck-debug-testing | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-debug | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-ktx | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-playintegrity | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-auth-ktx | 23.1.0 | 23.1.0 |
| com.google.firebase:firebase-auth | 23.1.0 | 23.1.0 |
| com.google.firebase:firebase-common-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-common | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-config-ktx | 22.0.1 | 22.0.1 |
| com.google.firebase:firebase-config | 22.0.1 | 22.0.1 |
| com.google.firebase:firebase-crashlytics-ktx | 19.2.1 | 19.2.1 |
| com.google.firebase:firebase-crashlytics-ndk | 19.2.1 | 19.2.1 |
| com.google.firebase:firebase-crashlytics | 19.2.1 | 19.2.1 |
| com.google.firebase:firebase-database-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-database | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-dynamic-links-ktx | 22.1.0 | 22.1.0 |
| com.google.firebase:firebase-dynamic-links | 22.1.0 | 22.1.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-firestore-ktx | 25.1.1 | 25.1.1 |
| com.google.firebase:firebase-firestore | 25.1.1 | 25.1.1 |
| com.google.firebase:firebase-functions-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-functions | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-inappmessaging-display | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-inappmessaging-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-inappmessaging | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-installations-ktx | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-installations | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-messaging-directboot | 24.0.3 | 24.0.3 |
| com.google.firebase:firebase-messaging-ktx | 24.0.3 | 24.0.3 |
| com.google.firebase:firebase-messaging | 24.0.3 | 24.0.3 |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 25.0.1 | 25.0.1 |
| com.google.firebase:firebase-ml-modeldownloader | 25.0.1 | 25.0.1 |
| com.google.firebase:firebase-perf-ktx | 21.0.2 | 21.0.2 |
| com.google.firebase:firebase-perf | 21.0.2 | 21.0.2 |
| com.google.firebase:firebase-storage-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-storage | 21.0.1 | 21.0.1 |
| **com.google.firebase:firebase-vertexai** | 16.0.0 | **16.0.1** |

### Vertex AI in Firebase version 16.0.1

- Fixed issue where authorization headers weren't correctly formatted and were ignored by the backend. GitHub [#6400](https://github.com/firebase/firebase-android-sdk/issues/6400)

## Update - October 21, 2024

### Firebase Android BoM (Bill of Materials) version 33.5.0


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v33.4.0 | Version mapped to this BoM v33.5.0 |
|---|---|---|
| com.google.firebase:firebase-analytics-ktx | 22.1.2 | 22.1.2 |
| com.google.firebase:firebase-analytics | 22.1.2 | 22.1.2 |
| com.google.firebase:firebase-appcheck-debug-testing | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-debug | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-ktx | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-playintegrity | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck | 18.0.0 | 18.0.0 |
| **com.google.firebase:firebase-auth-ktx** | 23.0.0 | **23.1.0** |
| **com.google.firebase:firebase-auth** | 23.0.0 | **23.1.0** |
| com.google.firebase:firebase-common-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-common | 21.0.0 | 21.0.0 |
| **com.google.firebase:firebase-config-ktx** | 22.0.0 | **22.0.1** |
| **com.google.firebase:firebase-config** | 22.0.0 | **22.0.1** |
| **com.google.firebase:firebase-crashlytics-ktx** | 19.2.0 | **19.2.1** |
| **com.google.firebase:firebase-crashlytics-ndk** | 19.2.0 | **19.2.1** |
| **com.google.firebase:firebase-crashlytics** | 19.2.0 | **19.2.1** |
| com.google.firebase:firebase-database-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-database | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-dynamic-links-ktx | 22.1.0 | 22.1.0 |
| com.google.firebase:firebase-dynamic-links | 22.1.0 | 22.1.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore-ktx** | 25.1.0 | **25.1.1** |
| **com.google.firebase:firebase-firestore** | 25.1.0 | **25.1.1** |
| com.google.firebase:firebase-functions-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-functions | 21.0.0 | 21.0.0 |
| **com.google.firebase:firebase-inappmessaging-display-ktx** | 21.0.0 | **21.0.1** |
| **com.google.firebase:firebase-inappmessaging-display** | 21.0.0 | **21.0.1** |
| **com.google.firebase:firebase-inappmessaging-ktx** | 21.0.0 | **21.0.1** |
| **com.google.firebase:firebase-inappmessaging** | 21.0.0 | **21.0.1** |
| com.google.firebase:firebase-installations-ktx | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-installations | 18.0.0 | 18.0.0 |
| **com.google.firebase:firebase-messaging-directboot** | 24.0.2 | **24.0.3** |
| **com.google.firebase:firebase-messaging-ktx** | 24.0.2 | **24.0.3** |
| **com.google.firebase:firebase-messaging** | 24.0.2 | **24.0.3** |
| **com.google.firebase:firebase-ml-modeldownloader-ktx** | 25.0.0 | **25.0.1** |
| **com.google.firebase:firebase-ml-modeldownloader** | 25.0.0 | **25.0.1** |
| **com.google.firebase:firebase-perf-ktx** | 21.0.1 | **21.0.2** |
| **com.google.firebase:firebase-perf** | 21.0.1 | **21.0.2** |
| com.google.firebase:firebase-storage-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-storage | 21.0.1 | 21.0.1 |
| **com.google.firebase:firebase-vertexai** | N/A | **16.0.0** |

### Authentication version 23.1.0

- Added reCAPTCHA Enterprise support for app verification during phone authentication for Firebase Authentication. The feature will be available for use starting October 24, 2024.

#### Authentication Kotlin extensions version 23.1.0

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

### Cloud Firestore version 25.1.1

- Updated Cloud Firestore proto definitions.
  (GitHub [#6369](https://github.com/firebase/firebase-android-sdk/issues/6369))

- Updated protobuf dependency to `3.25.5` to fix
  [CVE-2024-7254](https://nvd.nist.gov/vuln/detail/CVE-2024-7254).

#### Cloud Firestore Kotlin extensions version 25.1.1

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

### Cloud Messaging version 24.0.3

- Updated protobuf dependency to `3.25.5` to fix [CVE-2024-7254](https://nvd.nist.gov/vuln/detail/CVE-2024-7254).

#### Cloud Messaging Kotlin extensions version 24.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 24.0.3

- Updated protobuf dependency to `3.25.5` to fix [CVE-2024-7254](https://nvd.nist.gov/vuln/detail/CVE-2024-7254).

### Crashlytics version 19.2.1

- Updated protobuf dependency to `3.25.5` to fix [CVE-2024-7254](https://nvd.nist.gov/vuln/detail/CVE-2024-7254).

#### Crashlytics Kotlin extensions version 19.2.1

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

### Crashlytics NDK version 19.2.1

- Updated `firebase-crashlytics` dependency to v19.2.1

### SQL Connect version 16.0.0-beta02

- Updated protobuf dependency to `3.25.5` to fix [CVE-2024-7254](https://nvd.nist.gov/vuln/detail/CVE-2024-7254).

### Firebase ML version 25.0.1

- Updated protobuf dependency to `3.25.5` to fix [CVE-2024-7254](https://nvd.nist.gov/vuln/detail/CVE-2024-7254).

#### Firebase ML Kotlin extensions version 25.0.1

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

### In-App Messaging version 21.0.1

- Updated protobuf dependency to `3.25.5` to fix [CVE-2024-7254](https://nvd.nist.gov/vuln/detail/CVE-2024-7254).

#### In-App Messaging Kotlin extensions version 21.0.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 21.0.1

- Updated protobuf dependency to `3.25.5` to fix [CVE-2024-7254](https://nvd.nist.gov/vuln/detail/CVE-2024-7254).

#### In-App Messaging Display Kotlin extensions version 21.0.1

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

### Performance Monitoring version 21.0.2

- Fixed `IllegalStateException` that happened when starting a trace
  before Firebase initializes.

- Updated protobuf dependency to `3.25.5` to fix
  [CVE-2024-7254](https://nvd.nist.gov/vuln/detail/CVE-2024-7254).

#### Performance Monitoring Kotlin extensions version 21.0.2

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

### Remote Config version 22.0.1

- Updated protobuf dependency to `3.25.5` to fix [CVE-2024-7254](https://nvd.nist.gov/vuln/detail/CVE-2024-7254).

#### Remote Config Kotlin extensions version 22.0.1

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

### Vertex AI in Firebase version 16.0.0

- Vertex AI in Firebase is now Generally Available (GA) and can
  be used in production apps.

  Use the Firebase AI Logic SDK to call the Agent Platform Gemini API (formerly Vertex AI)
  directly from your app. This client SDK is built specifically for use with
  Android apps, offering security options against unauthorized clients
  as well as integrations with other Firebase services.
  - If you're new to this library, visit the
    [getting started guide](https://firebase.google.com/docs/ai-logic/get-started.md.txt).

  - If you were using the preview version of the library, visit the
    [migration guide](https://firebase.google.com/docs/ai-logic/migrate-from-preview.md.txt) to learn
    about some important updates.

- **Breaking Change** : Changed `functionCallingConfig` parameter
  type to be nullable in `ToolConfig`.
  (GitHub [#6373](https://github.com/firebase/firebase-android-sdk/issues/6373))

- **Breaking Change** : Removed `functionResponse` accessor method
  from `GenerateContentResponse`.
  (GitHub [#6373](https://github.com/firebase/firebase-android-sdk/issues/6373))

- **Breaking Change** : Migrated `FirebaseVertexAIException` from a
  sealed class to an abstract class, and marked constructors as internal.
  (GitHub [#6368](https://github.com/firebase/firebase-android-sdk/issues/6368))

- Added support for `title` and `publicationDate` in citations.
  (GitHub [#6309](https://github.com/firebase/firebase-android-sdk/issues/6309))

- Added support for `frequencyPenalty`, `presencePenalty`, and
  `HarmBlockMethod`.
  (GitHub [#6309](https://github.com/firebase/firebase-android-sdk/issues/6309))

- **Breaking Change** : Introduced `Citations` class. Now
  `CitationMetadata` wraps that type.
  (GitHub [#6276](https://github.com/firebase/firebase-android-sdk/issues/6276))

- **Breaking Change** : Reworked `Schema` declaration mechanism.
  (GitHub [#6258](https://github.com/firebase/firebase-android-sdk/issues/6258))

- **Breaking Change** : Reworked function calling mechanism to use
  the new `Schema` format. Function calls no longer use native types, nor
  include references to the actual executable code.
  (GitHub [#6258](https://github.com/firebase/firebase-android-sdk/issues/6258))

- **Breaking Change** : Made `totalBillableCharacters` field in
  `CountTokens` nullable and optional.
  (GitHub [#6294](https://github.com/firebase/firebase-android-sdk/issues/6294))

- **Breaking Change** : Removed `UNKNOWN` option for the
  `HarmBlockThreshold` enum.
  (GitHub [#6294](https://github.com/firebase/firebase-android-sdk/issues/6294))

- **Breaking Change** : Removed `UNSPECIFIED` option for the
  `HarmBlockThreshold`, `HarmProbability`, `HarmSeverity`, and `BlockReason`
  enums.
  (GitHub [#6294](https://github.com/firebase/firebase-android-sdk/issues/6294))

- **Breaking Change** : Renamed `BlockThreshold` as
  `HarmBlockThreshold`.
  (GitHub [#6262](https://github.com/firebase/firebase-android-sdk/issues/6262))

- **Breaking Change** : Renamed all types and methods starting with
  `blob` to start with `inlineData`.
  (GitHub [#6309](https://github.com/firebase/firebase-android-sdk/issues/6309))

- **Breaking Change** : Changed the order of arguments in
  `InlineDataPart` to match `ImagePart`.
  (GitHub [#6340](https://github.com/firebase/firebase-android-sdk/issues/6340))

- **Breaking Change** : Changed `RequestOption` to accept only
  `long` timeout values.
  (GitHub [#6289](https://github.com/firebase/firebase-android-sdk/issues/6289))

- **Breaking Change** : Moved `requestOptions` to the last
  positional argument in the `generativeModel` argument list.
  (GitHub [#6292](https://github.com/firebase/firebase-android-sdk/issues/6292))

- **Breaking Change** : Replaced sealed classes with abstract
  classes for `StringFormat`.
  (GitHub [#6334](https://github.com/firebase/firebase-android-sdk/issues/6334))

- **Breaking Change** : Refactored enum classes to be normal
  classes.
  (GitHub [#6340](https://github.com/firebase/firebase-android-sdk/issues/6340))

- **Breaking Change** : Marked `GenerativeModel` properties as
  private.
  (GitHub [#6309](https://github.com/firebase/firebase-android-sdk/issues/6309))

## Update - October 01, 2024

### Firebase Android BoM (Bill of Materials) version 33.4.0


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v33.3.0 | Version mapped to this BoM v33.4.0 |
|---|---|---|
| **com.google.firebase:firebase-analytics-ktx** | 22.1.0 | **22.1.2** |
| **com.google.firebase:firebase-analytics** | 22.1.0 | **22.1.2** |
| com.google.firebase:firebase-appcheck-debug-testing | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-debug | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-ktx | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-playintegrity | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-auth-ktx | 23.0.0 | 23.0.0 |
| com.google.firebase:firebase-auth | 23.0.0 | 23.0.0 |
| com.google.firebase:firebase-common-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-common | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-config-ktx | 22.0.0 | 22.0.0 |
| com.google.firebase:firebase-config | 22.0.0 | 22.0.0 |
| **com.google.firebase:firebase-crashlytics-ktx** | 19.1.0 | **19.2.0** |
| **com.google.firebase:firebase-crashlytics-ndk** | 19.1.0 | **19.2.0** |
| **com.google.firebase:firebase-crashlytics** | 19.1.0 | **19.2.0** |
| com.google.firebase:firebase-database-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-database | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-dynamic-links-ktx | 22.1.0 | 22.1.0 |
| com.google.firebase:firebase-dynamic-links | 22.1.0 | 22.1.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-firestore-ktx | 25.1.0 | 25.1.0 |
| com.google.firebase:firebase-firestore | 25.1.0 | 25.1.0 |
| com.google.firebase:firebase-functions-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-functions | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-inappmessaging-display | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-inappmessaging-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-inappmessaging | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-installations-ktx | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-installations | 18.0.0 | 18.0.0 |
| **com.google.firebase:firebase-messaging-directboot** | 24.0.1 | **24.0.2** |
| **com.google.firebase:firebase-messaging-ktx** | 24.0.1 | **24.0.2** |
| **com.google.firebase:firebase-messaging** | 24.0.1 | **24.0.2** |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 25.0.0 | 25.0.0 |
| com.google.firebase:firebase-ml-modeldownloader | 25.0.0 | 25.0.0 |
| com.google.firebase:firebase-perf-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-perf | 21.0.1 | 21.0.1 |
| **com.google.firebase:firebase-storage-ktx** | 21.0.0 | **21.0.1** |
| **com.google.firebase:firebase-storage** | 21.0.0 | **21.0.1** |

### Analytics version 22.1.2

- Addressed vulnerability
  [CVE-2024-7254](https://nvd.nist.gov/vuln/detail/CVE-2024-7254).

- Introduced a new class,
  [`GoogleAnalyticsServerPreviewActivity`](https://firebase.google.com/docs/reference/kotlin/com/google/firebase/analytics/GoogleAnalyticsServerPreviewActivity.md.txt),
  which supports debugging for server-side Google Tag Manager. This class is
  not yet publicly available; it's currently only available to allow listed
  early access customers.

#### Analytics Kotlin extensions version 22.1.2

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

### Cloud Messaging version 24.0.2

- Included message priority when logging to `firebase-datatransport`.

#### Cloud Messaging Kotlin extensions version 24.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 24.0.2

- Internal changes to ensure functionality alignment with other SDK releases. For more details, refer to the [Cloud Messaging v24.0.2 release notes](https://firebase.google.com/support/release-notes/android.md.txt#messaging_v24-0-2).

### Cloud Storage for Firebase version 21.0.1

- Fixed an issue where the `maxUploadRetryTimeMillis` parameter is ignored when uploading files using `putBytes()`.

#### Cloud Storage for Firebase Kotlin extensions version 21.0.1

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

### Crashlytics version 19.2.0

- Improved data consistency for rapid user actions.

- Fixed exception propagation in the case of no default uncaught
  exception handler.

- Internal changes to improve startup time.

- Internal changes to the way background tasks are scheduled.

- Migrated SDK to use standard Firebase executors.

#### Crashlytics Kotlin extensions version 19.2.0

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

### Crashlytics NDK version 19.2.0

- Updated `firebase-crashlytics` dependency to v19.2.0

### SQL Connect version 16.0.0-beta01

- Initial beta release of the Firebase SQL Connect SDK. Learn how to [get started](https://firebase.google.com/docs/data-connect/android-sdk) with the SDK in your app.

### Vertex AI in Firebase version 16.0.0-beta06

- Fixed Proguard consumer rules for serialization.

## Update - September 12, 2024

### Firebase Android BoM (Bill of Materials) version 33.3.0


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v33.2.0 | Version mapped to this BoM v33.3.0 |
|---|---|---|
| com.google.firebase:firebase-analytics-ktx | 22.1.0 | 22.1.0 |
| com.google.firebase:firebase-analytics | 22.1.0 | 22.1.0 |
| com.google.firebase:firebase-appcheck-debug-testing | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-debug | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-ktx | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-playintegrity | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-auth-ktx | 23.0.0 | 23.0.0 |
| com.google.firebase:firebase-auth | 23.0.0 | 23.0.0 |
| com.google.firebase:firebase-common-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-common | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-config-ktx | 22.0.0 | 22.0.0 |
| com.google.firebase:firebase-config | 22.0.0 | 22.0.0 |
| **com.google.firebase:firebase-crashlytics-ktx** | 19.0.3 | **19.1.0** |
| **com.google.firebase:firebase-crashlytics-ndk** | 19.0.3 | **19.1.0** |
| **com.google.firebase:firebase-crashlytics** | 19.0.3 | **19.1.0** |
| com.google.firebase:firebase-database-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-database | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-dynamic-links-ktx | 22.1.0 | 22.1.0 |
| com.google.firebase:firebase-dynamic-links | 22.1.0 | 22.1.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-firestore-ktx | 25.1.0 | 25.1.0 |
| com.google.firebase:firebase-firestore | 25.1.0 | 25.1.0 |
| com.google.firebase:firebase-functions-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-functions | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-inappmessaging-display | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-inappmessaging-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-inappmessaging | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-installations-ktx | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-installations | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-messaging-directboot | 24.0.1 | 24.0.1 |
| com.google.firebase:firebase-messaging-ktx | 24.0.1 | 24.0.1 |
| com.google.firebase:firebase-messaging | 24.0.1 | 24.0.1 |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 25.0.0 | 25.0.0 |
| com.google.firebase:firebase-ml-modeldownloader | 25.0.0 | 25.0.0 |
| com.google.firebase:firebase-perf-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-perf | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-storage-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-storage | 21.0.0 | 21.0.0 |

### App Distribution version 16.0.0-beta14

- Internal improvements to testing on Android 14.

### App Distribution API version 16.0.0-beta14

- Updated to accommodate the release of the updated App Distribution library.

#### App Distribution API Kotlin extensions version 16.0.0-beta14

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

### Crashlytics version 19.1.0

- Added the `isCrashlyticsCollectionEnabled` API to check if
  Crashlytics data collection is enabled.
  (GitHub [#5919](https://github.com/firebase/firebase-android-sdk/issues/5919))

- Ensure that on-demand fatal events are never processed on the main
  thread.
  (GitHub [#4345](https://github.com/firebase/firebase-android-sdk/issues/4345))

- Internal changes to the way session IDs are generated.

#### Crashlytics Kotlin extensions version 19.1.0

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

### Crashlytics NDK version 19.1.0

- Updated `firebase-crashlytics` dependency to v19.1.0

### Vertex AI in Firebase version 16.0.0-beta05

- Merged core networking code into the Vertex AI in Firebase SDK
  from a separate library.

- Added support for `responseSchema` in `GenerationConfig`.

## Update - August 22, 2024

### Firebase Android BoM (Bill of Materials) version 33.2.0


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v33.1.2 | Version mapped to this BoM v33.2.0 |
|---|---|---|
| **com.google.firebase:firebase-analytics-ktx** | 22.0.2 | **22.1.0** |
| **com.google.firebase:firebase-analytics** | 22.0.2 | **22.1.0** |
| com.google.firebase:firebase-appcheck-debug-testing | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-debug | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-ktx | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-playintegrity | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-auth-ktx | 23.0.0 | 23.0.0 |
| com.google.firebase:firebase-auth | 23.0.0 | 23.0.0 |
| com.google.firebase:firebase-common-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-common | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-config-ktx | 22.0.0 | 22.0.0 |
| com.google.firebase:firebase-config | 22.0.0 | 22.0.0 |
| com.google.firebase:firebase-crashlytics-ktx | 19.0.3 | 19.0.3 |
| com.google.firebase:firebase-crashlytics-ndk | 19.0.3 | 19.0.3 |
| com.google.firebase:firebase-crashlytics | 19.0.3 | 19.0.3 |
| com.google.firebase:firebase-database-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-database | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-dynamic-links-ktx | 22.1.0 | 22.1.0 |
| com.google.firebase:firebase-dynamic-links | 22.1.0 | 22.1.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore-ktx** | 25.0.0 | **25.1.0** |
| **com.google.firebase:firebase-firestore** | 25.0.0 | **25.1.0** |
| com.google.firebase:firebase-functions-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-functions | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-inappmessaging-display | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-inappmessaging-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-inappmessaging | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-installations-ktx | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-installations | 18.0.0 | 18.0.0 |
| **com.google.firebase:firebase-messaging-directboot** | 24.0.0 | **24.0.1** |
| **com.google.firebase:firebase-messaging-ktx** | 24.0.0 | **24.0.1** |
| **com.google.firebase:firebase-messaging** | 24.0.0 | **24.0.1** |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 25.0.0 | 25.0.0 |
| com.google.firebase:firebase-ml-modeldownloader | 25.0.0 | 25.0.0 |
| com.google.firebase:firebase-perf-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-perf | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-storage-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-storage | 21.0.0 | 21.0.0 |

### Analytics version 22.1.0

- Internal changes to optimize ad conversion modeling capabilities.

#### Analytics Kotlin extensions version 22.1.0

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

### Cloud Firestore version 25.1.0

- Add support for the `VectorValue` type. (GitHub [#6154](https://github.com/firebase/firebase-android-sdk/issues/6154))

#### Cloud Firestore Kotlin extensions version 25.1.0

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

### Cloud Messaging version 24.0.1

- Added topic subscribe/unsubscribe retry operations with
  exponential backoff if they hit a quota error.

- Added a check for `notification_open` duplicate logging based on
  message ID instead of the Activity's Intent.

#### Cloud Messaging Kotlin extensions version 24.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 24.0.1

- Internal changes to ensure functionality alignment with other SDK releases. For more details, refer to the [Cloud Messaging v24.0.1 release notes](https://firebase.google.com/support/release-notes/android.md.txt#messaging_v24-0-1).

## Update - August 01, 2024

### Vertex AI in Firebase version 16.0.0-beta04

- Added support for `responseSchema` in `GenerationConfig`.

## Update - July 11, 2024

### Firebase Android BoM (Bill of Materials) version 33.1.2


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v33.1.1 | Version mapped to this BoM v33.1.2 |
|---|---|---|
| com.google.firebase:firebase-analytics-ktx | 22.0.2 | 22.0.2 |
| com.google.firebase:firebase-analytics | 22.0.2 | 22.0.2 |
| com.google.firebase:firebase-appcheck-debug-testing | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-debug | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-ktx | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-playintegrity | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-auth-ktx | 23.0.0 | 23.0.0 |
| com.google.firebase:firebase-auth | 23.0.0 | 23.0.0 |
| com.google.firebase:firebase-common-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-common | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-config-ktx | 22.0.0 | 22.0.0 |
| com.google.firebase:firebase-config | 22.0.0 | 22.0.0 |
| **com.google.firebase:firebase-crashlytics-ktx** | 19.0.2 | **19.0.3** |
| **com.google.firebase:firebase-crashlytics-ndk** | 19.0.2 | **19.0.3** |
| **com.google.firebase:firebase-crashlytics** | 19.0.2 | **19.0.3** |
| com.google.firebase:firebase-database-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-database | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-dynamic-links-ktx | 22.1.0 | 22.1.0 |
| com.google.firebase:firebase-dynamic-links | 22.1.0 | 22.1.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-firestore-ktx | 25.0.0 | 25.0.0 |
| com.google.firebase:firebase-firestore | 25.0.0 | 25.0.0 |
| com.google.firebase:firebase-functions-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-functions | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-inappmessaging-display | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-inappmessaging-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-inappmessaging | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-installations-ktx | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-installations | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-messaging-directboot | 24.0.0 | 24.0.0 |
| com.google.firebase:firebase-messaging-ktx | 24.0.0 | 24.0.0 |
| com.google.firebase:firebase-messaging | 24.0.0 | 24.0.0 |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 25.0.0 | 25.0.0 |
| com.google.firebase:firebase-ml-modeldownloader | 25.0.0 | 25.0.0 |
| com.google.firebase:firebase-perf-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-perf | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-storage-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-storage | 21.0.0 | 21.0.0 |

### Crashlytics version 19.0.3

- Updated the internal file system to handle long file names.

#### Crashlytics Kotlin extensions version 19.0.3

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

### Crashlytics NDK version 19.0.3

- Updated `firebase-crashlytics` dependency to v19.0.3

### Vertex AI in Firebase version 16.0.0-beta03

- **BREAKING CHANGE** : Changed `Schema.int` to return 32-bit
  integers instead of 64-bit (long).

- Added `Schema.long` to return 64-bit integer numbers.

- Added `Schema.double` to handle floating point numbers.

- Marked `Schema.num` as deprecated. Instead, use
  `Schema.double`.

## Update - June 20, 2024

### Firebase Android BoM (Bill of Materials) version 33.1.1


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v33.1.0 | Version mapped to this BoM v33.1.1 |
|---|---|---|
| **com.google.firebase:firebase-analytics-ktx** | 22.0.1 | **22.0.2** |
| **com.google.firebase:firebase-analytics** | 22.0.1 | **22.0.2** |
| com.google.firebase:firebase-appcheck-debug-testing | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-debug | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-ktx | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-playintegrity | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-auth-ktx | 23.0.0 | 23.0.0 |
| com.google.firebase:firebase-auth | 23.0.0 | 23.0.0 |
| com.google.firebase:firebase-common-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-common | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-config-ktx | 22.0.0 | 22.0.0 |
| com.google.firebase:firebase-config | 22.0.0 | 22.0.0 |
| **com.google.firebase:firebase-crashlytics-ktx** | 19.0.1 | **19.0.2** |
| **com.google.firebase:firebase-crashlytics-ndk** | 19.0.1 | **19.0.2** |
| **com.google.firebase:firebase-crashlytics** | 19.0.1 | **19.0.2** |
| com.google.firebase:firebase-database-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-database | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-dynamic-links-ktx | 22.1.0 | 22.1.0 |
| com.google.firebase:firebase-dynamic-links | 22.1.0 | 22.1.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-firestore-ktx | 25.0.0 | 25.0.0 |
| com.google.firebase:firebase-firestore | 25.0.0 | 25.0.0 |
| com.google.firebase:firebase-functions-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-functions | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-inappmessaging-display | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-inappmessaging-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-inappmessaging | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-installations-ktx | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-installations | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-messaging-directboot | 24.0.0 | 24.0.0 |
| com.google.firebase:firebase-messaging-ktx | 24.0.0 | 24.0.0 |
| com.google.firebase:firebase-messaging | 24.0.0 | 24.0.0 |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 25.0.0 | 25.0.0 |
| com.google.firebase:firebase-ml-modeldownloader | 25.0.0 | 25.0.0 |
| com.google.firebase:firebase-perf-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-perf | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-storage-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-storage | 21.0.0 | 21.0.0 |

### Analytics version 22.0.2

- Added a new [default consent state](https://developers.google.com/tag-platform/security/guides/app-consent?consentmode=basic&platform=android#default-consent) ("eu_consent_policy") for `ad_user_data` and `ad_personalization` consent types.

#### Analytics Kotlin extensions version 22.0.2

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

### Crashlytics version 19.0.2

- Changed the caught exception type to fail safely on any exception type.

#### Crashlytics Kotlin extensions version 19.0.2

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

### Crashlytics NDK version 19.0.2

- Updated the Crashlytics NDK to support 16 kb page sizes.

### Crashlytics Gradle plugin version 3.0.2

- Fixed issue in generate symbol task preventing config caching.
- Fixed compatibility issue with Intel-based Macs.

### Vertex AI in Firebase version 16.0.0-beta02

- Added support for specifying the `responseMimeType` in `GenerationConfig`.
- Renamed `GoogleGenerativeAIException` to `FirebaseVertexAIException`.
- Updated the Kotlin docs for various classes and functions.
- Fixed an issue with decoding JSON literals. (GitHub [Issue #6028](https://github.com/firebase/firebase-android-sdk/issues/6028))

## Update - May 30, 2024

### Firebase Android BoM (Bill of Materials) version 33.1.0


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v33.0.0 | Version mapped to this BoM v33.1.0 |
|---|---|---|
| **com.google.firebase:firebase-analytics-ktx** | 22.0.0 | **22.0.1** |
| **com.google.firebase:firebase-analytics** | 22.0.0 | **22.0.1** |
| com.google.firebase:firebase-appcheck-debug-testing | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-debug | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-ktx | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck-playintegrity | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appcheck | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-auth-ktx | 23.0.0 | 23.0.0 |
| com.google.firebase:firebase-auth | 23.0.0 | 23.0.0 |
| com.google.firebase:firebase-common-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-common | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-config-ktx | 22.0.0 | 22.0.0 |
| com.google.firebase:firebase-config | 22.0.0 | 22.0.0 |
| **com.google.firebase:firebase-crashlytics-ktx** | 19.0.0 | **19.0.1** |
| **com.google.firebase:firebase-crashlytics-ndk** | 19.0.0 | **19.0.1** |
| **com.google.firebase:firebase-crashlytics** | 19.0.0 | **19.0.1** |
| com.google.firebase:firebase-database-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-database | 21.0.0 | 21.0.0 |
| **com.google.firebase:firebase-dynamic-links-ktx** | 22.0.0 | **22.1.0** |
| **com.google.firebase:firebase-dynamic-links** | 22.0.0 | **22.1.0** |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-firestore-ktx | 25.0.0 | 25.0.0 |
| com.google.firebase:firebase-firestore | 25.0.0 | 25.0.0 |
| com.google.firebase:firebase-functions-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-functions | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-inappmessaging-display | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-inappmessaging-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-inappmessaging | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-installations-ktx | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-installations | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-messaging-directboot | 24.0.0 | 24.0.0 |
| com.google.firebase:firebase-messaging-ktx | 24.0.0 | 24.0.0 |
| com.google.firebase:firebase-messaging | 24.0.0 | 24.0.0 |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 25.0.0 | 25.0.0 |
| com.google.firebase:firebase-ml-modeldownloader | 25.0.0 | 25.0.0 |
| **com.google.firebase:firebase-perf-ktx** | 21.0.0 | **21.0.1** |
| **com.google.firebase:firebase-perf** | 21.0.0 | **21.0.1** |
| com.google.firebase:firebase-storage-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-storage | 21.0.0 | 21.0.0 |

### Analytics version 22.0.1

- Transitioning either `analytics_storage` or `ads_storage` consent
  to `denied` no longer resets analytics. To reset analytics, use
  [`resetAnalyticsData()`](https://firebase.google.com/docs/reference/kotlin/com/google/firebase/analytics/FirebaseAnalytics.md.txt#resetAnalyticsData()).

- Fixed an issue preventing Google Analytics 360 properties from
  sending longer parameter values.

- Fixed an issue impacting measurement of engagement times for both
  manual and automatic screen view tracking.

#### Analytics Kotlin extensions version 22.0.1

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

### App Distribution version 16.0.0-beta13

- **Breaking change:** Changed the required minimum
  `compileSdkVersion` to be 34 or higher.

- **Breaking change:** Updated `minSdkVersion` to API level 21 or
  higher.

### App Distribution API version 16.0.0-beta13

- **Breaking change:** Changed the required minimum
  `compileSdkVersion` to be 34 or higher.

- **Breaking change:** Updated `minSdkVersion` to API level 21 or
  higher.

#### App Distribution API Kotlin extensions version 16.0.0-beta13

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

### Crashlytics version 19.0.1

- Improved cold initialization time.

- Fixed version compatibility issues with other Firebase libraries.

#### Crashlytics Kotlin extensions version 19.0.1

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

### Crashlytics NDK version 19.0.1

- Updated `firebase-crashlytics` dependency to v19.0.1

### Dynamic Links version 22.1.0

- Dynamic Links is deprecated. For information about timelines and alternatives, see the [Dynamic Links deprecation FAQ](https://firebase.google.com/support/dynamic-links-faq.md.txt).

#### Dynamic Links Kotlin extensions version 22.1.0

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

### Performance Monitoring version 21.0.1

- Fixed an `ExceptionInInitializerError` where the `url.openStream()` causes a crash if Performance Monitoring isn't yet initialized. (GitHub [#5584](https://github.com/firebase/firebase-android-sdk/issues/5584)).

#### Performance Monitoring Kotlin extensions version 21.0.1

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

### google-services plugin 4.4.2

- Integration with the Crashlytics Gradle plugin is now aware of variants. (GitHub [#293](https://github.com/google/play-services-plugins/pull/293))

## Update - May 13, 2024

### Crashlytics Gradle plugin version 3.0.1

- Fixed an incompatibility between Crashlytics and `viewBinder`. (GitHub [Issue #5925](https://github.com/firebase/firebase-android-sdk/issues/5925))

### Vertex AI in Firebase version 16.0.0-beta01

- Initial release of the Vertex AI in Firebase SDK (public preview). Learn how to [get started](https://firebase.google.com/docs/ai-logic/get-started.md.txt) with the SDK in your app.

## Update - May 02, 2024

> [!WARNING]
> **BREAKING CHANGES** : With this release, you need to update your app to meet the following minimum requirements:
>
> - `compileSdkVersion`: 34 or higher
> - `minSdkVersion`: API level 21 or higher (Firebase Authentication requires API level 23 or higher)

### Firebase Android BoM (Bill of Materials) version 33.0.0


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v32.8.1 | Version mapped to this BoM v33.0.0 |
|---|---|---|
| **com.google.firebase:firebase-analytics-ktx** | 21.6.2 | **22.0.0** |
| **com.google.firebase:firebase-analytics** | 21.6.2 | **22.0.0** |
| **com.google.firebase:firebase-appcheck-debug-testing** | 17.1.2 | **18.0.0** |
| **com.google.firebase:firebase-appcheck-debug** | 17.1.2 | **18.0.0** |
| **com.google.firebase:firebase-appcheck-ktx** | 17.1.2 | **18.0.0** |
| **com.google.firebase:firebase-appcheck-playintegrity** | 17.1.2 | **18.0.0** |
| **com.google.firebase:firebase-appcheck** | 17.1.2 | **18.0.0** |
| **com.google.firebase:firebase-auth-ktx** | 22.3.1 | **23.0.0** |
| **com.google.firebase:firebase-auth** | 22.3.1 | **23.0.0** |
| **com.google.firebase:firebase-common-ktx** | 20.4.3 | **21.0.0** |
| **com.google.firebase:firebase-common** | 20.4.3 | **21.0.0** |
| **com.google.firebase:firebase-config-ktx** | 21.6.3 | **22.0.0** |
| **com.google.firebase:firebase-config** | 21.6.3 | **22.0.0** |
| **com.google.firebase:firebase-crashlytics-ktx** | 18.6.4 | **19.0.0** |
| **com.google.firebase:firebase-crashlytics-ndk** | 18.6.4 | **19.0.0** |
| **com.google.firebase:firebase-crashlytics** | 18.6.4 | **19.0.0** |
| **com.google.firebase:firebase-database-ktx** | 20.3.1 | **21.0.0** |
| **com.google.firebase:firebase-database** | 20.3.1 | **21.0.0** |
| **com.google.firebase:firebase-dynamic-links-ktx** | 21.2.0 | **22.0.0** |
| **com.google.firebase:firebase-dynamic-links** | 21.2.0 | **22.0.0** |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore-ktx** | 24.11.1 | **25.0.0** |
| **com.google.firebase:firebase-firestore** | 24.11.1 | **25.0.0** |
| **com.google.firebase:firebase-functions-ktx** | 20.4.0 | **21.0.0** |
| **com.google.firebase:firebase-functions** | 20.4.0 | **21.0.0** |
| **com.google.firebase:firebase-inappmessaging-display-ktx** | 20.4.2 | **21.0.0** |
| **com.google.firebase:firebase-inappmessaging-display** | 20.4.2 | **21.0.0** |
| **com.google.firebase:firebase-inappmessaging-ktx** | 20.4.2 | **21.0.0** |
| **com.google.firebase:firebase-inappmessaging** | 20.4.2 | **21.0.0** |
| **com.google.firebase:firebase-installations-ktx** | 17.2.0 | **18.0.0** |
| **com.google.firebase:firebase-installations** | 17.2.0 | **18.0.0** |
| **com.google.firebase:firebase-messaging-directboot** | 23.4.1 | **24.0.0** |
| **com.google.firebase:firebase-messaging-ktx** | 23.4.1 | **24.0.0** |
| **com.google.firebase:firebase-messaging** | 23.4.1 | **24.0.0** |
| **com.google.firebase:firebase-ml-modeldownloader-ktx** | 24.2.3 | **25.0.0** |
| **com.google.firebase:firebase-ml-modeldownloader** | 24.2.3 | **25.0.0** |
| **com.google.firebase:firebase-perf-ktx** | 20.5.2 | **21.0.0** |
| **com.google.firebase:firebase-perf** | 20.5.2 | **21.0.0** |
| **com.google.firebase:firebase-storage-ktx** | 20.3.0 | **21.0.0** |
| **com.google.firebase:firebase-storage** | 20.3.0 | **21.0.0** |

### A/B Testing version 22.0.0

- **Breaking change:** Changed the required minimum
  `compileSdkVersion` to be 34 or higher.

- **Breaking change:** Updated `minSdkVersion` to API level 21 or
  higher.

### Analytics version 22.0.0

- **Breaking change:** Changed the required minimum
  `compileSdkVersion` to be 34 or higher.

- **Breaking change:** Updated `minSdkVersion` to API level 21 or
  higher.

- Added infrastructure support to integrate with
  server-side tagging in Google Tag Manager.

#### Analytics Kotlin extensions version 22.0.0

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

### App Check version 18.0.0

- **Breaking change:** Changed the required minimum
  `compileSdkVersion` to be 34 or higher.

- **Breaking change:** Updated `minSdkVersion` to API level 21 or
  higher.

- Removed SDK support for SafetyNet.
  The [SafetyNet Attestation API is deprecated](https://developer.android.com/privacy-and-security/safetynet/deprecation-timeline).

#### App Check Kotlin extensions version 18.0.0

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

#### App Check Debug version 18.0.0

- **Breaking change:** Changed the required minimum
  `compileSdkVersion` to be 34 or higher.

- **Breaking change:** Updated `minSdkVersion` to API level 21 or
  higher.

#### App Check Debug Testing version 18.0.0

- **Breaking change:** Changed the required minimum
  `compileSdkVersion` to be 34 or higher.

- **Breaking change:** Updated `minSdkVersion` to API level 21 or
  higher.

#### App Check Play Integrity version 18.0.0

- **Breaking change:** Changed the required minimum
  `compileSdkVersion` to be 34 or higher.

- **Breaking change:** Updated `minSdkVersion` to API level 21 or
  higher.

### App Distribution Gradle plugin version 5.0.0

> [!WARNING]
> This release of the App Distribution Gradle plugin is a major version (v5.0.0) and contains breaking changes. It modernizes the plugin by dropping support for lower versions of Gradle and the Android Gradle plugin.

- **Breaking change** : This release increases the ***minimum*** required versions to use App Distribution:
  - Gradle 7.3
  - Android Gradle plugin 7.0
  - Google services Gradle plugin 4.3.2

### Authentication version 23.0.0

- **Breaking change:** Changed the required minimum
  `compileSdkVersion` to be 34 or higher.

- **Breaking change:** Updated `minSdkVersion` to API level 23 or
  higher.

#### Authentication Kotlin extensions version 23.0.0

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

### Cloud Firestore version 25.0.0

- **Breaking change:** Changed the required minimum
  `compileSdkVersion` to be 34 or higher.

- **Breaking change:** Updated `minSdkVersion` to API level 21 or
  higher.

- Enabled queries with range and inequality filters on multiple fields.
  (GitHub [#5729](https://github.com/firebase/firebase-android-sdk/issues/5729))

- Support conversion between `java.time.Instant` and `Timestamp`.
  (GitHub [#5853](https://github.com/firebase/firebase-android-sdk/issues/5853))

- Internal improvements, including better test coverage.

#### Cloud Firestore Kotlin extensions version 25.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 21.0.0

- **Breaking change:** Changed the required minimum
  `compileSdkVersion` to be 34 or higher.

- **Breaking change:** Updated `minSdkVersion` to API level 21 or
  higher.

#### Cloud Functions for Firebase Client SDK Kotlin extensions version 21.0.0

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

### Cloud Messaging version 24.0.0

- **Breaking change:** Changed the required minimum
  `compileSdkVersion` to be 34 or higher.

- **Breaking change:** Updated `minSdkVersion` to API level 21 or
  higher.

- Internal improvements.

- Log analytics for notifications displayed by Google Play services on
  behalf of the app.

#### Cloud Messaging Kotlin extensions version 24.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 24.0.0

- **Breaking change:** Changed the required minimum
  `compileSdkVersion` to be 34 or higher.

- **Breaking change:** Updated `minSdkVersion` to API level 21 or
  higher.

### Cloud Storage for Firebase version 21.0.0

- **Breaking change:** Changed the required minimum
  `compileSdkVersion` to be 34 or higher.

- **Breaking change:** Updated `minSdkVersion` to API level 21 or
  higher.

#### Cloud Storage for Firebase Kotlin extensions version 21.0.0

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

### Crashlytics version 19.0.0

- **Breaking change:** Changed the required minimum
  `compileSdkVersion` to be 34 or higher.

- **Breaking change:** Updated `minSdkVersion` to API level 21 or
  higher.

- Added configuration to avoid shrinking Crashlytics build resources
  when resources `shrinkMode` is set to `strict`.

#### Crashlytics Kotlin extensions version 19.0.0

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

### Crashlytics NDK version 19.0.0

- **Breaking change:** Changed the required minimum
  `compileSdkVersion` to be 34 or higher.

- **Breaking change:** Updated `minSdkVersion` to API level 21 or
  higher.

- Updated `firebase-crashlytics` dependency to v19.0.0

### Crashlytics Gradle plugin version 3.0.0

> [!WARNING]
> This release of the Crashlytics Gradle plugin is a major version (v3.0.0) and includes breaking changes. It modernizes the SDK by dropping support for lower versions of Gradle and the Android Gradle plugin. Additionally, the changes in this release resolve issues with AGP v8.1+ and improve support for native apps and customized builds. This release also includes the changes listed in this release note.

- Removed old deprecated fields `mappingFile` and
  `strippedNativeLibsDir`.

- **Breaking change** : Replaced the closure field `symbolGenerator`
  with two new fields: `symbolGeneratorType` and `breakpadBinary`.

- Changed the `unstrippedNativeLibsDir` field to now be cumulative.
  For more information,
  see [Upgrade to Crashlytics Gradle plugin v3](https://firebase.google.com/docs/crashlytics/upgrade-to-crashlytics-gradle-plugin-v3).

- **Breaking change** : This release increases the ***minimum***
  required versions to use Crashlytics:

  - Gradle 8
  - Android Gradle plugin 8.1
  - Google services Gradle plugin 4.4.1

### Dynamic Links version 22.0.0

- **Breaking change:** Changed the required minimum
  `compileSdkVersion` to be 34 or higher.

- **Breaking change:** Updated `minSdkVersion` to API level 21 or
  higher.

#### Dynamic Links Kotlin extensions version 22.0.0

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

### In-App Messaging version 21.0.0

- **Breaking change:** Changed the required minimum
  `compileSdkVersion` to be 34 or higher.

- **Breaking change:** Updated `minSdkVersion` to API level 21 or
  higher.

#### In-App Messaging Kotlin extensions version 21.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 21.0.0

- **Breaking change:** Changed the required minimum
  `compileSdkVersion` to be 34 or higher.

- **Breaking change:** Updated `minSdkVersion` to API level 21 or
  higher.

#### In-App Messaging Display Kotlin extensions version 21.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 18.0.0

- **Breaking change:** Changed the required minimum
  `compileSdkVersion` to be 34 or higher.

- **Breaking change:** Updated `minSdkVersion` to API level 21 or
  higher.

#### Firebase installations Kotlin extensions version 18.0.0

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

### Firebase ML version 25.0.0

- **Breaking change:** Changed the required minimum
  `compileSdkVersion` to be 34 or higher.

- **Breaking change:** Updated `minSdkVersion` to API level 21 or
  higher.

#### Firebase ML Kotlin extensions version 25.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 21.0.0

- **Breaking change:** Changed the required minimum
  `compileSdkVersion` to be 34 or higher.

- **Breaking change:** Updated `minSdkVersion` to API level 21 or
  higher.

#### Performance Monitoring Kotlin extensions version 21.0.0

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

### Realtime Database version 21.0.0

- **Breaking change:** Changed the required minimum
  `compileSdkVersion` to be 34 or higher.

- **Breaking change:** Updated `minSdkVersion` to API level 21 or
  higher.

#### Realtime Database Kotlin extensions version 21.0.0

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

### Remote Config version 22.0.0

- **Breaking change:** Changed the required minimum
  `compileSdkVersion` to be 34 or higher.

- **Breaking change:** Updated `minSdkVersion` to API level 21 or
  higher.

#### Remote Config Kotlin extensions version 22.0.0

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

## Update - April 11, 2024

### Firebase Android BoM (Bill of Materials) version 32.8.1


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v32.8.0 | Version mapped to this BoM v32.8.1 |
|---|---|---|
| **com.google.firebase:firebase-analytics-ktx** | 21.6.1 | **21.6.2** |
| **com.google.firebase:firebase-analytics** | 21.6.1 | **21.6.2** |
| com.google.firebase:firebase-appcheck-debug-testing | 17.1.2 | 17.1.2 |
| com.google.firebase:firebase-appcheck-debug | 17.1.2 | 17.1.2 |
| com.google.firebase:firebase-appcheck-ktx | 17.1.2 | 17.1.2 |
| com.google.firebase:firebase-appcheck-playintegrity | 17.1.2 | 17.1.2 |
| com.google.firebase:firebase-appcheck | 17.1.2 | 17.1.2 |
| com.google.firebase:firebase-auth-ktx | 22.3.1 | 22.3.1 |
| com.google.firebase:firebase-auth | 22.3.1 | 22.3.1 |
| com.google.firebase:firebase-common-ktx | 20.4.3 | 20.4.3 |
| com.google.firebase:firebase-common | 20.4.3 | 20.4.3 |
| com.google.firebase:firebase-config-ktx | 21.6.3 | 21.6.3 |
| com.google.firebase:firebase-config | 21.6.3 | 21.6.3 |
| **com.google.firebase:firebase-crashlytics-ktx** | 18.6.3 | **18.6.4** |
| **com.google.firebase:firebase-crashlytics-ndk** | 18.6.3 | **18.6.4** |
| **com.google.firebase:firebase-crashlytics** | 18.6.3 | **18.6.4** |
| com.google.firebase:firebase-database-ktx | 20.3.1 | 20.3.1 |
| com.google.firebase:firebase-database | 20.3.1 | 20.3.1 |
| com.google.firebase:firebase-dynamic-links-ktx | 21.2.0 | 21.2.0 |
| com.google.firebase:firebase-dynamic-links | 21.2.0 | 21.2.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore-ktx** | 24.11.0 | **24.11.1** |
| **com.google.firebase:firebase-firestore** | 24.11.0 | **24.11.1** |
| com.google.firebase:firebase-functions-ktx | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-functions | 20.4.0 | 20.4.0 |
| **com.google.firebase:firebase-inappmessaging-display-ktx** | 20.4.1 | **20.4.2** |
| **com.google.firebase:firebase-inappmessaging-display** | 20.4.1 | **20.4.2** |
| **com.google.firebase:firebase-inappmessaging-ktx** | 20.4.1 | **20.4.2** |
| **com.google.firebase:firebase-inappmessaging** | 20.4.1 | **20.4.2** |
| com.google.firebase:firebase-installations-ktx | 17.2.0 | 17.2.0 |
| com.google.firebase:firebase-installations | 17.2.0 | 17.2.0 |
| com.google.firebase:firebase-messaging-directboot | 23.4.1 | 23.4.1 |
| com.google.firebase:firebase-messaging-ktx | 23.4.1 | 23.4.1 |
| com.google.firebase:firebase-messaging | 23.4.1 | 23.4.1 |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 24.2.3 | 24.2.3 |
| com.google.firebase:firebase-ml-modeldownloader | 24.2.3 | 24.2.3 |
| com.google.firebase:firebase-perf-ktx | 20.5.2 | 20.5.2 |
| com.google.firebase:firebase-perf | 20.5.2 | 20.5.2 |
| com.google.firebase:firebase-storage-ktx | 20.3.0 | 20.3.0 |
| com.google.firebase:firebase-storage | 20.3.0 | 20.3.0 |

### Analytics version 21.6.2

- Transitioning `ad_storage` consent from denied to granted no longer
  resets the app instance ID. To reset the app instance ID, use
  [`resetAnalyticsData()`](https://firebase.google.com/docs/reference/kotlin/com/google/firebase/analytics/FirebaseAnalytics.md.txt#resetAnalyticsData()).

- Internal change to improve attribution trigger registration delivery.

#### Analytics Kotlin extensions version 21.6.2

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

### Cloud Firestore version 24.11.1

- Internal improvements.

#### Cloud Firestore Kotlin extensions version 24.11.1

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

### Crashlytics version 18.6.4

- Force validation or rotation of Firebase Installation ID.

#### Crashlytics Kotlin extensions version 18.6.4

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

### Crashlytics NDK version 18.6.4

- Updated `firebase-crashlytics` dependency to v18.6.4

### In-App Messaging version 20.4.2

- Fixed bad token exception while showing in-app message. (GitHub [#5567](https://github.com/firebase/firebase-android-sdk/issues/5567) and GitHub [#5780](https://github.com/firebase/firebase-android-sdk/issues/5780))

#### In-App Messaging Kotlin extensions version 20.4.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.4.2

- Fixed bad token exception while showing in-app message. (GitHub [#5567](https://github.com/firebase/firebase-android-sdk/issues/5567) and GitHub [#5780](https://github.com/firebase/firebase-android-sdk/issues/5780))

#### In-App Messaging Display Kotlin extensions version 20.4.2

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

## Update - March 21, 2024

### Firebase Android BoM (Bill of Materials) version 32.8.0


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v32.7.4 | Version mapped to this BoM v32.8.0 |
|---|---|---|
| **com.google.firebase:firebase-analytics-ktx** | 21.5.1 | **21.6.1** |
| **com.google.firebase:firebase-analytics** | 21.5.1 | **21.6.1** |
| com.google.firebase:firebase-appcheck-debug-testing | 17.1.2 | 17.1.2 |
| com.google.firebase:firebase-appcheck-debug | 17.1.2 | 17.1.2 |
| com.google.firebase:firebase-appcheck-ktx | 17.1.2 | 17.1.2 |
| com.google.firebase:firebase-appcheck-playintegrity | 17.1.2 | 17.1.2 |
| com.google.firebase:firebase-appcheck | 17.1.2 | 17.1.2 |
| com.google.firebase:firebase-auth-ktx | 22.3.1 | 22.3.1 |
| com.google.firebase:firebase-auth | 22.3.1 | 22.3.1 |
| **com.google.firebase:firebase-common-ktx** | 20.4.2 | **20.4.3** |
| **com.google.firebase:firebase-common** | 20.4.2 | **20.4.3** |
| com.google.firebase:firebase-config-ktx | 21.6.3 | 21.6.3 |
| com.google.firebase:firebase-config | 21.6.3 | 21.6.3 |
| **com.google.firebase:firebase-crashlytics-ktx** | 18.6.2 | **18.6.3** |
| **com.google.firebase:firebase-crashlytics-ndk** | 18.6.2 | **18.6.3** |
| **com.google.firebase:firebase-crashlytics** | 18.6.2 | **18.6.3** |
| com.google.firebase:firebase-database-ktx | 20.3.1 | 20.3.1 |
| com.google.firebase:firebase-database | 20.3.1 | 20.3.1 |
| com.google.firebase:firebase-dynamic-links-ktx | 21.2.0 | 21.2.0 |
| com.google.firebase:firebase-dynamic-links | 21.2.0 | 21.2.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore-ktx** | 24.10.3 | **24.11.0** |
| **com.google.firebase:firebase-firestore** | 24.10.3 | **24.11.0** |
| com.google.firebase:firebase-functions-ktx | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-functions | 20.4.0 | 20.4.0 |
| **com.google.firebase:firebase-inappmessaging-display-ktx** | 20.4.0 | **20.4.1** |
| **com.google.firebase:firebase-inappmessaging-display** | 20.4.0 | **20.4.1** |
| **com.google.firebase:firebase-inappmessaging-ktx** | 20.4.0 | **20.4.1** |
| **com.google.firebase:firebase-inappmessaging** | 20.4.0 | **20.4.1** |
| com.google.firebase:firebase-installations-ktx | 17.2.0 | 17.2.0 |
| com.google.firebase:firebase-installations | 17.2.0 | 17.2.0 |
| com.google.firebase:firebase-messaging-directboot | 23.4.1 | 23.4.1 |
| com.google.firebase:firebase-messaging-ktx | 23.4.1 | 23.4.1 |
| com.google.firebase:firebase-messaging | 23.4.1 | 23.4.1 |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 24.2.3 | 24.2.3 |
| com.google.firebase:firebase-ml-modeldownloader | 24.2.3 | 24.2.3 |
| com.google.firebase:firebase-perf-ktx | 20.5.2 | 20.5.2 |
| com.google.firebase:firebase-perf | 20.5.2 | 20.5.2 |
| com.google.firebase:firebase-storage-ktx | 20.3.0 | 20.3.0 |
| com.google.firebase:firebase-storage | 20.3.0 | 20.3.0 |

### Analytics version 21.6.1

- Integrated parsing of
  [Transparency \& Consent Framework (TCF)](https://developers.google.com/tag-platform/security/guides/implement-TCF-strings)
  data to retrieve user consent preferences.

- Internal change to improve conversions attribution accuracy for
  consent-based conversions.

#### Analytics Kotlin extensions version 21.6.1

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

### Cloud Firestore version 24.11.0

- Added option to only retrieve locally cached data in a snapshot listener. (GitHub [#5690](https://github.com/firebase/firebase-android-sdk/issues/5690))

#### Cloud Firestore Kotlin extensions version 24.11.0

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

### Crashlytics version 18.6.3

- Updated `firebase-sessions` dependency.

#### Crashlytics Kotlin extensions version 18.6.3

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

### Crashlytics NDK version 18.6.3

- Updated `firebase-crashlytics` dependency to v18.6.3

### In-App Messaging version 20.4.1

- Fixed `FirebaseInAppMessagingDisplayErrorListener` not being called. (GitHub [#5644](https://github.com/firebase/firebase-android-sdk/issues/5644))

#### In-App Messaging Kotlin extensions version 20.4.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.4.1

- Fixed `FirebaseInAppMessagingDisplayErrorListener` not being called. (GitHub [#5644](https://github.com/firebase/firebase-android-sdk/issues/5644))

#### In-App Messaging Display Kotlin extensions version 20.4.1

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

## Update - March 07, 2024

### Firebase Android BoM (Bill of Materials) version 32.7.4


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v32.7.3 | Version mapped to this BoM v32.7.4 |
|---|---|---|
| com.google.firebase:firebase-analytics-ktx | 21.5.1 | 21.5.1 |
| com.google.firebase:firebase-analytics | 21.5.1 | 21.5.1 |
| com.google.firebase:firebase-appcheck-debug-testing | 17.1.2 | 17.1.2 |
| com.google.firebase:firebase-appcheck-debug | 17.1.2 | 17.1.2 |
| com.google.firebase:firebase-appcheck-ktx | 17.1.2 | 17.1.2 |
| com.google.firebase:firebase-appcheck-playintegrity | 17.1.2 | 17.1.2 |
| com.google.firebase:firebase-appcheck | 17.1.2 | 17.1.2 |
| com.google.firebase:firebase-auth-ktx | 22.3.1 | 22.3.1 |
| com.google.firebase:firebase-auth | 22.3.1 | 22.3.1 |
| com.google.firebase:firebase-common-ktx | 20.4.2 | 20.4.2 |
| com.google.firebase:firebase-common | 20.4.2 | 20.4.2 |
| **com.google.firebase:firebase-config-ktx** | 21.6.2 | **21.6.3** |
| **com.google.firebase:firebase-config** | 21.6.2 | **21.6.3** |
| com.google.firebase:firebase-crashlytics-ktx | 18.6.2 | 18.6.2 |
| com.google.firebase:firebase-crashlytics-ndk | 18.6.2 | 18.6.2 |
| com.google.firebase:firebase-crashlytics | 18.6.2 | 18.6.2 |
| com.google.firebase:firebase-database-ktx | 20.3.1 | 20.3.1 |
| com.google.firebase:firebase-database | 20.3.1 | 20.3.1 |
| com.google.firebase:firebase-dynamic-links-ktx | 21.2.0 | 21.2.0 |
| com.google.firebase:firebase-dynamic-links | 21.2.0 | 21.2.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-firestore-ktx | 24.10.3 | 24.10.3 |
| com.google.firebase:firebase-firestore | 24.10.3 | 24.10.3 |
| com.google.firebase:firebase-functions-ktx | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-functions | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-inappmessaging-display | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-inappmessaging-ktx | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-inappmessaging | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-installations-ktx | 17.2.0 | 17.2.0 |
| com.google.firebase:firebase-installations | 17.2.0 | 17.2.0 |
| com.google.firebase:firebase-messaging-directboot | 23.4.1 | 23.4.1 |
| com.google.firebase:firebase-messaging-ktx | 23.4.1 | 23.4.1 |
| com.google.firebase:firebase-messaging | 23.4.1 | 23.4.1 |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 24.2.3 | 24.2.3 |
| com.google.firebase:firebase-ml-modeldownloader | 24.2.3 | 24.2.3 |
| com.google.firebase:firebase-perf-ktx | 20.5.2 | 20.5.2 |
| com.google.firebase:firebase-perf | 20.5.2 | 20.5.2 |
| com.google.firebase:firebase-storage-ktx | 20.3.0 | 20.3.0 |
| com.google.firebase:firebase-storage | 20.3.0 | 20.3.0 |

### Remote Config version 21.6.3

- Fixed a bug that could cause a crash if the app was backgrounded while it was listening for real-time Remote Config updates. GitHub [#5751](https://github.com/firebase/firebase-android-sdk/issues/5751)

#### Remote Config Kotlin extensions version 21.6.3

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

## Update - February 28, 2024

### Firebase Android BoM (Bill of Materials) version 32.7.3


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v32.7.2 | Version mapped to this BoM v32.7.3 |
|---|---|---|
| com.google.firebase:firebase-analytics-ktx | 21.5.1 | 21.5.1 |
| com.google.firebase:firebase-analytics | 21.5.1 | 21.5.1 |
| com.google.firebase:firebase-appcheck-debug-testing | 17.1.2 | 17.1.2 |
| com.google.firebase:firebase-appcheck-debug | 17.1.2 | 17.1.2 |
| com.google.firebase:firebase-appcheck-ktx | 17.1.2 | 17.1.2 |
| com.google.firebase:firebase-appcheck-playintegrity | 17.1.2 | 17.1.2 |
| com.google.firebase:firebase-appcheck | 17.1.2 | 17.1.2 |
| com.google.firebase:firebase-auth-ktx | 22.3.1 | 22.3.1 |
| com.google.firebase:firebase-auth | 22.3.1 | 22.3.1 |
| com.google.firebase:firebase-common-ktx | 20.4.2 | 20.4.2 |
| com.google.firebase:firebase-common | 20.4.2 | 20.4.2 |
| **com.google.firebase:firebase-config-ktx** | 21.6.1 | **21.6.2** |
| **com.google.firebase:firebase-config** | 21.6.1 | **21.6.2** |
| com.google.firebase:firebase-crashlytics-ktx | 18.6.2 | 18.6.2 |
| com.google.firebase:firebase-crashlytics-ndk | 18.6.2 | 18.6.2 |
| com.google.firebase:firebase-crashlytics | 18.6.2 | 18.6.2 |
| **com.google.firebase:firebase-database-ktx** | 20.3.0 | **20.3.1** |
| **com.google.firebase:firebase-database** | 20.3.0 | **20.3.1** |
| com.google.firebase:firebase-dynamic-links-ktx | 21.2.0 | 21.2.0 |
| com.google.firebase:firebase-dynamic-links | 21.2.0 | 21.2.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore-ktx** | 24.10.2 | **24.10.3** |
| **com.google.firebase:firebase-firestore** | 24.10.2 | **24.10.3** |
| com.google.firebase:firebase-functions-ktx | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-functions | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-inappmessaging-display | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-inappmessaging-ktx | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-inappmessaging | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-installations-ktx | 17.2.0 | 17.2.0 |
| com.google.firebase:firebase-installations | 17.2.0 | 17.2.0 |
| com.google.firebase:firebase-messaging-directboot | 23.4.1 | 23.4.1 |
| com.google.firebase:firebase-messaging-ktx | 23.4.1 | 23.4.1 |
| com.google.firebase:firebase-messaging | 23.4.1 | 23.4.1 |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 24.2.3 | 24.2.3 |
| com.google.firebase:firebase-ml-modeldownloader | 24.2.3 | 24.2.3 |
| com.google.firebase:firebase-perf-ktx | 20.5.2 | 20.5.2 |
| com.google.firebase:firebase-perf | 20.5.2 | 20.5.2 |
| com.google.firebase:firebase-storage-ktx | 20.3.0 | 20.3.0 |
| com.google.firebase:firebase-storage | 20.3.0 | 20.3.0 |

### App Distribution Gradle plugin version 4.2.0

- Added the `testPasswordFile` option for the automated test feature. This gives you the option to provide test login credentials in a more secure way.

### Cloud Firestore version 24.10.3

- Fixed the missing handling setter annotations bug introduced by GitHub [#5626](https://github.com/firebase/firebase-android-sdk/issues/5626). (GitHub [#5706](https://github.com/firebase/firebase-android-sdk/issues/5706))

#### Cloud Firestore Kotlin extensions version 24.10.3

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

### Realtime Database version 20.3.1

- Fixed the issue that `@Exclude` annotation wasn't propagated to Kotlin's corresponding bridge methods. GitHub [#5626](https://github.com/firebase/firebase-android-sdk/issues/5626)

#### Realtime Database Kotlin extensions version 20.3.1

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

### Remote Config version 21.6.2

- Fixed an issue that could cause Remote Config personalization to be logged
  early in specific cases.

- Fixed an issue where the connection to the real-time
  Remote Config backend could remain open in the background.

#### Remote Config Kotlin extensions version 21.6.2

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

## Update - February 08, 2024

### Firebase Android BoM (Bill of Materials) version 32.7.2


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v32.7.1 | Version mapped to this BoM v32.7.2 |
|---|---|---|
| **com.google.firebase:firebase-analytics-ktx** | 21.5.0 | **21.5.1** |
| **com.google.firebase:firebase-analytics** | 21.5.0 | **21.5.1** |
| **com.google.firebase:firebase-appcheck-debug-testing** | 17.1.1 | **17.1.2** |
| **com.google.firebase:firebase-appcheck-debug** | 17.1.1 | **17.1.2** |
| **com.google.firebase:firebase-appcheck-ktx** | 17.1.1 | **17.1.2** |
| **com.google.firebase:firebase-appcheck-playintegrity** | 17.1.1 | **17.1.2** |
| **com.google.firebase:firebase-appcheck** | 17.1.1 | **17.1.2** |
| com.google.firebase:firebase-auth-ktx | 22.3.1 | 22.3.1 |
| com.google.firebase:firebase-auth | 22.3.1 | 22.3.1 |
| com.google.firebase:firebase-common-ktx | 20.4.2 | 20.4.2 |
| com.google.firebase:firebase-common | 20.4.2 | 20.4.2 |
| **com.google.firebase:firebase-config-ktx** | 21.6.0 | **21.6.1** |
| **com.google.firebase:firebase-config** | 21.6.0 | **21.6.1** |
| **com.google.firebase:firebase-crashlytics-ktx** | 18.6.1 | **18.6.2** |
| **com.google.firebase:firebase-crashlytics-ndk** | 18.6.1 | **18.6.2** |
| **com.google.firebase:firebase-crashlytics** | 18.6.1 | **18.6.2** |
| com.google.firebase:firebase-database-ktx | 20.3.0 | 20.3.0 |
| com.google.firebase:firebase-database | 20.3.0 | 20.3.0 |
| com.google.firebase:firebase-dynamic-links-ktx | 21.2.0 | 21.2.0 |
| com.google.firebase:firebase-dynamic-links | 21.2.0 | 21.2.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore-ktx** | 24.10.1 | **24.10.2** |
| **com.google.firebase:firebase-firestore** | 24.10.1 | **24.10.2** |
| com.google.firebase:firebase-functions-ktx | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-functions | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-inappmessaging-display | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-inappmessaging-ktx | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-inappmessaging | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-installations-ktx | 17.2.0 | 17.2.0 |
| com.google.firebase:firebase-installations | 17.2.0 | 17.2.0 |
| **com.google.firebase:firebase-messaging-directboot** | 23.4.0 | **23.4.1** |
| **com.google.firebase:firebase-messaging-ktx** | 23.4.0 | **23.4.1** |
| **com.google.firebase:firebase-messaging** | 23.4.0 | **23.4.1** |
| **com.google.firebase:firebase-ml-modeldownloader-ktx** | 24.2.2 | **24.2.3** |
| **com.google.firebase:firebase-ml-modeldownloader** | 24.2.2 | **24.2.3** |
| **com.google.firebase:firebase-perf-ktx** | 20.5.1 | **20.5.2** |
| **com.google.firebase:firebase-perf** | 20.5.1 | **20.5.2** |
| com.google.firebase:firebase-storage-ktx | 20.3.0 | 20.3.0 |
| com.google.firebase:firebase-storage | 20.3.0 | 20.3.0 |

### A/B Testing version 21.1.2

- Bumped the versions of some internal dependencies.

### Analytics version 21.5.1

- Increased parameter value character limit for [Google Analytics 360](https://support.google.com/analytics/answer/11202874) properties.

#### Analytics Kotlin extensions version 21.5.1

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

### App Check version 17.1.2

- Bumped the versions of some internal dependencies.

#### App Check Kotlin extensions version 17.1.2

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

#### App Check Debug version 17.1.2

- Updated to keep App Check SDK versions aligned.

#### App Check Debug Testing version 17.1.2

- Updated to keep App Check SDK versions aligned.

#### App Check Play Integrity version 17.1.2

- Updated to keep App Check SDK versions aligned.

### App Distribution API version 16.0.0-beta12

- Bumped the versions of some internal dependencies.

#### App Distribution API Kotlin extensions version 16.0.0-beta12

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

### App Distribution version 16.0.0-beta12

- Bumped the versions of some internal dependencies.

### App Distribution Gradle plugin version 4.1.0

- You can now run customized automated tests on your Android apps in App Distribution, with the automated tester feature (beta). This feature automatically runs tests on your Android apps on virtual and physical devices at different API levels. To learn how to run an automated test, see [Run an automated test for Android apps](https://firebase.google.com/docs/app-distribution/android-automated-tester.md.txt).

### Cloud Firestore version 24.10.2

- Internal test improvements.

#### Cloud Firestore Kotlin extensions version 24.10.2

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

### Cloud Messaging version 23.4.1

- Bumped the versions of some internal dependencies.

#### Cloud Messaging Kotlin extensions version 23.4.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.4.1

- Internal changes to ensure functionality alignment with other SDK releases. For more details, refer to the [Cloud Messaging v23.4.1 release notes](https://firebase.google.com/support/release-notes/android.md.txt#messaging_v23-4-1).

### Crashlytics version 18.6.2

- Bumped the versions of some internal dependencies.

#### Crashlytics Kotlin extensions version 18.6.2

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

### Crashlytics NDK version 18.6.2

- Updated `firebase-crashlytics` dependency to v18.6.2

### Firebase ML version 24.2.3

- Bumped the versions of some internal dependencies.

#### Firebase ML Kotlin extensions version 24.2.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.5.2

- Bumped the versions of some internal dependencies.

#### Performance Monitoring Kotlin extensions version 20.5.2

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

### Remote Config version 21.6.1

- Bumped the versions of some internal dependencies.

#### Remote Config Kotlin extensions version 21.6.1

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

## Update - January 18, 2024

### Firebase Android BoM (Bill of Materials) version 32.7.1


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v32.7.0 | Version mapped to this BoM v32.7.1 |
|---|---|---|
| com.google.firebase:firebase-analytics-ktx | 21.5.0 | 21.5.0 |
| com.google.firebase:firebase-analytics | 21.5.0 | 21.5.0 |
| com.google.firebase:firebase-appcheck-debug-testing | 17.1.1 | 17.1.1 |
| com.google.firebase:firebase-appcheck-debug | 17.1.1 | 17.1.1 |
| com.google.firebase:firebase-appcheck-ktx | 17.1.1 | 17.1.1 |
| com.google.firebase:firebase-appcheck-playintegrity | 17.1.1 | 17.1.1 |
| com.google.firebase:firebase-appcheck | 17.1.1 | 17.1.1 |
| **com.google.firebase:firebase-auth-ktx** | 22.3.0 | **22.3.1** |
| **com.google.firebase:firebase-auth** | 22.3.0 | **22.3.1** |
| com.google.firebase:firebase-common-ktx | 20.4.2 | 20.4.2 |
| com.google.firebase:firebase-common | 20.4.2 | 20.4.2 |
| com.google.firebase:firebase-config-ktx | 21.6.0 | 21.6.0 |
| com.google.firebase:firebase-config | 21.6.0 | 21.6.0 |
| **com.google.firebase:firebase-crashlytics-ktx** | 18.6.0 | **18.6.1** |
| **com.google.firebase:firebase-crashlytics-ndk** | 18.6.0 | **18.6.1** |
| **com.google.firebase:firebase-crashlytics** | 18.6.0 | **18.6.1** |
| com.google.firebase:firebase-database-ktx | 20.3.0 | 20.3.0 |
| com.google.firebase:firebase-database | 20.3.0 | 20.3.0 |
| com.google.firebase:firebase-dynamic-links-ktx | 21.2.0 | 21.2.0 |
| com.google.firebase:firebase-dynamic-links | 21.2.0 | 21.2.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore-ktx** | 24.10.0 | **24.10.1** |
| **com.google.firebase:firebase-firestore** | 24.10.0 | **24.10.1** |
| com.google.firebase:firebase-functions-ktx | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-functions | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-inappmessaging-display | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-inappmessaging-ktx | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-inappmessaging | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-installations-ktx | 17.2.0 | 17.2.0 |
| com.google.firebase:firebase-installations | 17.2.0 | 17.2.0 |
| com.google.firebase:firebase-messaging-directboot | 23.4.0 | 23.4.0 |
| com.google.firebase:firebase-messaging-ktx | 23.4.0 | 23.4.0 |
| com.google.firebase:firebase-messaging | 23.4.0 | 23.4.0 |
| **com.google.firebase:firebase-ml-modeldownloader-ktx** | 24.2.1 | **24.2.2** |
| **com.google.firebase:firebase-ml-modeldownloader** | 24.2.1 | **24.2.2** |
| com.google.firebase:firebase-perf-ktx | 20.5.1 | 20.5.1 |
| com.google.firebase:firebase-perf | 20.5.1 | 20.5.1 |
| com.google.firebase:firebase-storage-ktx | 20.3.0 | 20.3.0 |
| com.google.firebase:firebase-storage | 20.3.0 | 20.3.0 |

### Authentication version 22.3.1

- Bumped the version of the reCAPTCHA Enterprise library dependency.

#### Authentication Kotlin extensions version 22.3.1

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

### Cloud Firestore version 24.10.1

- Fixed an issue caused by calling mutation on immutable map object.
  (GitHub [#5573](https://github.com/firebase/firebase-android-sdk/issues/5573))

- Fixed an issue where garbage collection runs into an infinite loop in
  a certain case.
  (GitHub [#5417](https://github.com/firebase/firebase-android-sdk/issues/5417))

#### Cloud Firestore Kotlin extensions version 24.10.1

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

### Crashlytics version 18.6.1

- Updated the version of the `firebase-sessions` dependency for internal improvements.

#### Crashlytics Kotlin extensions version 18.6.1

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

### Crashlytics NDK version 18.6.1

- Updated `firebase-crashlytics` dependency to v18.6.1

### Firebase ML version 24.2.2

- Fixed `SecurityException` so that the `RECEIVER_EXPORTED` or `RECEIVER_NOT_EXPORTED` flag must be specified when `registerReceiver` is being used. GitHub [#5597](https://github.com/firebase/firebase-android-sdk/issues/5597)

#### Firebase ML Kotlin extensions version 24.2.2

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

## Update - December 07, 2023

### Firebase Android BoM (Bill of Materials) version 32.7.0


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v32.6.0 | Version mapped to this BoM v32.7.0 |
|---|---|---|
| com.google.firebase:firebase-analytics-ktx | 21.5.0 | 21.5.0 |
| com.google.firebase:firebase-analytics | 21.5.0 | 21.5.0 |
| com.google.firebase:firebase-appcheck-debug-testing | 17.1.1 | 17.1.1 |
| com.google.firebase:firebase-appcheck-debug | 17.1.1 | 17.1.1 |
| com.google.firebase:firebase-appcheck-ktx | 17.1.1 | 17.1.1 |
| com.google.firebase:firebase-appcheck-playintegrity | 17.1.1 | 17.1.1 |
| com.google.firebase:firebase-appcheck | 17.1.1 | 17.1.1 |
| com.google.firebase:firebase-auth-ktx | 22.3.0 | 22.3.0 |
| com.google.firebase:firebase-auth | 22.3.0 | 22.3.0 |
| com.google.firebase:firebase-common-ktx | 20.4.2 | 20.4.2 |
| com.google.firebase:firebase-common | 20.4.2 | 20.4.2 |
| com.google.firebase:firebase-config-ktx | 21.6.0 | 21.6.0 |
| com.google.firebase:firebase-config | 21.6.0 | 21.6.0 |
| com.google.firebase:firebase-crashlytics-ktx | 18.6.0 | 18.6.0 |
| com.google.firebase:firebase-crashlytics-ndk | 18.6.0 | 18.6.0 |
| com.google.firebase:firebase-crashlytics | 18.6.0 | 18.6.0 |
| com.google.firebase:firebase-database-ktx | 20.3.0 | 20.3.0 |
| com.google.firebase:firebase-database | 20.3.0 | 20.3.0 |
| com.google.firebase:firebase-dynamic-links-ktx | 21.2.0 | 21.2.0 |
| com.google.firebase:firebase-dynamic-links | 21.2.0 | 21.2.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore-ktx** | 24.9.1 | **24.10.0** |
| **com.google.firebase:firebase-firestore** | 24.9.1 | **24.10.0** |
| com.google.firebase:firebase-functions-ktx | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-functions | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-inappmessaging-display | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-inappmessaging-ktx | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-inappmessaging | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-installations-ktx | 17.2.0 | 17.2.0 |
| com.google.firebase:firebase-installations | 17.2.0 | 17.2.0 |
| **com.google.firebase:firebase-messaging-directboot** | 23.3.1 | **23.4.0** |
| **com.google.firebase:firebase-messaging-ktx** | 23.3.1 | **23.4.0** |
| **com.google.firebase:firebase-messaging** | 23.3.1 | **23.4.0** |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 24.2.1 | 24.2.1 |
| com.google.firebase:firebase-ml-modeldownloader | 24.2.1 | 24.2.1 |
| com.google.firebase:firebase-perf-ktx | 20.5.1 | 20.5.1 |
| com.google.firebase:firebase-perf | 20.5.1 | 20.5.1 |
| com.google.firebase:firebase-storage-ktx | 20.3.0 | 20.3.0 |
| com.google.firebase:firebase-storage | 20.3.0 | 20.3.0 |

### Cloud Firestore version 24.10.0

- Fixed an issue in the local cache synchronization logic where all locally-cached documents that matched a resumed query would be unnecessarily re-downloaded. With this fix, the SDK now only downloads the documents that are known to be out-of-sync. (GitHub [#5506](https://github.com/firebase/firebase-android-sdk/issues/5506))

#### Cloud Firestore Kotlin extensions version 24.10.0

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

### Cloud Messaging version 23.4.0

- The SDK now calls `messageHandled()` after a message has been
  handled successfully.

- Added an internal identifier to meet compliance requirements.

#### Cloud Messaging Kotlin extensions version 23.4.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.4.0

- Internal changes to ensure functionality alignment with other SDK releases. For more details, refer to the [Cloud Messaging v23.4.0 release notes](https://firebase.google.com/support/release-notes/android.md.txt#messaging_v23-4-0).

## Update - November 16, 2023

### Firebase Android BoM (Bill of Materials) version 32.6.0


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v32.5.0 | Version mapped to this BoM v32.6.0 |
|---|---|---|
| com.google.firebase:firebase-analytics-ktx | 21.5.0 | 21.5.0 |
| com.google.firebase:firebase-analytics | 21.5.0 | 21.5.0 |
| com.google.firebase:firebase-appcheck-debug-testing | 17.1.1 | 17.1.1 |
| com.google.firebase:firebase-appcheck-debug | 17.1.1 | 17.1.1 |
| com.google.firebase:firebase-appcheck-ktx | 17.1.1 | 17.1.1 |
| com.google.firebase:firebase-appcheck-playintegrity | 17.1.1 | 17.1.1 |
| com.google.firebase:firebase-appcheck | 17.1.1 | 17.1.1 |
| **com.google.firebase:firebase-auth-ktx** | 22.2.0 | **22.3.0** |
| **com.google.firebase:firebase-auth** | 22.2.0 | **22.3.0** |
| com.google.firebase:firebase-common-ktx | 20.4.2 | 20.4.2 |
| com.google.firebase:firebase-common | 20.4.2 | 20.4.2 |
| **com.google.firebase:firebase-config-ktx** | 21.5.0 | **21.6.0** |
| **com.google.firebase:firebase-config** | 21.5.0 | **21.6.0** |
| **com.google.firebase:firebase-crashlytics-ktx** | 18.5.1 | **18.6.0** |
| **com.google.firebase:firebase-crashlytics-ndk** | 18.5.1 | **18.6.0** |
| **com.google.firebase:firebase-crashlytics** | 18.5.1 | **18.6.0** |
| com.google.firebase:firebase-database-ktx | 20.3.0 | 20.3.0 |
| com.google.firebase:firebase-database | 20.3.0 | 20.3.0 |
| com.google.firebase:firebase-dynamic-links-ktx | 21.2.0 | 21.2.0 |
| com.google.firebase:firebase-dynamic-links | 21.2.0 | 21.2.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-firestore-ktx | 24.9.1 | 24.9.1 |
| com.google.firebase:firebase-firestore | 24.9.1 | 24.9.1 |
| com.google.firebase:firebase-functions-ktx | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-functions | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-inappmessaging-display | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-inappmessaging-ktx | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-inappmessaging | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-installations-ktx | 17.2.0 | 17.2.0 |
| com.google.firebase:firebase-installations | 17.2.0 | 17.2.0 |
| com.google.firebase:firebase-messaging-directboot | 23.3.1 | 23.3.1 |
| com.google.firebase:firebase-messaging-ktx | 23.3.1 | 23.3.1 |
| com.google.firebase:firebase-messaging | 23.3.1 | 23.3.1 |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 24.2.1 | 24.2.1 |
| com.google.firebase:firebase-ml-modeldownloader | 24.2.1 | 24.2.1 |
| **com.google.firebase:firebase-perf-ktx** | 20.5.0 | **20.5.1** |
| **com.google.firebase:firebase-perf** | 20.5.0 | **20.5.1** |
| com.google.firebase:firebase-storage-ktx | 20.3.0 | 20.3.0 |
| com.google.firebase:firebase-storage | 20.3.0 | 20.3.0 |

### Authentication version 22.3.0

- Deprecated
  [`fetchSignInMethodsForEmail`](https://firebase.google.com/docs/reference/android/com/google/firebase/auth/FirebaseAuth.md.txt#fetchSignInMethodsForEmail(java.lang.String)).
  Migrating off of this method is recommended as a security best-practice.
  Learn more in the Identity Platform documentation for
  [Email Enumeration Protection](https://cloud.google.com/identity-platform/docs/admin/email-enumeration-protection).

- Deprecated
  [`updateEmail`](https://firebase.google.com/docs/reference/android/com/google/firebase/auth/FirebaseUser.md.txt#updateEmail(java.lang.String)).
  Use [`verifyBeforeUpdateEmail`](https://firebase.google.com/docs/reference/android/com/google/firebase/auth/FirebaseUser.md.txt#verifyBeforeUpdateEmail(java.lang.String))
  instead.

- Due to Android ecosystem dependencies, this SDK now requires
  devices and emulators to target API level 19 (KitKat) or higher.

- Added a fix to allow developers to link an anonymous account with an
  email address.
  ([GitHub #5424](https://github.com/firebase/firebase-android-sdk/issues/5424))

- Added the
  [`revokeAccessToken` API](https://firebase.google.com/docs/auth/ios/apple.md.txt#token_revocation),
  which you can use to delete users who signed-in with Apple.

#### Authentication Kotlin extensions version 22.3.0

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

### Crashlytics version 18.6.0

- Included more details about app processes in reports.

- Updated `firebase-sessions` dependency for more accurate sessions
  on multi-process apps.

- Added support for Crashlytics to report information from
  Remote Config.

#### Crashlytics Kotlin extensions version 18.6.0

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

### Crashlytics NDK version 18.6.0

- Updated `firebase-crashlytics` dependency to v18.6.0

### Performance Monitoring version 20.5.1

- Changed to make `firebase-performance` generate its own session ID.

#### Performance Monitoring Kotlin extensions version 20.5.1

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

### Remote Config version 21.6.0

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

#### Remote Config Kotlin extensions version 21.6.0

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

## Update - October 30, 2023

> [!CAUTION]
> **In [July 2025](https://firebase.google.com/support/release-notes/android.md.txt#2025-07-21),
> we stopped releasing new versions of KTX modules for Firebase libraries, and
> we removed the KTX libraries from the Firebase Android BoM (v34.0.0).**
>
> If you use KTX APIs from the previously released KTX modules, we strongly
> recommend that you ***migrate your app to use KTX APIs from the main
> modules instead*** . For details, see the
> [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt).

### Firebase Android BoM (Bill of Materials) version 32.5.0


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v32.4.1 | Version mapped to this BoM v32.5.0 |
|---|---|---|
| **com.google.firebase:firebase-analytics-ktx** | 21.4.0 | **21.5.0** |
| **com.google.firebase:firebase-analytics** | 21.4.0 | **21.5.0** |
| com.google.firebase:firebase-appcheck-debug-testing | 17.1.1 | 17.1.1 |
| com.google.firebase:firebase-appcheck-debug | 17.1.1 | 17.1.1 |
| com.google.firebase:firebase-appcheck-ktx | 17.1.1 | 17.1.1 |
| com.google.firebase:firebase-appcheck-playintegrity | 17.1.1 | 17.1.1 |
| com.google.firebase:firebase-appcheck | 17.1.1 | 17.1.1 |
| com.google.firebase:firebase-auth-ktx | 22.2.0 | 22.2.0 |
| com.google.firebase:firebase-auth | 22.2.0 | 22.2.0 |
| com.google.firebase:firebase-common-ktx | 20.4.2 | 20.4.2 |
| com.google.firebase:firebase-common | 20.4.2 | 20.4.2 |
| com.google.firebase:firebase-config-ktx | 21.5.0 | 21.5.0 |
| com.google.firebase:firebase-config | 21.5.0 | 21.5.0 |
| com.google.firebase:firebase-crashlytics-ktx | 18.5.1 | 18.5.1 |
| com.google.firebase:firebase-crashlytics-ndk | 18.5.1 | 18.5.1 |
| com.google.firebase:firebase-crashlytics | 18.5.1 | 18.5.1 |
| com.google.firebase:firebase-database-ktx | 20.3.0 | 20.3.0 |
| com.google.firebase:firebase-database | 20.3.0 | 20.3.0 |
| com.google.firebase:firebase-dynamic-links-ktx | 21.2.0 | 21.2.0 |
| com.google.firebase:firebase-dynamic-links | 21.2.0 | 21.2.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-firestore-ktx | 24.9.1 | 24.9.1 |
| com.google.firebase:firebase-firestore | 24.9.1 | 24.9.1 |
| com.google.firebase:firebase-functions-ktx | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-functions | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-inappmessaging-display | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-inappmessaging-ktx | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-inappmessaging | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-installations-ktx | 17.2.0 | 17.2.0 |
| com.google.firebase:firebase-installations | 17.2.0 | 17.2.0 |
| com.google.firebase:firebase-messaging-directboot | 23.3.1 | 23.3.1 |
| com.google.firebase:firebase-messaging-ktx | 23.3.1 | 23.3.1 |
| com.google.firebase:firebase-messaging | 23.3.1 | 23.3.1 |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 24.2.1 | 24.2.1 |
| com.google.firebase:firebase-ml-modeldownloader | 24.2.1 | 24.2.1 |
| com.google.firebase:firebase-perf-ktx | 20.5.0 | 20.5.0 |
| com.google.firebase:firebase-perf | 20.5.0 | 20.5.0 |
| com.google.firebase:firebase-storage-ktx | 20.3.0 | 20.3.0 |
| com.google.firebase:firebase-storage | 20.3.0 | 20.3.0 |

### Analytics version 21.5.0

- Updated the
  [consent management API](https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.ConsentType.md.txt)
  to include new consent signals.

- Added infrastructure support to integrate with the
  [Attribution Reporting API](https://developer.android.com/design-for-safety/privacy-sandbox/attribution)
  from the
  [Privacy Sandbox on Android](https://developer.android.com/design-for-safety/privacy-sandbox).

  **This change requires that apps bump their Android Gradle Plugin version
  to 4.2.0 or higher (even if you don't directly use this feature).**

- Added Kotlin extensions (KTX) APIs from
  `com.google.firebase:firebase-analytics-ktx` to
  `com.google.firebase:firebase-analytics` under the
  `com.google.firebase.analytics` package.
  This means KTX APIs are accessible from this main module (for details, see the
  [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt)).

#### Analytics Kotlin extensions version 21.5.0

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

> [!NOTE]
> **Note:** You can now access KTX APIs directly from the main module (`com.google.firebase:firebase-analytics` under the `com.google.firebase.analytics` package). For details, see the [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt).

## Update - October 26, 2023

### Firebase Android BoM (Bill of Materials) version 32.4.1


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v32.4.0 | Version mapped to this BoM v32.4.1 |
|---|---|---|
| com.google.firebase:firebase-analytics-ktx | 21.4.0 | 21.4.0 |
| com.google.firebase:firebase-analytics | 21.4.0 | 21.4.0 |
| **com.google.firebase:firebase-appcheck-debug-testing** | 17.1.0 | **17.1.1** |
| **com.google.firebase:firebase-appcheck-debug** | 17.1.0 | **17.1.1** |
| **com.google.firebase:firebase-appcheck-ktx** | 17.1.0 | **17.1.1** |
| **com.google.firebase:firebase-appcheck-playintegrity** | 17.1.0 | **17.1.1** |
| **com.google.firebase:firebase-appcheck** | 17.1.0 | **17.1.1** |
| com.google.firebase:firebase-auth-ktx | 22.2.0 | 22.2.0 |
| com.google.firebase:firebase-auth | 22.2.0 | 22.2.0 |
| com.google.firebase:firebase-common-ktx | 20.4.2 | 20.4.2 |
| com.google.firebase:firebase-common | 20.4.2 | 20.4.2 |
| com.google.firebase:firebase-config-ktx | 21.5.0 | 21.5.0 |
| com.google.firebase:firebase-config | 21.5.0 | 21.5.0 |
| **com.google.firebase:firebase-crashlytics-ktx** | 18.5.0 | **18.5.1** |
| **com.google.firebase:firebase-crashlytics-ndk** | 18.5.0 | **18.5.1** |
| **com.google.firebase:firebase-crashlytics** | 18.5.0 | **18.5.1** |
| com.google.firebase:firebase-database-ktx | 20.3.0 | 20.3.0 |
| com.google.firebase:firebase-database | 20.3.0 | 20.3.0 |
| com.google.firebase:firebase-dynamic-links-ktx | 21.2.0 | 21.2.0 |
| com.google.firebase:firebase-dynamic-links | 21.2.0 | 21.2.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore-ktx** | 24.9.0 | **24.9.1** |
| **com.google.firebase:firebase-firestore** | 24.9.0 | **24.9.1** |
| com.google.firebase:firebase-functions-ktx | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-functions | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-inappmessaging-display | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-inappmessaging-ktx | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-inappmessaging | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-installations-ktx | 17.2.0 | 17.2.0 |
| com.google.firebase:firebase-installations | 17.2.0 | 17.2.0 |
| **com.google.firebase:firebase-messaging-directboot** | 23.3.0 | **23.3.1** |
| **com.google.firebase:firebase-messaging-ktx** | 23.3.0 | **23.3.1** |
| **com.google.firebase:firebase-messaging** | 23.3.0 | **23.3.1** |
| **com.google.firebase:firebase-ml-modeldownloader-ktx** | 24.2.0 | **24.2.1** |
| **com.google.firebase:firebase-ml-modeldownloader** | 24.2.0 | **24.2.1** |
| com.google.firebase:firebase-perf-ktx | 20.5.0 | 20.5.0 |
| com.google.firebase:firebase-perf | 20.5.0 | 20.5.0 |
| com.google.firebase:firebase-storage-ktx | 20.3.0 | 20.3.0 |
| com.google.firebase:firebase-storage | 20.3.0 | 20.3.0 |

### App Check version 17.1.1

- Fixed a bug causing internal tests to depend directly on
  `firebase-common`.

- Fixed client-side throttling in Play Integrity flows.

#### App Check Kotlin extensions version 17.1.1

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

#### App Check Debug version 17.1.1

- Updated to keep App Check SDK versions aligned.

#### App Check Debug Testing version 17.1.1

- Updated to keep App Check SDK versions aligned.

#### App Check Play Integrity version 17.1.1

- Fixed client-side throttling in Play Integrity flows.

- Bumped the version of the Play Integrity API library dependency.

### App Distribution Gradle plugin version 4.0.1

- Deprecated support for versions of
  Android Gradle Plugin lower than 7.0.0. Support for these lower versions will
  be completely removed as early as April 2024.

- Fixed issue with Google Play services v4.4.0.

### Cloud Firestore version 24.9.1

- Added support for sum and average aggregate queries. (GitHub [#5217](https://github.com/firebase/firebase-android-sdk/issues/5217))

#### Cloud Firestore Kotlin extensions version 24.9.1

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

### Cloud Messaging version 23.3.1

- Added metadata to `FirebaseInstanceIdReceiver` to signal that it
  finishes background broadcasts after the message has been handled.

- Specified a notification's dismiss intent target via an action
  instead of component name.

#### Cloud Messaging Kotlin extensions version 23.3.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.3.1

- Internal changes to ensure functionality alignment with other SDK releases. For more details, refer to the [Cloud Messaging v23.3.1 release notes](https://firebase.google.com/support/release-notes/android.md.txt#messaging_v23-3-1).

### Crashlytics version 18.5.1

- Internal improvement to fix compatibility with Flutter and Unity SDKs. Github [#5275](https://github.com/firebase/firebase-android-sdk/pull/5275)

#### Crashlytics Kotlin extensions version 18.5.1

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

### Firebase ML version 24.2.1

- Internal infrastructure improvements.

#### Firebase ML Kotlin extensions version 24.2.1

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

## Update - October 18, 2023

### Firebase Android BoM (Bill of Materials) version 32.4.0


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v32.3.1 | Version mapped to this BoM v32.4.0 |
|---|---|---|
| **com.google.firebase:firebase-analytics-ktx** | 21.3.0 | **21.4.0** |
| **com.google.firebase:firebase-analytics** | 21.3.0 | **21.4.0** |
| **com.google.firebase:firebase-appcheck-debug-testing** | 17.0.1 | **17.1.0** |
| **com.google.firebase:firebase-appcheck-debug** | 17.0.1 | **17.1.0** |
| **com.google.firebase:firebase-appcheck-ktx** | 17.0.1 | **17.1.0** |
| **com.google.firebase:firebase-appcheck-playintegrity** | 17.0.1 | **17.1.0** |
| **com.google.firebase:firebase-appcheck** | 17.0.1 | **17.1.0** |
| **com.google.firebase:firebase-auth-ktx** | 22.1.2 | **22.2.0** |
| **com.google.firebase:firebase-auth** | 22.1.2 | **22.2.0** |
| **com.google.firebase:firebase-common-ktx** | 20.3.3 | **20.4.2** |
| **com.google.firebase:firebase-common** | 20.3.3 | **20.4.2** |
| **com.google.firebase:firebase-config-ktx** | 21.4.1 | **21.5.0** |
| **com.google.firebase:firebase-config** | 21.4.1 | **21.5.0** |
| **com.google.firebase:firebase-crashlytics-ktx** | 18.4.3 | **18.5.0** |
| **com.google.firebase:firebase-crashlytics-ndk** | 18.4.3 | **18.5.0** |
| **com.google.firebase:firebase-crashlytics** | 18.4.3 | **18.5.0** |
| **com.google.firebase:firebase-database-ktx** | 20.2.2 | **20.3.0** |
| **com.google.firebase:firebase-database** | 20.2.2 | **20.3.0** |
| **com.google.firebase:firebase-dynamic-links-ktx** | 21.1.0 | **21.2.0** |
| **com.google.firebase:firebase-dynamic-links** | 21.1.0 | **21.2.0** |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore-ktx** | 24.8.1 | **24.9.0** |
| **com.google.firebase:firebase-firestore** | 24.8.1 | **24.9.0** |
| **com.google.firebase:firebase-functions-ktx** | 20.3.1 | **20.4.0** |
| **com.google.firebase:firebase-functions** | 20.3.1 | **20.4.0** |
| **com.google.firebase:firebase-inappmessaging-display-ktx** | 20.3.5 | **20.4.0** |
| **com.google.firebase:firebase-inappmessaging-display** | 20.3.5 | **20.4.0** |
| **com.google.firebase:firebase-inappmessaging-ktx** | 20.3.5 | **20.4.0** |
| **com.google.firebase:firebase-inappmessaging** | 20.3.5 | **20.4.0** |
| **com.google.firebase:firebase-installations-ktx** | 17.1.4 | **17.2.0** |
| **com.google.firebase:firebase-installations** | 17.1.4 | **17.2.0** |
| **com.google.firebase:firebase-messaging-directboot** | 23.2.1 | **23.3.0** |
| **com.google.firebase:firebase-messaging-ktx** | 23.2.1 | **23.3.0** |
| **com.google.firebase:firebase-messaging** | 23.2.1 | **23.3.0** |
| **com.google.firebase:firebase-ml-modeldownloader-ktx** | 24.1.3 | **24.2.0** |
| **com.google.firebase:firebase-ml-modeldownloader** | 24.1.3 | **24.2.0** |
| **com.google.firebase:firebase-perf-ktx** | 20.4.1 | **20.5.0** |
| **com.google.firebase:firebase-perf** | 20.4.1 | **20.5.0** |
| **com.google.firebase:firebase-storage-ktx** | 20.2.1 | **20.3.0** |
| **com.google.firebase:firebase-storage** | 20.2.1 | **20.3.0** |

### Analytics version 21.4.0

- Updated some internal dependencies.  

  **This change requires that apps bump their `compileSdkVersion` to version 33
  or higher.**

- The KTX APIs in the KTX module are marked as deprecated in
  `firebase-analytics-ktx` v21.4.0 (see below); however, the KTX APIs were not
  added to the main module (`firebase-analytics`). **To use KTX APIs from the
  main module for Analytics, use `firebase-analytics` v21.5.0+
  (or Firebase BoM v32.5.0+).**

#### Analytics Kotlin extensions version 21.4.0

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

- All the Kotlin extensions (KTX) APIs in `com.google.firebase:firebase-analytics-ktx` are now deprecated, and as early as April 2024, we'll no longer release KTX modules. **Instead, access KTX APIs directly from the main module** (`com.google.firebase:firebase-analytics` under the `com.google.firebase.analytics` package). For details, see the [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt).

### App Check version 17.1.0

- Added Kotlin extensions (KTX) APIs from `com.google.firebase:firebase-appcheck-ktx` to `com.google.firebase:firebase-appcheck` under the `com.google.firebase.appcheck` package. This means KTX APIs are accessible from this main module (for details, see the [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt)).

#### App Check Kotlin extensions version 17.1.0

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

- All the Kotlin extensions (KTX) APIs in `com.google.firebase:firebase-appcheck-ktx` are now deprecated, and as early as April 2024, we'll no longer release KTX modules. **Instead, access KTX APIs directly from the main module** (`com.google.firebase:firebase-appcheck` under the `com.google.firebase.appcheck` package). For details, see the [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt).

#### App Check Debug version 17.1.0

- Updated to keep App Check SDK versions aligned.

#### App Check Debug Testing version 17.1.0

- Updated to keep App Check SDK versions aligned.

#### App Check Play Integrity version 17.1.0

- Updated to keep App Check SDK versions aligned.

### App Distribution API version 16.0.0-beta11

- Added Kotlin extensions (KTX) APIs from `com.google.firebase:firebase-appdistribution-api-ktx` to `com.google.firebase:firebase-appdistribution-api` under the `com.google.firebase.appdistribution` package. This means KTX APIs are accessible from this main module (for details, see the [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt)).

#### App Distribution API Kotlin extensions version 16.0.0-beta11

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

- All the Kotlin extensions (KTX) APIs in `com.google.firebase:firebase-appdistribution-api-ktx` are now deprecated, and as early as April 2024, we'll no longer release KTX modules. **Instead, access KTX APIs directly from the main module** (`com.google.firebase:firebase-appdistribution-api` under the `com.google.firebase.appdistribution` package). For details, see the [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt).

### App Distribution version 16.0.0-beta11

- Updated to keep App Distribution SDKs versions aligned.

### Authentication version 22.2.0

- Added support for setting custom auth domains (`authDomain`).
  ([GitHub #4805](https://github.com/firebase/firebase-android-sdk/issues/4805)).

- Added Kotlin extensions (KTX) APIs from
  `com.google.firebase:firebase-auth-ktx` to
  `com.google.firebase:firebase-auth` under the
  `com.google.firebase.auth` package.
  This means KTX APIs are accessible from this main module (for details, see the
  [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt)).

#### Authentication Kotlin extensions version 22.2.0

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

- This library is now compiled with Kotlin 1.9.0. To avoid seeing a
  version mismatching error in your app, you need to use Kotlin 1.9.0, as well.

- All the Kotlin extensions (KTX) APIs in
  `com.google.firebase:firebase-auth-ktx` are now deprecated,
  and as early as April 2024, we'll no longer release KTX modules.
  **Instead, access KTX APIs directly from the main module**
  (`com.google.firebase:firebase-auth` under the
  `com.google.firebase.auth` package).
  For details, see the
  [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt).

### Cloud Firestore version 24.9.0

- Added Kotlin extensions (KTX) APIs from `com.google.firebase:firebase-firestore-ktx` to `com.google.firebase:firebase-firestore` under the `com.google.firebase.firestore` package. This means KTX APIs are accessible from this main module (for details, see the [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt)).

#### Cloud Firestore Kotlin extensions version 24.9.0

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

- All the Kotlin extensions (KTX) APIs in `com.google.firebase:firebase-firestore-ktx` are now deprecated, and as early as April 2024, we'll no longer release KTX modules. **Instead, access KTX APIs directly from the main module** (`com.google.firebase:firebase-firestore` under the `com.google.firebase.firestore` package). For details, see the [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt).

### Cloud Functions for Firebase Client SDK version 20.4.0

- Added Kotlin extensions (KTX) APIs from `com.google.firebase:firebase-functions-ktx` to `com.google.firebase:firebase-functions` under the `com.google.firebase.functions` package. This means KTX APIs are accessible from this main module (for details, see the [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt)).

#### Cloud Functions for Firebase Client SDK Kotlin extensions version 20.4.0

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

- All the Kotlin extensions (KTX) APIs in `com.google.firebase:firebase-functions-ktx` are now deprecated, and as early as April 2024, we'll no longer release KTX modules. **Instead, access KTX APIs directly from the main module** (`com.google.firebase:firebase-functions` under the `com.google.firebase.functions` package). For details, see the [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt).

### Cloud Messaging version 23.3.0

- Added Kotlin extensions (KTX) APIs from `com.google.firebase:firebase-messaging-ktx` to `com.google.firebase:firebase-messaging` under the `com.google.firebase.messaging` package. This means KTX APIs are accessible from this main module (for details, see the [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt)).

#### Cloud Messaging Kotlin extensions version 23.3.0

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

- All the Kotlin extensions (KTX) APIs in `com.google.firebase:firebase-messaging-ktx` are now deprecated, and as early as April 2024, we'll no longer release KTX modules. **Instead, access KTX APIs directly from the main module** (`com.google.firebase:firebase-messaging` under the `com.google.firebase.messaging` package). For details, see the [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt).

### Cloud Storage for Firebase version 20.3.0

- Fixed an issue where the wrong SDK version was being reported to the
  backend.

- Added Kotlin extensions (KTX) APIs from
  `com.google.firebase:firebase-storage-ktx` to
  `com.google.firebase:firebase-storage` under the
  `com.google.firebase.storage` package.
  This means KTX APIs are accessible from this main module (for details, see the
  [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt)).

#### Cloud Storage for Firebase Kotlin extensions version 20.3.0

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

- All the Kotlin extensions (KTX) APIs in `com.google.firebase:firebase-storage-ktx` are now deprecated, and as early as April 2024, we'll no longer release KTX modules. **Instead, access KTX APIs directly from the main module** (`com.google.firebase:firebase-storage` under the `com.google.firebase.storage` package). For details, see the [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt).

### Crashlytics version 18.5.0

- Added Kotlin extensions (KTX) APIs from `com.google.firebase:firebase-crashlytics-ktx` to `com.google.firebase:firebase-crashlytics` under the `com.google.firebase.crashlytics` package. This means KTX APIs are accessible from this main module (for details, see the [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt)).

#### Crashlytics Kotlin extensions version 18.5.0

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

- All the Kotlin extensions (KTX) APIs in `com.google.firebase:firebase-crashlytics-ktx` are now deprecated, and as early as April 2024, we'll no longer release KTX modules. **Instead, access KTX APIs directly from the main module** (`com.google.firebase:firebase-crashlytics` under the `com.google.firebase.crashlytics` package). For details, see the [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt).

### Crashlytics NDK version 18.5.0

- Updated `firebase-crashlytics` dependency to v18.5.0

### Dynamic Links version 21.2.0

- Added Kotlin extensions (KTX) APIs from `com.google.firebase:firebase-dynamic-links-ktx` to `com.google.firebase:firebase-dynamic-links` under the `com.google.firebase.dynamiclinks` package. This means KTX APIs are accessible from this main module (for details, see the [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt)).

#### Dynamic Links Kotlin extensions version 21.2.0

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

- All the Kotlin extensions (KTX) APIs in `com.google.firebase:firebase-dynamic-links-ktx` are now deprecated, and as early as April 2024, we'll no longer release KTX modules. **Instead, access KTX APIs directly from the main module** (`com.google.firebase:firebase-dynamic-links` under the `com.google.firebase.dynamic-links` package). For details, see the [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt).

### In-App Messaging version 20.4.0

- Added Kotlin extensions (KTX) APIs from `com.google.firebase:firebase-inappmessaging-ktx` to `com.google.firebase:firebase-inappmessaging` under the `com.google.firebase.inappmessaging` package. This means KTX APIs are accessible from this main module (for details, see the [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt)).

#### In-App Messaging Kotlin extensions version 20.4.0

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

- All the Kotlin extensions (KTX) APIs in `com.google.firebase:firebase-inappmessaging-ktx` are now deprecated, and as early as April 2024, we'll no longer release KTX modules. **Instead, access KTX APIs directly from the main module** (`com.google.firebase:firebase-inappmessaging` under the `com.google.firebase.inappmessaging` package). For details, see the [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt).

### In-App Messaging Display version 20.4.0

- Added Kotlin extensions (KTX) APIs from `com.google.firebase:firebase-inappmessaging-display-ktx` to `com.google.firebase:firebase-inappmessaging-display` under the `com.google.firebase.inappmessaging.display` package. This means KTX APIs are accessible from this main module (for details, see the [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt)).

#### In-App Messaging Display Kotlin extensions version 20.4.0

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

- All the Kotlin extensions (KTX) APIs in `com.google.firebase:firebase-inappmessaging-display-ktx` are now deprecated, and as early as April 2024, we'll no longer release KTX modules. **Instead, access KTX APIs directly from the main module** (`com.google.firebase:firebase-inappmessaging-display` under the `com.google.firebase.inappmessaging.display` package). For details, see the [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt).

### Firebase installations version 17.2.0

- Added Kotlin extensions (KTX) APIs from `com.google.firebase:firebase-installations-ktx` to `com.google.firebase:firebase-installations` under the `com.google.firebase.installations` package. This means KTX APIs are accessible from this main module (for details, see the [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt)).

#### Firebase installations Kotlin extensions version 17.2.0

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

- All the Kotlin extensions (KTX) APIs in `com.google.firebase:firebase-installations-ktx` are now deprecated, and as early as April 2024, we'll no longer release KTX modules. **Instead, access KTX APIs directly from the main module** (`com.google.firebase:firebase-installations` under the `com.google.firebase.installations` package). For details, see the [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt).

### Cloud Messaging Direct Boot version 23.3.0

- Internal changes to ensure functionality alignment with other SDK releases. For more details, refer to the [Cloud Messaging v23.3.0 release notes](https://firebase.google.com/support/release-notes/android.md.txt#messaging_v23-3-0).

### Firebase ML version 24.2.0

- Added Kotlin extensions (KTX) APIs from `com.google.firebase:firebase-ml-modeldownloader-ktx` to `com.google.firebase:firebase-ml-modeldownloader` under the `com.google.firebase.ml.modeldownloader` package. This means KTX APIs are accessible from this main module (for details, see the [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt)).

#### Firebase ML Kotlin extensions version 24.2.0

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

- All the Kotlin extensions (KTX) APIs in `com.google.firebase:firebase-ml-modeldownloader-ktx` are now deprecated, and as early as April 2024, we'll no longer release KTX modules. **Instead, access KTX APIs directly from the main module** (`com.google.firebase:firebase-ml-modeldownloader` under the `com.google.firebase.ml.modeldownloader` package). For details, see the [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt).

### Performance Monitoring version 20.5.0

- Added Kotlin extensions (KTX) APIs from `com.google.firebase:firebase-perf-ktx` to `com.google.firebase:firebase-perf` under the `com.google.firebase.perf` package. This means KTX APIs are accessible from this main module (for details, see the [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt)).

#### Performance Monitoring Kotlin extensions version 20.5.0

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

- All the Kotlin extensions (KTX) APIs in `com.google.firebase:firebase-perf-ktx` are now deprecated, and as early as April 2024, we'll no longer release KTX modules. **Instead, access KTX APIs directly from the main module** (`com.google.firebase:firebase-perf` under the `com.google.firebase.perf` package). For details, see the [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt).

### Realtime Database version 20.3.0

- Added Kotlin extensions (KTX) APIs from `com.google.firebase:firebase-database-ktx` to `com.google.firebase:firebase-database` under the `com.google.firebase.database` package. This means KTX APIs are accessible from this main module (for details, see the [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt)).

#### Realtime Database Kotlin extensions version 20.3.0

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

- All the Kotlin extensions (KTX) APIs in `com.google.firebase:firebase-database-ktx` are now deprecated, and as early as April 2024, we'll no longer release KTX modules. **Instead, access KTX APIs directly from the main module** (`com.google.firebase:firebase-database` under the `com.google.firebase.database` package). For details, see the [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt).

### Remote Config version 21.5.0

- Added Kotlin extensions (KTX) APIs from `com.google.firebase:firebase-config-ktx` to `com.google.firebase:firebase-config` under the `com.google.firebase.remoteconfig` package. This means KTX APIs are accessible from this main module (for details, see the [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt)).

#### Remote Config Kotlin extensions version 21.5.0

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

- All the Kotlin extensions (KTX) APIs in `com.google.firebase:firebase-config-ktx` are now deprecated, and as early as April 2024, we'll no longer release KTX modules. **Instead, access KTX APIs directly from the main module** (`com.google.firebase:firebase-config` under the `com.google.firebase.remoteconfig` package). For details, see the [FAQ about this initiative](https://firebase.google.com/docs/android/kotlin-migration.md.txt).

## Update - September 15, 2023

### Firebase Android BoM (Bill of Materials) version 32.3.1


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v32.3.0 | Version mapped to this BoM v32.3.1 |
|---|---|---|
| com.google.firebase:firebase-analytics-ktx | 21.3.0 | 21.3.0 |
| com.google.firebase:firebase-analytics | 21.3.0 | 21.3.0 |
| com.google.firebase:firebase-appcheck-debug-testing | 17.0.1 | 17.0.1 |
| com.google.firebase:firebase-appcheck-debug | 17.0.1 | 17.0.1 |
| com.google.firebase:firebase-appcheck-ktx | 17.0.1 | 17.0.1 |
| com.google.firebase:firebase-appcheck-playintegrity | 17.0.1 | 17.0.1 |
| com.google.firebase:firebase-appcheck | 17.0.1 | 17.0.1 |
| **com.google.firebase:firebase-auth-ktx** | 22.1.1 | **22.1.2** |
| **com.google.firebase:firebase-auth** | 22.1.1 | **22.1.2** |
| com.google.firebase:firebase-common-ktx | 20.3.3 | 20.3.3 |
| com.google.firebase:firebase-common | 20.3.3 | 20.3.3 |
| com.google.firebase:firebase-config-ktx | 21.4.1 | 21.4.1 |
| com.google.firebase:firebase-config | 21.4.1 | 21.4.1 |
| **com.google.firebase:firebase-crashlytics-ktx** | 18.4.2 | **18.4.3** |
| **com.google.firebase:firebase-crashlytics-ndk** | 18.4.2 | **18.4.3** |
| **com.google.firebase:firebase-crashlytics** | 18.4.2 | **18.4.3** |
| com.google.firebase:firebase-database-ktx | 20.2.2 | 20.2.2 |
| com.google.firebase:firebase-database | 20.2.2 | 20.2.2 |
| com.google.firebase:firebase-dynamic-links-ktx | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-dynamic-links | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore-ktx** | 24.8.0 | **24.8.1** |
| **com.google.firebase:firebase-firestore** | 24.8.0 | **24.8.1** |
| com.google.firebase:firebase-functions-ktx | 20.3.1 | 20.3.1 |
| com.google.firebase:firebase-functions | 20.3.1 | 20.3.1 |
| **com.google.firebase:firebase-inappmessaging-display-ktx** | 20.3.4 | **20.3.5** |
| **com.google.firebase:firebase-inappmessaging-display** | 20.3.4 | **20.3.5** |
| **com.google.firebase:firebase-inappmessaging-ktx** | 20.3.4 | **20.3.5** |
| **com.google.firebase:firebase-inappmessaging** | 20.3.4 | **20.3.5** |
| com.google.firebase:firebase-installations-ktx | 17.1.4 | 17.1.4 |
| com.google.firebase:firebase-installations | 17.1.4 | 17.1.4 |
| com.google.firebase:firebase-messaging-directboot | 23.2.1 | 23.2.1 |
| com.google.firebase:firebase-messaging-ktx | 23.2.1 | 23.2.1 |
| com.google.firebase:firebase-messaging | 23.2.1 | 23.2.1 |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 24.1.3 | 24.1.3 |
| com.google.firebase:firebase-ml-modeldownloader | 24.1.3 | 24.1.3 |
| com.google.firebase:firebase-perf-ktx | 20.4.1 | 20.4.1 |
| com.google.firebase:firebase-perf | 20.4.1 | 20.4.1 |
| com.google.firebase:firebase-storage-ktx | 20.2.1 | 20.2.1 |
| com.google.firebase:firebase-storage | 20.2.1 | 20.2.1 |

### Authentication version 22.1.2

- Fixed [GitHub #5266](https://github.com/firebase/firebase-android-sdk/issues/5266), where `ArrayIndexOutOfBoundsException` is thrown when persisting user information.

#### Authentication Kotlin extensions version 22.1.2

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

### Crashlytics version 18.4.3

- Disabled `GradleMetadataPublishing` to fix breakage of the Kotlin extensions library. GitHub [#5337](https://github.com/firebase/firebase-android-sdk/issues/5337)

#### Crashlytics Kotlin extensions version 18.4.3

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

### Crashlytics NDK version 18.4.3

- Updated `firebase-crashlytics` dependency to v18.4.3

### Cloud Firestore version 24.8.1

- Disabled `GradleMetadataPublishing` to fix breakage of the Kotlin extensions library. (GitHub [#5337](https://github.com/firebase/firebase-android-sdk/issues/5337))

#### Cloud Firestore Kotlin extensions version 24.8.1

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

### In-App Messaging version 20.3.5

- Disabled `GradleMetadataPublishing` to fix breakage of the Kotlin extensions library. GitHub [#5337](https://github.com/firebase/firebase-android-sdk/issues/5337)

#### In-App Messaging Kotlin extensions version 20.3.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 20.3.5

- Disabled `GradleMetadataPublishing` to fix breakage of the Kotlin extensions library. GitHub [#5337](https://github.com/firebase/firebase-android-sdk/issues/5337)

#### In-App Messaging Display Kotlin extensions version 20.3.5

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

## Update - September 14, 2023

### Firebase Android BoM (Bill of Materials) version 32.3.0

> [!WARNING]
> This version of the Firebase Android BoM contains new library versions that incorrectly declare their dependencies, causing build time errors. For more information, see [GitHub Issue #5339](https://github.com/firebase/firebase-android-sdk/issues/5339). We recommend updating to the latest version of the Firebase BoM (v32.3.1+) which contains a fix to each affected library.


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v32.2.3 | Version mapped to this BoM v32.3.0 |
|---|---|---|
| com.google.firebase:firebase-analytics-ktx | 21.3.0 | 21.3.0 |
| com.google.firebase:firebase-analytics | 21.3.0 | 21.3.0 |
| com.google.firebase:firebase-appcheck-debug-testing | 17.0.1 | 17.0.1 |
| com.google.firebase:firebase-appcheck-debug | 17.0.1 | 17.0.1 |
| com.google.firebase:firebase-appcheck-ktx | 17.0.1 | 17.0.1 |
| com.google.firebase:firebase-appcheck-playintegrity | 17.0.1 | 17.0.1 |
| com.google.firebase:firebase-appcheck | 17.0.1 | 17.0.1 |
| com.google.firebase:firebase-auth-ktx | 22.1.1 | 22.1.1 |
| com.google.firebase:firebase-auth | 22.1.1 | 22.1.1 |
| com.google.firebase:firebase-common-ktx | 20.3.3 | 20.3.3 |
| com.google.firebase:firebase-common | 20.3.3 | 20.3.3 |
| com.google.firebase:firebase-config-ktx | 21.4.1 | 21.4.1 |
| com.google.firebase:firebase-config | 21.4.1 | 21.4.1 |
| **com.google.firebase:firebase-crashlytics-ktx** | 18.4.1 | **18.4.2** |
| **com.google.firebase:firebase-crashlytics-ndk** | 18.4.1 | **18.4.2** |
| **com.google.firebase:firebase-crashlytics** | 18.4.1 | **18.4.2** |
| com.google.firebase:firebase-database-ktx | 20.2.2 | 20.2.2 |
| com.google.firebase:firebase-database | 20.2.2 | 20.2.2 |
| com.google.firebase:firebase-dynamic-links-ktx | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-dynamic-links | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore-ktx** | 24.7.1 | **24.8.0** |
| **com.google.firebase:firebase-firestore** | 24.7.1 | **24.8.0** |
| com.google.firebase:firebase-functions-ktx | 20.3.1 | 20.3.1 |
| com.google.firebase:firebase-functions | 20.3.1 | 20.3.1 |
| **com.google.firebase:firebase-inappmessaging-display-ktx** | 20.3.3 | **20.3.4** |
| **com.google.firebase:firebase-inappmessaging-display** | 20.3.3 | **20.3.4** |
| **com.google.firebase:firebase-inappmessaging-ktx** | 20.3.3 | **20.3.4** |
| **com.google.firebase:firebase-inappmessaging** | 20.3.3 | **20.3.4** |
| com.google.firebase:firebase-installations-ktx | 17.1.4 | 17.1.4 |
| com.google.firebase:firebase-installations | 17.1.4 | 17.1.4 |
| com.google.firebase:firebase-messaging-directboot | 23.2.1 | 23.2.1 |
| com.google.firebase:firebase-messaging-ktx | 23.2.1 | 23.2.1 |
| com.google.firebase:firebase-messaging | 23.2.1 | 23.2.1 |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 24.1.3 | 24.1.3 |
| com.google.firebase:firebase-ml-modeldownloader | 24.1.3 | 24.1.3 |
| com.google.firebase:firebase-perf-ktx | 20.4.1 | 20.4.1 |
| com.google.firebase:firebase-perf | 20.4.1 | 20.4.1 |
| com.google.firebase:firebase-storage-ktx | 20.2.1 | 20.2.1 |
| com.google.firebase:firebase-storage | 20.2.1 | 20.2.1 |

### Crashlytics version 18.4.2

> [!WARNING]
> This version of the Crashlytics SDK (and its Kotlin extensions library) incorrectly declares its dependencies, causing build time errors. For more information, see [GitHub Issue #5339](https://github.com/firebase/firebase-android-sdk/issues/5339). We recommend updating to the latest version (v18.4.3+) which contains a fix.

- Expanded `firebase-sessions` library integration to work with NDK
  crashes and ANRs.

- Improved reliability when reporting memory usage.

#### Crashlytics Kotlin extensions version 18.4.2

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

### Crashlytics NDK version 18.4.2

> [!WARNING]
> This version of the Crashlytics NDK incorrectly declares its dependencies, causing build time errors. For more information, see [GitHub Issue #5339](https://github.com/firebase/firebase-android-sdk/issues/5339). We recommend updating to the latest version (v18.4.3+) which contains a fix.

- Updated `firebase-crashlytics` dependency to v18.4.2

### Cloud Firestore version 24.8.0

> [!WARNING]
> This version of the Cloud Firestore SDK (and its Kotlin extensions library) incorrectly declares its dependencies, causing build time errors. For more information, see [GitHub Issue #5339](https://github.com/firebase/firebase-android-sdk/issues/5339). We recommend updating to the latest version (v24.8.1+) which contains a fix.

- Added the option to allow the SDK to create cache indexes automatically to improve query execution locally. See [`db.getPersistentCacheIndexManager().enableIndexAutoCreation()`](https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/PersistentCacheIndexManager.md.txt#enableIndexAutoCreation()). (GitHub [#4987](https://github.com/firebase/firebase-android-sdk/pull/4987))

#### Cloud Firestore Kotlin extensions version 24.8.0

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

### In-App Messaging version 20.3.4

> [!WARNING]
> This version of the In-App Messaging SDK (and its Kotlin extensions library) incorrectly declares its dependencies, causing build time errors. For more information, see [GitHub Issue #5339](https://github.com/firebase/firebase-android-sdk/issues/5339). We recommend updating to the latest version (v20.3.5+) which contains a fix.

- Updated internal logging backend.

#### In-App Messaging Kotlin extensions version 20.3.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 20.3.4

> [!WARNING]
> This version of the In-App Messaging Display SDK (and its Kotlin extensions library) incorrectly declares its dependencies, causing build time errors. For more information, see [GitHub Issue #5339](https://github.com/firebase/firebase-android-sdk/issues/5339). We recommend updating to the latest version (v20.3.5+) which contains a fix.

- Updated internal logging backend.

#### In-App Messaging Display Kotlin extensions version 20.3.4

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

### google-services plugin 4.4.0

- Improved compatibility with the Crashlytics Gradle plugin.
  (GitHub [#272](https://github.com/google/play-services-plugins/pull/272))

- Internal improvements, including improved compatibility with newer
  AGP versions.
  (GitHub [#269](https://github.com/google/play-services-plugins/pull/269))

## Update - August 24, 2023

### Firebase Android BoM (Bill of Materials) version 32.2.3


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v32.2.2 | Version mapped to this BoM v32.2.3 |
|---|---|---|
| com.google.firebase:firebase-analytics-ktx | 21.3.0 | 21.3.0 |
| com.google.firebase:firebase-analytics | 21.3.0 | 21.3.0 |
| com.google.firebase:firebase-appcheck-debug-testing | 17.0.1 | 17.0.1 |
| com.google.firebase:firebase-appcheck-debug | 17.0.1 | 17.0.1 |
| com.google.firebase:firebase-appcheck-ktx | 17.0.1 | 17.0.1 |
| com.google.firebase:firebase-appcheck-playintegrity | 17.0.1 | 17.0.1 |
| com.google.firebase:firebase-appcheck | 17.0.1 | 17.0.1 |
| com.google.firebase:firebase-auth-ktx | 22.1.1 | 22.1.1 |
| com.google.firebase:firebase-auth | 22.1.1 | 22.1.1 |
| com.google.firebase:firebase-common-ktx | 20.3.3 | 20.3.3 |
| com.google.firebase:firebase-common | 20.3.3 | 20.3.3 |
| com.google.firebase:firebase-config-ktx | 21.4.1 | 21.4.1 |
| com.google.firebase:firebase-config | 21.4.1 | 21.4.1 |
| **com.google.firebase:firebase-crashlytics-ktx** | 18.4.0 | **18.4.1** |
| **com.google.firebase:firebase-crashlytics-ndk** | 18.4.0 | **18.4.1** |
| **com.google.firebase:firebase-crashlytics** | 18.4.0 | **18.4.1** |
| com.google.firebase:firebase-database-ktx | 20.2.2 | 20.2.2 |
| com.google.firebase:firebase-database | 20.2.2 | 20.2.2 |
| com.google.firebase:firebase-dynamic-links-ktx | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-dynamic-links | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore-ktx** | 24.7.0 | **24.7.1** |
| **com.google.firebase:firebase-firestore** | 24.7.0 | **24.7.1** |
| com.google.firebase:firebase-functions-ktx | 20.3.1 | 20.3.1 |
| com.google.firebase:firebase-functions | 20.3.1 | 20.3.1 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 20.3.3 | 20.3.3 |
| com.google.firebase:firebase-inappmessaging-display | 20.3.3 | 20.3.3 |
| com.google.firebase:firebase-inappmessaging-ktx | 20.3.3 | 20.3.3 |
| com.google.firebase:firebase-inappmessaging | 20.3.3 | 20.3.3 |
| com.google.firebase:firebase-installations-ktx | 17.1.4 | 17.1.4 |
| com.google.firebase:firebase-installations | 17.1.4 | 17.1.4 |
| com.google.firebase:firebase-messaging-directboot | 23.2.1 | 23.2.1 |
| com.google.firebase:firebase-messaging-ktx | 23.2.1 | 23.2.1 |
| com.google.firebase:firebase-messaging | 23.2.1 | 23.2.1 |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 24.1.3 | 24.1.3 |
| com.google.firebase:firebase-ml-modeldownloader | 24.1.3 | 24.1.3 |
| **com.google.firebase:firebase-perf-ktx** | 20.4.0 | **20.4.1** |
| **com.google.firebase:firebase-perf** | 20.4.0 | **20.4.1** |
| com.google.firebase:firebase-storage-ktx | 20.2.1 | 20.2.1 |
| com.google.firebase:firebase-storage | 20.2.1 | 20.2.1 |

### Cloud Firestore version 24.7.1

- Implemented `equals` method on `Filter` class. (GitHub [#5210](https://github.com/firebase/firebase-android-sdk/issues/5210))

#### Cloud Firestore Kotlin extensions version 24.7.1

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

### Crashlytics version 18.4.1

- Updated `firebase-sessions` dependency to v1.0.2

#### Crashlytics Kotlin extensions version 18.4.1

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

### Crashlytics NDK version 18.4.1

- Updated `firebase-crashlytics` dependency to v18.4.1

### Crashlytics Gradle plugin version 2.9.9

- Fixed an issue with the upload symbols task failing on some Windows environments.

### Performance Monitoring version 20.4.1

- Updated `firebase-sessions` dependency to v1.0.2

- Changed to ensure that the data collection configuration for the
  Performance Monitoring SDK is accurately shared with the `firebase-sessions` library.
  GitHub [#5202](https://github.com/firebase/firebase-android-sdk/pull/5202)

#### Performance Monitoring Kotlin extensions version 20.4.1

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

## Update - August 03, 2023

### Firebase Android BoM (Bill of Materials) version 32.2.2


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v32.2.1 | Version mapped to this BoM v32.2.2 |
|---|---|---|
| com.google.firebase:firebase-analytics-ktx | 21.3.0 | 21.3.0 |
| com.google.firebase:firebase-analytics | 21.3.0 | 21.3.0 |
| com.google.firebase:firebase-appcheck-debug-testing | 17.0.1 | 17.0.1 |
| com.google.firebase:firebase-appcheck-debug | 17.0.1 | 17.0.1 |
| com.google.firebase:firebase-appcheck-ktx | 17.0.1 | 17.0.1 |
| com.google.firebase:firebase-appcheck-playintegrity | 17.0.1 | 17.0.1 |
| com.google.firebase:firebase-appcheck | 17.0.1 | 17.0.1 |
| com.google.firebase:firebase-auth-ktx | 22.1.1 | 22.1.1 |
| com.google.firebase:firebase-auth | 22.1.1 | 22.1.1 |
| com.google.firebase:firebase-common-ktx | 20.3.3 | 20.3.3 |
| com.google.firebase:firebase-common | 20.3.3 | 20.3.3 |
| com.google.firebase:firebase-config-ktx | 21.4.1 | 21.4.1 |
| com.google.firebase:firebase-config | 21.4.1 | 21.4.1 |
| com.google.firebase:firebase-crashlytics-ktx | 18.4.0 | 18.4.0 |
| com.google.firebase:firebase-crashlytics-ndk | 18.4.0 | 18.4.0 |
| com.google.firebase:firebase-crashlytics | 18.4.0 | 18.4.0 |
| com.google.firebase:firebase-database-ktx | 20.2.2 | 20.2.2 |
| com.google.firebase:firebase-database | 20.2.2 | 20.2.2 |
| com.google.firebase:firebase-dynamic-links-ktx | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-dynamic-links | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-firestore-ktx | 24.7.0 | 24.7.0 |
| com.google.firebase:firebase-firestore | 24.7.0 | 24.7.0 |
| com.google.firebase:firebase-functions-ktx | 20.3.1 | 20.3.1 |
| com.google.firebase:firebase-functions | 20.3.1 | 20.3.1 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 20.3.3 | 20.3.3 |
| com.google.firebase:firebase-inappmessaging-display | 20.3.3 | 20.3.3 |
| com.google.firebase:firebase-inappmessaging-ktx | 20.3.3 | 20.3.3 |
| com.google.firebase:firebase-inappmessaging | 20.3.3 | 20.3.3 |
| **com.google.firebase:firebase-installations-ktx** | 17.1.3 | **17.1.4** |
| com.google.firebase:firebase-installations | 17.1.4 | 17.1.4 |
| com.google.firebase:firebase-messaging-directboot | 23.2.1 | 23.2.1 |
| com.google.firebase:firebase-messaging-ktx | 23.2.1 | 23.2.1 |
| com.google.firebase:firebase-messaging | 23.2.1 | 23.2.1 |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 24.1.3 | 24.1.3 |
| com.google.firebase:firebase-ml-modeldownloader | 24.1.3 | 24.1.3 |
| com.google.firebase:firebase-perf-ktx | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-perf | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-storage-ktx | 20.2.1 | 20.2.1 |
| com.google.firebase:firebase-storage | 20.2.1 | 20.2.1 |

### Firebase Android BoM (Bill of Materials) version 32.2.1


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v32.2.0 | Version mapped to this BoM v32.2.1 |
|---|---|---|
| com.google.firebase:firebase-analytics-ktx | 21.3.0 | 21.3.0 |
| com.google.firebase:firebase-analytics | 21.3.0 | 21.3.0 |
| com.google.firebase:firebase-appcheck-debug-testing | 17.0.1 | 17.0.1 |
| com.google.firebase:firebase-appcheck-debug | 17.0.1 | 17.0.1 |
| com.google.firebase:firebase-appcheck-ktx | 17.0.1 | 17.0.1 |
| com.google.firebase:firebase-appcheck-playintegrity | 17.0.1 | 17.0.1 |
| com.google.firebase:firebase-appcheck | 17.0.1 | 17.0.1 |
| **com.google.firebase:firebase-auth-ktx** | 22.1.0 | **22.1.1** |
| **com.google.firebase:firebase-auth** | 22.1.0 | **22.1.1** |
| com.google.firebase:firebase-common-ktx | 20.3.3 | 20.3.3 |
| com.google.firebase:firebase-common | 20.3.3 | 20.3.3 |
| com.google.firebase:firebase-config-ktx | 21.4.1 | 21.4.1 |
| com.google.firebase:firebase-config | 21.4.1 | 21.4.1 |
| com.google.firebase:firebase-crashlytics-ktx | 18.4.0 | 18.4.0 |
| com.google.firebase:firebase-crashlytics-ndk | 18.4.0 | 18.4.0 |
| com.google.firebase:firebase-crashlytics | 18.4.0 | 18.4.0 |
| com.google.firebase:firebase-database-ktx | 20.2.2 | 20.2.2 |
| com.google.firebase:firebase-database | 20.2.2 | 20.2.2 |
| com.google.firebase:firebase-dynamic-links-ktx | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-dynamic-links | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-firestore-ktx | 24.7.0 | 24.7.0 |
| com.google.firebase:firebase-firestore | 24.7.0 | 24.7.0 |
| com.google.firebase:firebase-functions-ktx | 20.3.1 | 20.3.1 |
| com.google.firebase:firebase-functions | 20.3.1 | 20.3.1 |
| **com.google.firebase:firebase-inappmessaging-display-ktx** | 20.3.2 | **20.3.3** |
| **com.google.firebase:firebase-inappmessaging-display** | 20.3.2 | **20.3.3** |
| **com.google.firebase:firebase-inappmessaging-ktx** | 20.3.2 | **20.3.3** |
| **com.google.firebase:firebase-inappmessaging** | 20.3.2 | **20.3.3** |
| com.google.firebase:firebase-installations-ktx | 17.1.3 | 17.1.3 |
| **com.google.firebase:firebase-installations** | 17.1.3 | **17.1.4** |
| **com.google.firebase:firebase-messaging-directboot** | 23.2.0 | **23.2.1** |
| **com.google.firebase:firebase-messaging-ktx** | 23.2.0 | **23.2.1** |
| **com.google.firebase:firebase-messaging** | 23.2.0 | **23.2.1** |
| **com.google.firebase:firebase-ml-modeldownloader-ktx** | 24.1.2 | **24.1.3** |
| **com.google.firebase:firebase-ml-modeldownloader** | 24.1.2 | **24.1.3** |
| com.google.firebase:firebase-perf-ktx | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-perf | 20.4.0 | 20.4.0 |
| com.google.firebase:firebase-storage-ktx | 20.2.1 | 20.2.1 |
| com.google.firebase:firebase-storage | 20.2.1 | 20.2.1 |

### App Distribution version 16.0.0-beta10

- Updated internal Dagger dependency.

- Updated the third-party license file to include Dagger's license.

### App Distribution API version 16.0.0-beta10

- Updated internal Dagger dependency.

- Updated the third-party license file to include Dagger's license.

#### App Distribution API Kotlin extensions version 16.0.0-beta10

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

### Authentication version 22.1.1

- Mitigated one potential cause of [GitHub #2434](https://github.com/firebase/firebase-android-sdk/issues/2434), where [`FirebaseUser.getUid()`](https://firebase.google.com/docs/reference/android/com/google/firebase/auth/FirebaseUser.md.txt#getUid()) sometimes returns an incorrect Firebase UID.

#### Authentication Kotlin extensions version 22.1.1

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

### Cloud Messaging version 23.2.1

- Changed so that a background broadcast now finishes after the message has been handled, subject to a timeout. This keeps the process for `FirebaseMessagingService` in an active state while it's handling an FCM message (up to the 20 seconds allowed).

#### Cloud Messaging Kotlin extensions version 23.2.1

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

### Crashlytics Gradle plugin version 2.9.8

- Fixed an issue with implicit dependencies so that customized build configurations are easier to set up.
- Internal changes to use modern Gradle APIs in the plugin.

### In-App Messaging version 20.3.3

- Updated internal Dagger dependency.

#### In-App Messaging Kotlin extensions version 20.3.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.3.3

- Updated internal Dagger dependency.

#### In-App Messaging Display Kotlin extensions version 20.3.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.1.4

- Internal changes to maintain consistency with other Firebase libraries.

#### Firebase installations Kotlin extensions version 17.1.4

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

### Firebase ML version 24.1.3

- Updated internal Dagger dependency.

- Updated the third-party license file to include Dagger's license.

#### Firebase ML Kotlin extensions version 24.1.3

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

## Update - July 13, 2023

### Firebase Android BoM (Bill of Materials) version 32.2.0


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v32.1.1 | Version mapped to this BoM v32.2.0 |
|---|---|---|
| com.google.firebase:firebase-analytics-ktx | 21.3.0 | 21.3.0 |
| com.google.firebase:firebase-analytics | 21.3.0 | 21.3.0 |
| com.google.firebase:firebase-appcheck-debug-testing | 17.0.1 | 17.0.1 |
| com.google.firebase:firebase-appcheck-debug | 17.0.1 | 17.0.1 |
| com.google.firebase:firebase-appcheck-ktx | 17.0.1 | 17.0.1 |
| com.google.firebase:firebase-appcheck-playintegrity | 17.0.1 | 17.0.1 |
| com.google.firebase:firebase-appcheck | 17.0.1 | 17.0.1 |
| **com.google.firebase:firebase-auth-ktx** | 22.0.0 | **22.1.0** |
| **com.google.firebase:firebase-auth** | 22.0.0 | **22.1.0** |
| com.google.firebase:firebase-common-ktx | 20.3.3 | 20.3.3 |
| com.google.firebase:firebase-common | 20.3.3 | 20.3.3 |
| **com.google.firebase:firebase-config-ktx** | 21.4.0 | **21.4.1** |
| **com.google.firebase:firebase-config** | 21.4.0 | **21.4.1** |
| **com.google.firebase:firebase-crashlytics-ktx** | 18.3.7 | **18.4.0** |
| **com.google.firebase:firebase-crashlytics-ndk** | 18.3.7 | **18.4.0** |
| **com.google.firebase:firebase-crashlytics** | 18.3.7 | **18.4.0** |
| com.google.firebase:firebase-database-ktx | 20.2.2 | 20.2.2 |
| com.google.firebase:firebase-database | 20.2.2 | 20.2.2 |
| com.google.firebase:firebase-dynamic-links-ktx | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-dynamic-links | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore-ktx** | 24.6.1 | **24.7.0** |
| **com.google.firebase:firebase-firestore** | 24.6.1 | **24.7.0** |
| com.google.firebase:firebase-functions-ktx | 20.3.1 | 20.3.1 |
| com.google.firebase:firebase-functions | 20.3.1 | 20.3.1 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 20.3.2 | 20.3.2 |
| com.google.firebase:firebase-inappmessaging-display | 20.3.2 | 20.3.2 |
| com.google.firebase:firebase-inappmessaging-ktx | 20.3.2 | 20.3.2 |
| com.google.firebase:firebase-inappmessaging | 20.3.2 | 20.3.2 |
| com.google.firebase:firebase-installations-ktx | 17.1.3 | 17.1.3 |
| com.google.firebase:firebase-installations | 17.1.3 | 17.1.3 |
| **com.google.firebase:firebase-messaging-directboot** | 23.1.2 | **23.2.0** |
| **com.google.firebase:firebase-messaging-ktx** | 23.1.2 | **23.2.0** |
| **com.google.firebase:firebase-messaging** | 23.1.2 | **23.2.0** |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 24.1.2 | 24.1.2 |
| com.google.firebase:firebase-ml-modeldownloader | 24.1.2 | 24.1.2 |
| **com.google.firebase:firebase-perf-ktx** | 20.3.3 | **20.4.0** |
| **com.google.firebase:firebase-perf** | 20.3.3 | **20.4.0** |
| com.google.firebase:firebase-storage-ktx | 20.2.1 | 20.2.1 |
| com.google.firebase:firebase-storage | 20.2.1 | 20.2.1 |

### App Distribution version 16.0.0-beta09

- Improved development mode to allow all API calls to be made without having to sign in.

### App Distribution API version 16.0.0-beta09

- Improved development mode to allow all API calls to be made without having to sign in.

#### App Distribution API Kotlin extensions version 16.0.0-beta09

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

### Authentication version 22.1.0

- Added support for TOTP MFA (time-based one-time password
  multi-factor authentication) to Firebase Authentication.

- Fixed an issue with Proguard rules when R8 full-mode obfuscation is
  enabled.
  ([GitHub #2124](https://github.com/firebase/firebase-android-sdk/issues/2124)).

#### Authentication Kotlin extensions version 22.1.0

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

### Cloud Firestore version 24.7.0

- Exposed multi-database support for Cloud Firestore.
  (GitHub [#4015](https://github.com/firebase/firebase-android-sdk/issues/4015))

- Fixed a thread interference issue that might lead to a
  `ConcurrentModificationException`.
  (GitHub [#5091](https://github.com/firebase/firebase-android-sdk/issues/5091))

#### Cloud Firestore Kotlin extensions version 24.7.0

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

### Cloud Messaging version 23.2.0

- Deprecated FCM upstream messaging. After June 21, 2024, API calls to [`FirebaseMessaging.send`](https://firebase.google.com/docs/reference/android/com/google/firebase/messaging/FirebaseMessaging.md.txt#send) in the app won't trigger upstream messages to the app server. For more details, see the [FAQ about FCM features deprecated in June 2023](https://firebase.google.com/support/faq.md.txt#fcm-23-deprecation).

#### Cloud Messaging Kotlin extensions version 23.2.0

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

### Crashlytics version 18.4.0

- Integrated with Firebase sessions library to enable upcoming features related to session-based crash metrics. If your app uses the Crashlytics SDK, review [Firebase's data disclosure page](https://firebase.google.com/docs/android/play-data-disclosure.md.txt) to make sure that your app's privacy details in the Play Store are accurate and complete.

#### Crashlytics Kotlin extensions version 18.4.0

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

### Crashlytics NDK version 18.4.0

- Updated `firebase-crashlytics` dependency to v18.4.0

### Crashlytics Gradle plugin version 2.9.7

- Fixed an issue with uploading symbols for large binaries on Windows.

- Improved stability.

### Performance Monitoring version 20.4.0

- Integrated with Firebase sessions library to enable upcoming features related to session-based performance metrics. If your app uses the Performance Monitoring SDK, review [Firebase's data disclosure page](https://firebase.google.com/docs/android/play-data-disclosure.md.txt) to make sure that your app's privacy details in the Play Store are accurate and complete.

#### Performance Monitoring Kotlin extensions version 20.4.0

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

### Remote Config version 21.4.1

- Internal improvements to support Remote Config real-time updates.

#### Remote Config Kotlin extensions version 21.4.1

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

## Update - June 15, 2023

### Firebase Android BoM (Bill of Materials) version 32.1.1


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v32.1.0 | Version mapped to this BoM v32.1.1 |
|---|---|---|
| com.google.firebase:firebase-analytics-ktx | 21.3.0 | 21.3.0 |
| com.google.firebase:firebase-analytics | 21.3.0 | 21.3.0 |
| com.google.firebase:firebase-appcheck-debug-testing | 17.0.1 | 17.0.1 |
| com.google.firebase:firebase-appcheck-debug | 17.0.1 | 17.0.1 |
| com.google.firebase:firebase-appcheck-ktx | 17.0.1 | 17.0.1 |
| com.google.firebase:firebase-appcheck-playintegrity | 17.0.1 | 17.0.1 |
| com.google.firebase:firebase-appcheck | 17.0.1 | 17.0.1 |
| com.google.firebase:firebase-auth-ktx | 22.0.0 | 22.0.0 |
| com.google.firebase:firebase-auth | 22.0.0 | 22.0.0 |
| **com.google.firebase:firebase-common-ktx** | 20.3.2 | **20.3.3** |
| **com.google.firebase:firebase-common** | 20.3.2 | **20.3.3** |
| com.google.firebase:firebase-config-ktx | 21.4.0 | 21.4.0 |
| com.google.firebase:firebase-config | 21.4.0 | 21.4.0 |
| com.google.firebase:firebase-crashlytics-ktx | 18.3.7 | 18.3.7 |
| com.google.firebase:firebase-crashlytics-ndk | 18.3.7 | 18.3.7 |
| com.google.firebase:firebase-crashlytics | 18.3.7 | 18.3.7 |
| com.google.firebase:firebase-database-ktx | 20.2.2 | 20.2.2 |
| com.google.firebase:firebase-database | 20.2.2 | 20.2.2 |
| com.google.firebase:firebase-dynamic-links-ktx | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-dynamic-links | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-firestore-ktx | 24.6.1 | 24.6.1 |
| com.google.firebase:firebase-firestore | 24.6.1 | 24.6.1 |
| com.google.firebase:firebase-functions-ktx | 20.3.1 | 20.3.1 |
| com.google.firebase:firebase-functions | 20.3.1 | 20.3.1 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 20.3.2 | 20.3.2 |
| com.google.firebase:firebase-inappmessaging-display | 20.3.2 | 20.3.2 |
| com.google.firebase:firebase-inappmessaging-ktx | 20.3.2 | 20.3.2 |
| com.google.firebase:firebase-inappmessaging | 20.3.2 | 20.3.2 |
| com.google.firebase:firebase-installations-ktx | 17.1.3 | 17.1.3 |
| com.google.firebase:firebase-installations | 17.1.3 | 17.1.3 |
| com.google.firebase:firebase-messaging-directboot | 23.1.2 | 23.1.2 |
| com.google.firebase:firebase-messaging-ktx | 23.1.2 | 23.1.2 |
| com.google.firebase:firebase-messaging | 23.1.2 | 23.1.2 |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 24.1.2 | 24.1.2 |
| com.google.firebase:firebase-ml-modeldownloader | 24.1.2 | 24.1.2 |
| **com.google.firebase:firebase-perf-ktx** | 20.3.2 | **20.3.3** |
| **com.google.firebase:firebase-perf** | 20.3.2 | **20.3.3** |
| **com.google.firebase:firebase-storage-ktx** | 20.2.0 | **20.2.1** |
| **com.google.firebase:firebase-storage** | 20.2.0 | **20.2.1** |

### Cloud Storage for Firebase version 20.2.1

- Migrated `firebase-storage` SDK to use standard Firebase executors. (GitHub [#4830](https://github.com/firebase/firebase-android-sdk/issues/4830))

#### Cloud Storage for Firebase Kotlin extensions version 20.2.1

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

### Crashlytics Gradle plugin version 2.9.6

- Fixed an issue with implicit dependencies when `unstrippedNativeLibsPath` is overridden to a specific directory. (GitHub [#4912](https://github.com/firebase/firebase-android-sdk/issues/4912))

### Performance Monitoring version 20.3.3

- Fixed app start trace creation where some measured time could be
  `NULL`.
  (GitHub [#4730](https://github.com/firebase/firebase-android-sdk/issues/4730))

- Adjusted default behavior if Remote Config fetch fails.

#### Performance Monitoring Kotlin extensions version 20.3.3

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

## Update - May 25, 2023

### Firebase Android BoM (Bill of Materials) version 32.1.0


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v32.0.0 | Version mapped to this BoM v32.1.0 |
|---|---|---|
| **com.google.firebase:firebase-analytics-ktx** | 21.2.2 | **21.3.0** |
| **com.google.firebase:firebase-analytics** | 21.2.2 | **21.3.0** |
| **com.google.firebase:firebase-appcheck-debug-testing** | 17.0.0 | **17.0.1** |
| **com.google.firebase:firebase-appcheck-debug** | 17.0.0 | **17.0.1** |
| **com.google.firebase:firebase-appcheck-ktx** | 17.0.0 | **17.0.1** |
| **com.google.firebase:firebase-appcheck-playintegrity** | 17.0.0 | **17.0.1** |
| **com.google.firebase:firebase-appcheck** | 17.0.0 | **17.0.1** |
| com.google.firebase:firebase-auth-ktx | 22.0.0 | 22.0.0 |
| com.google.firebase:firebase-auth | 22.0.0 | 22.0.0 |
| com.google.firebase:firebase-common-ktx | 20.3.2 | 20.3.2 |
| com.google.firebase:firebase-common | 20.3.2 | 20.3.2 |
| com.google.firebase:firebase-config-ktx | 21.4.0 | 21.4.0 |
| com.google.firebase:firebase-config | 21.4.0 | 21.4.0 |
| com.google.firebase:firebase-crashlytics-ktx | 18.3.7 | 18.3.7 |
| com.google.firebase:firebase-crashlytics-ndk | 18.3.7 | 18.3.7 |
| com.google.firebase:firebase-crashlytics | 18.3.7 | 18.3.7 |
| **com.google.firebase:firebase-database-ktx** | 20.2.1 | **20.2.2** |
| **com.google.firebase:firebase-database** | 20.2.1 | **20.2.2** |
| com.google.firebase:firebase-dynamic-links-ktx | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-dynamic-links | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore-ktx** | 24.6.0 | **24.6.1** |
| **com.google.firebase:firebase-firestore** | 24.6.0 | **24.6.1** |
| **com.google.firebase:firebase-functions-ktx** | 20.3.0 | **20.3.1** |
| **com.google.firebase:firebase-functions** | 20.3.0 | **20.3.1** |
| com.google.firebase:firebase-inappmessaging-display-ktx | 20.3.2 | 20.3.2 |
| com.google.firebase:firebase-inappmessaging-display | 20.3.2 | 20.3.2 |
| com.google.firebase:firebase-inappmessaging-ktx | 20.3.2 | 20.3.2 |
| com.google.firebase:firebase-inappmessaging | 20.3.2 | 20.3.2 |
| com.google.firebase:firebase-installations-ktx | 17.1.3 | 17.1.3 |
| com.google.firebase:firebase-installations | 17.1.3 | 17.1.3 |
| com.google.firebase:firebase-messaging-directboot | 23.1.2 | 23.1.2 |
| com.google.firebase:firebase-messaging-ktx | 23.1.2 | 23.1.2 |
| com.google.firebase:firebase-messaging | 23.1.2 | 23.1.2 |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 24.1.2 | 24.1.2 |
| com.google.firebase:firebase-ml-modeldownloader | 24.1.2 | 24.1.2 |
| com.google.firebase:firebase-perf-ktx | 20.3.2 | 20.3.2 |
| com.google.firebase:firebase-perf | 20.3.2 | 20.3.2 |
| com.google.firebase:firebase-storage-ktx | 20.2.0 | 20.2.0 |
| com.google.firebase:firebase-storage | 20.2.0 | 20.2.0 |

### Analytics version 21.3.0

- Enhanced campaign attribution. You can now include more traffic
  source dimension details in Google Analytics reporting. Learn more in
  the
  [Analytics Help Center](https://support.google.com/analytics/answer/11242870).

- Fixed a bug in the retrieval of deep link and referrer data.

#### Analytics Kotlin extensions version 21.3.0

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

### App Check version 17.0.1

- Internal updates to allow Firebase SDKs with App Check support to obtain limited-use tokens. (GitHub [#4979](https://github.com/firebase/firebase-android-sdk/pull/4979))

#### App Check Kotlin extensions version 17.0.1

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

#### App Check Debug version 17.0.1

- Updated to keep App Check SDK versions aligned.

#### App Check Debug Testing version 17.0.1

- Updated to keep App Check SDK versions aligned.

#### App Check Play Integrity version 17.0.1

- Updated to keep App Check SDK versions aligned.

### Cloud Firestore version 24.6.1

- Implemented an optimization in the local cache synchronization logic that reduces the number of billed document reads when documents were deleted on the server while the client was not actively listening to the query (for example, while the client was offline). (GitHub [#4982](https://github.com/firebase/firebase-android-sdk/pull/4982))

#### Cloud Firestore Kotlin extensions version 24.6.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.3.1

- Added support for App Check limited-use tokens in HTTPS callable functions. (GitHub [#5009](https://github.com/firebase/firebase-android-sdk/pull/5009))

#### Cloud Functions for Firebase Client SDK Kotlin extensions version 20.3.1

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

### Realtime Database version 20.2.2

- Internal changes to ensure alignment with other SDK releases.

#### Realtime Database Kotlin extensions version 20.2.2

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

## Update - May 01, 2023

### Firebase Android BoM (Bill of Materials) version 32.0.0


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v31.5.0 | Version mapped to this BoM v32.0.0 |
|---|---|---|
| com.google.firebase:firebase-analytics-ktx | 21.2.2 | 21.2.2 |
| com.google.firebase:firebase-analytics | 21.2.2 | 21.2.2 |
| **com.google.firebase:firebase-appcheck-debug-testing** | 16.1.2 | **17.0.0** |
| **com.google.firebase:firebase-appcheck-debug** | 16.1.2 | **17.0.0** |
| **com.google.firebase:firebase-appcheck-ktx** | 16.1.2 | **17.0.0** |
| **com.google.firebase:firebase-appcheck-playintegrity** | 16.1.2 | **17.0.0** |
| **com.google.firebase:firebase-appcheck** | 16.1.2 | **17.0.0** |
| **com.google.firebase:firebase-auth-ktx** | 21.3.0 | **22.0.0** |
| **com.google.firebase:firebase-auth** | 21.3.0 | **22.0.0** |
| com.google.firebase:firebase-common-ktx | 20.3.2 | 20.3.2 |
| com.google.firebase:firebase-common | 20.3.2 | 20.3.2 |
| **com.google.firebase:firebase-config-ktx** | 21.3.0 | **21.4.0** |
| **com.google.firebase:firebase-config** | 21.3.0 | **21.4.0** |
| **com.google.firebase:firebase-crashlytics-ktx** | 18.3.6 | **18.3.7** |
| **com.google.firebase:firebase-crashlytics-ndk** | 18.3.6 | **18.3.7** |
| **com.google.firebase:firebase-crashlytics** | 18.3.6 | **18.3.7** |
| **com.google.firebase:firebase-database-ktx** | 20.2.0 | **20.2.1** |
| **com.google.firebase:firebase-database** | 20.2.0 | **20.2.1** |
| com.google.firebase:firebase-dynamic-links-ktx | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-dynamic-links | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore-ktx** | 24.5.0 | **24.6.0** |
| **com.google.firebase:firebase-firestore** | 24.5.0 | **24.6.0** |
| **com.google.firebase:firebase-functions-ktx** | 20.2.2 | **20.3.0** |
| **com.google.firebase:firebase-functions** | 20.2.2 | **20.3.0** |
| **com.google.firebase:firebase-inappmessaging-display-ktx** | 20.3.1 | **20.3.2** |
| **com.google.firebase:firebase-inappmessaging-display** | 20.3.1 | **20.3.2** |
| **com.google.firebase:firebase-inappmessaging-ktx** | 20.3.1 | **20.3.2** |
| **com.google.firebase:firebase-inappmessaging** | 20.3.1 | **20.3.2** |
| com.google.firebase:firebase-installations-ktx | 17.1.3 | 17.1.3 |
| com.google.firebase:firebase-installations | 17.1.3 | 17.1.3 |
| com.google.firebase:firebase-messaging-directboot | 23.1.2 | 23.1.2 |
| com.google.firebase:firebase-messaging-ktx | 23.1.2 | 23.1.2 |
| com.google.firebase:firebase-messaging | 23.1.2 | 23.1.2 |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 24.1.2 | 24.1.2 |
| com.google.firebase:firebase-ml-modeldownloader | 24.1.2 | 24.1.2 |
| **com.google.firebase:firebase-perf-ktx** | 20.3.1 | **20.3.2** |
| **com.google.firebase:firebase-perf** | 20.3.1 | **20.3.2** |
| **com.google.firebase:firebase-storage-ktx** | 20.1.0 | **20.2.0** |
| **com.google.firebase:firebase-storage** | 20.1.0 | **20.2.0** |

### App Check version 17.0.0

- Added [`getLimitedUseAppCheckToken()`](https://firebase.google.com/docs/reference/android/com/google/firebase/appcheck/FirebaseAppCheck.md.txt#getLimitedUseAppCheckToken()) for obtaining limited-use tokens for protecting non-Firebase backends.

#### App Check Kotlin extensions version 17.0.0

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

#### App Check Debug version 17.0.0

- Updated to keep App Check SDK versions aligned.

#### App Check Debug Testing version 17.0.0

- Updated to keep App Check SDK versions aligned.

#### App Check Play Integrity version 17.0.0

- Updated to keep App Check SDK versions aligned.

### Authentication version 22.0.0

- **BREAKING CHANGE:** Removed SafetyNet support for app
  verification during phone number authentication.

  [App verification](https://firebase.google.com/docs/auth/android/phone-auth.md.txt#enable-app-verification) will
  now use [Play Integrity](https://developer.android.com/google/play/integrity)
  by default, if available; otherwise, it falls back to reCAPTCHA.
- Added Firebase App Check support to Firebase Authentication.

- Migrated Authentication SDK to use standard Firebase executors.

- Fixed an issue with login state being invalid when using
  anonymous sign in.
  (GitHub [#3885](https://github.com/firebase/firebase-android-sdk/issues/3885))

- Fixed
  [`getEnrollmentTimestamp()`](https://firebase.google.com/docs/reference/android/com/google/firebase/auth/MultiFactorInfo.md.txt#getEnrollmentTimestamp())
  in `MultiFactorInfo` to return `enrollmentTimestamp` in seconds.
  (GitHub [#4001](https://github.com/firebase/firebase-android-sdk/issues/4001))

#### Authentication Kotlin extensions version 22.0.0

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

### Cloud Firestore version 24.6.0

- Fixed stack overflow caused by deeply nested server timestamps.
  (GitHub [#4702](https://github.com/firebase/firebase-android-sdk/issues/4702))

- Added new
  [cache config APIs](https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/FirebaseFirestoreSettings.Builder.md.txt#setLocalCacheSettings(com.google.firebase.firestore.LocalCacheSettings))
  to customize the SDK's cache setup.

- Added
  [LRU garbage collector](https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/MemoryLruGcSettings.md.txt)
  to the SDK's memory cache.

- Deprecated the following APIs from
  [`FirebaseFirestoreSettings`](https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/FirebaseFirestoreSettings.md.txt):  

  `isPersistenceEnabled` and `getCacheSizeBytes`.

- Deprecated the following APIs from
  [`FirebaseFirestoreSettings.Builder`](https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/FirebaseFirestoreSettings.Builder.md.txt#setLocalCacheSettings(com.google.firebase.firestore.LocalCacheSettings)):  

  `isPersistenceEnabled`, `getCacheSizeBytes`, `setPersistenceEnabled`,
  and `setCacheSizeBytes`.

- Internal changes to ensure alignment with other SDK releases.

#### Cloud Firestore Kotlin extensions version 24.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 20.3.0

- Internal changes to ensure alignment with other SDK releases.

#### Cloud Functions for Firebase Client SDK Kotlin extensions version 20.3.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 20.2.0

- Internal changes to ensure alignment with other SDK releases.

#### Cloud Storage for Firebase Kotlin extensions version 20.2.0

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

### Crashlytics version 18.3.7

- Added collection of version control system (VCS) information
  generated by the Android Gradle plugin (AGP). This information supports a new
  VCS integration in Android Studio's App Quality Insights.
  Learn more about the integration in the
  [Android Studio documentation](https://developer.android.com/studio/preview/features#aqi-vcs).

  To use the new VCS integration, you'll need the following:
  - [Android Studio Hedgehog Canary 3](https://developer.android.com/studio/preview/)
  - Android Gradle plugin (AGP) 8.2.0-alpha03+
  - Firebase Crashlytics SDK v18.3.7+ (or the Firebase BoM v32.0.0+)
  - In your `gradle.properties` file, the `android.enableVcsInfo` flag set to `true`

#### Crashlytics Kotlin extensions version 18.3.7

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

### Crashlytics NDK version 18.3.7

- Updated `firebase-crashlytics` dependency to v18.3.7

### In-App Messaging version 20.3.2

- Fixed nullpointer crash when using experiments (GitHub [#4716](https://github.com/firebase/firebase-android-sdk/issues/4716))

#### In-App Messaging Kotlin extensions version 20.3.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.3.2

- Fixed nullpointer crash when using experiments (GitHub [#4716](https://github.com/firebase/firebase-android-sdk/issues/4716))

#### In-App Messaging Display Kotlin extensions version 20.3.2

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

### Performance Monitoring version 20.3.2

- Updated JavaLite, protoc, protobuf-java-util to 3.21.11.

- Updated Performance Monitoring to use double-precision for sampling.

#### Performance Monitoring Kotlin extensions version 20.3.2

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

### Realtime Database version 20.2.1

- Internal changes to ensure alignment with other SDK releases.

#### Realtime Database Kotlin extensions version 20.2.1

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

### Remote Config version 21.4.0

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

#### Remote Config Kotlin extensions version 21.4.0

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

- Added the [`FirebaseRemoteConfig.configUpdates`](https://firebase.google.com/docs/reference/kotlin/com/google/firebase/remoteconfig/ktx/package-summary#(com.google.firebase.remoteconfig.FirebaseRemoteConfig).configUpdates()) Kotlin Flow to listen for real-time config updates.

## Update - April 13, 2023

### Firebase Android BoM (Bill of Materials) version 31.5.0


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v31.4.0 | Version mapped to this BoM v31.5.0 |
|---|---|---|
| **com.google.firebase:firebase-analytics-ktx** | 21.2.1 | **21.2.2** |
| **com.google.firebase:firebase-analytics** | 21.2.1 | **21.2.2** |
| com.google.firebase:firebase-appcheck-debug-testing | 16.1.2 | 16.1.2 |
| com.google.firebase:firebase-appcheck-debug | 16.1.2 | 16.1.2 |
| com.google.firebase:firebase-appcheck-ktx | 16.1.2 | 16.1.2 |
| com.google.firebase:firebase-appcheck-playintegrity | 16.1.2 | 16.1.2 |
| com.google.firebase:firebase-appcheck-safetynet | 16.1.2 | 16.1.2 |
| com.google.firebase:firebase-appcheck | 16.1.2 | 16.1.2 |
| **com.google.firebase:firebase-auth-ktx** | 21.2.0 | **21.3.0** |
| **com.google.firebase:firebase-auth** | 21.2.0 | **21.3.0** |
| com.google.firebase:firebase-common-ktx | 20.3.2 | 20.3.2 |
| com.google.firebase:firebase-common | 20.3.2 | 20.3.2 |
| com.google.firebase:firebase-config-ktx | 21.3.0 | 21.3.0 |
| com.google.firebase:firebase-config | 21.3.0 | 21.3.0 |
| com.google.firebase:firebase-crashlytics-ktx | 18.3.6 | 18.3.6 |
| com.google.firebase:firebase-crashlytics-ndk | 18.3.6 | 18.3.6 |
| com.google.firebase:firebase-crashlytics | 18.3.6 | 18.3.6 |
| **com.google.firebase:firebase-database-ktx** | 20.1.0 | **20.2.0** |
| **com.google.firebase:firebase-database** | 20.1.0 | **20.2.0** |
| com.google.firebase:firebase-dynamic-links-ktx | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-dynamic-links | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore-ktx** | 24.4.5 | **24.5.0** |
| **com.google.firebase:firebase-firestore** | 24.4.5 | **24.5.0** |
| com.google.firebase:firebase-functions-ktx | 20.2.2 | 20.2.2 |
| com.google.firebase:firebase-functions | 20.2.2 | 20.2.2 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 20.3.1 | 20.3.1 |
| com.google.firebase:firebase-inappmessaging-display | 20.3.1 | 20.3.1 |
| com.google.firebase:firebase-inappmessaging-ktx | 20.3.1 | 20.3.1 |
| com.google.firebase:firebase-inappmessaging | 20.3.1 | 20.3.1 |
| com.google.firebase:firebase-installations-ktx | 17.1.3 | 17.1.3 |
| com.google.firebase:firebase-installations | 17.1.3 | 17.1.3 |
| com.google.firebase:firebase-messaging-directboot | 23.1.2 | 23.1.2 |
| com.google.firebase:firebase-messaging-ktx | 23.1.2 | 23.1.2 |
| com.google.firebase:firebase-messaging | 23.1.2 | 23.1.2 |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 24.1.2 | 24.1.2 |
| com.google.firebase:firebase-ml-modeldownloader | 24.1.2 | 24.1.2 |
| com.google.firebase:firebase-perf-ktx | 20.3.1 | 20.3.1 |
| com.google.firebase:firebase-perf | 20.3.1 | 20.3.1 |
| com.google.firebase:firebase-storage-ktx | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-storage | 20.1.0 | 20.1.0 |

### Analytics version 21.2.2

- Fixed a bug where apps that target Android API 33+ and run on Android version 13+ would not log referrer URL information in their campaign events.

#### Analytics Kotlin extensions version 21.2.2

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

### App Distribution version 16.0.0-beta08

- Fixed an issue where a crash happened whenever a feedback notification was shown on devices running Android 4.4 and lower.

### App Distribution API version 16.0.0-beta08

- Fixed an issue where a crash happened whenever a feedback notification was shown on devices running Android 4.4 and lower.

#### App Distribution API Kotlin extensions version 16.0.0-beta08

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

### Authentication version 21.3.0

- Added reCAPTCHA Enterprise support to Authentication flows.

  - To use this feature, your app must target API level 19 (KitKat) or higher
    and use Android 4.4 or higher.

  - Learn how to use this feature in the
    [Identity Platform documentation](https://cloud.google.com/identity-platform/docs/recaptcha-enterprise).

  - Review [Firebase's data disclosure page](https://firebase.google.com/docs/android/play-data-disclosure.md.txt#authentication)
    to make sure that your app's privacy details in the
    Play Store are accurate and complete.

#### Authentication Kotlin extensions version 21.3.0

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

### Cloud Firestore version 24.5.0

- Fixed stack overflow caused by deeply nested server timestamps. (GitHub [#4702](https://github.com/firebase/firebase-android-sdk/issues/4702))

#### Cloud Firestore Kotlin extensions version 24.5.0

- Added [`Query.dataObjects<T>()`](https://firebase.google.com/docs/reference/kotlin/com/google/firebase/firestore/ktx/package-summary#dataObjects) and [`DocumentReference.dataObjects<T>()`](https://firebase.google.com/docs/reference/kotlin/com/google/firebase/firestore/ktx/package-summary#dataObjects_1) Kotlin Flows to listen for realtime updates and convert its values to a specific type.

### Crashlytics Gradle plugin version 2.9.5

- Fixed a bug in capturing build IDs on clean builds when `unstrippedNativeLibsPath` is overridden.

### Realtime Database version 20.2.0

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

#### Realtime Database Kotlin extensions version 20.2.0

- Added [`Query.values<T>()`](https://firebase.google.com/docs/reference/kotlin/com/google/firebase/database/ktx/package-summary#values) Kotlin Flows to listen for realtime updates and convert its values to a specific type.

## Update - March 28, 2023

### Firebase Android BoM (Bill of Materials) version 31.4.0


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v31.3.0 | Version mapped to this BoM v31.4.0 |
|---|---|---|
| com.google.firebase:firebase-analytics-ktx | 21.2.1 | 21.2.1 |
| com.google.firebase:firebase-analytics | 21.2.1 | 21.2.1 |
| com.google.firebase:firebase-appcheck-debug-testing | 16.1.2 | 16.1.2 |
| com.google.firebase:firebase-appcheck-debug | 16.1.2 | 16.1.2 |
| com.google.firebase:firebase-appcheck-ktx | 16.1.2 | 16.1.2 |
| com.google.firebase:firebase-appcheck-playintegrity | 16.1.2 | 16.1.2 |
| com.google.firebase:firebase-appcheck-safetynet | 16.1.2 | 16.1.2 |
| com.google.firebase:firebase-appcheck | 16.1.2 | 16.1.2 |
| **com.google.firebase:firebase-auth-ktx** | 21.1.0 | **21.2.0** |
| **com.google.firebase:firebase-auth** | 21.1.0 | **21.2.0** |
| com.google.firebase:firebase-common-ktx | 20.3.2 | 20.3.2 |
| com.google.firebase:firebase-common | 20.3.2 | 20.3.2 |
| com.google.firebase:firebase-config-ktx | 21.3.0 | 21.3.0 |
| com.google.firebase:firebase-config | 21.3.0 | 21.3.0 |
| com.google.firebase:firebase-crashlytics-ktx | 18.3.6 | 18.3.6 |
| com.google.firebase:firebase-crashlytics-ndk | 18.3.6 | 18.3.6 |
| com.google.firebase:firebase-crashlytics | 18.3.6 | 18.3.6 |
| com.google.firebase:firebase-database-ktx | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-database | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-dynamic-links-ktx | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-dynamic-links | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-firestore-ktx | 24.4.5 | 24.4.5 |
| com.google.firebase:firebase-firestore | 24.4.5 | 24.4.5 |
| com.google.firebase:firebase-functions-ktx | 20.2.2 | 20.2.2 |
| com.google.firebase:firebase-functions | 20.2.2 | 20.2.2 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 20.3.1 | 20.3.1 |
| com.google.firebase:firebase-inappmessaging-display | 20.3.1 | 20.3.1 |
| com.google.firebase:firebase-inappmessaging-ktx | 20.3.1 | 20.3.1 |
| com.google.firebase:firebase-inappmessaging | 20.3.1 | 20.3.1 |
| com.google.firebase:firebase-installations-ktx | 17.1.3 | 17.1.3 |
| com.google.firebase:firebase-installations | 17.1.3 | 17.1.3 |
| com.google.firebase:firebase-messaging-directboot | 23.1.2 | 23.1.2 |
| com.google.firebase:firebase-messaging-ktx | 23.1.2 | 23.1.2 |
| com.google.firebase:firebase-messaging | 23.1.2 | 23.1.2 |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 24.1.2 | 24.1.2 |
| com.google.firebase:firebase-ml-modeldownloader | 24.1.2 | 24.1.2 |
| com.google.firebase:firebase-perf-ktx | 20.3.1 | 20.3.1 |
| com.google.firebase:firebase-perf | 20.3.1 | 20.3.1 |
| com.google.firebase:firebase-storage-ktx | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-storage | 20.1.0 | 20.1.0 |

### Authentication version 21.2.0

- Added Play Integrity support for app verification during
  phone number authentication.
  [App verification](https://firebase.google.com/docs/auth/android/phone-auth.md.txt#enable-app-verification) will
  now use [Play Integrity](https://developer.android.com/google/play/integrity)
  by default, if available. If your app uses phone number authentication, review
  Firebase's [data disclosure page](https://firebase.google.com/docs/android/play-data-disclosure.md.txt#authentication)
  to make sure that your app's privacy details in the
  Play Store are accurate and complete.

- [`PhoneAuthOptions.Builder`](https://firebase.google.com/docs/reference/android/com/google/firebase/auth/PhoneAuthOptions.Builder.md.txt)
  now accepts a null Activity, but it will throw a
  `FirebaseAuthMissingActivityForRecaptchaException` if app verification falls
  back to reCAPTCHA. This can happen if Play Integrity is unavailable or if the
  app fails Play Integrity checks.

#### Authentication Kotlin extensions version 21.2.0

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

## Update - March 24, 2023

### Firebase Android BoM (Bill of Materials) version 31.3.0


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v31.2.3 | Version mapped to this BoM v31.3.0 |
|---|---|---|
| **com.google.firebase:firebase-analytics-ktx** | 21.2.0 | **21.2.1** |
| **com.google.firebase:firebase-analytics** | 21.2.0 | **21.2.1** |
| com.google.firebase:firebase-appcheck-debug-testing | 16.1.2 | 16.1.2 |
| com.google.firebase:firebase-appcheck-debug | 16.1.2 | 16.1.2 |
| com.google.firebase:firebase-appcheck-ktx | 16.1.2 | 16.1.2 |
| com.google.firebase:firebase-appcheck-playintegrity | 16.1.2 | 16.1.2 |
| com.google.firebase:firebase-appcheck-safetynet | 16.1.2 | 16.1.2 |
| com.google.firebase:firebase-appcheck | 16.1.2 | 16.1.2 |
| com.google.firebase:firebase-auth-ktx | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-auth | 21.1.0 | 21.1.0 |
| **com.google.firebase:firebase-common-ktx** | 20.3.1 | **20.3.2** |
| **com.google.firebase:firebase-common** | 20.3.1 | **20.3.2** |
| **com.google.firebase:firebase-config-ktx** | 21.2.1 | **21.3.0** |
| **com.google.firebase:firebase-config** | 21.2.1 | **21.3.0** |
| **com.google.firebase:firebase-crashlytics-ktx** | 18.3.5 | **18.3.6** |
| **com.google.firebase:firebase-crashlytics-ndk** | 18.3.5 | **18.3.6** |
| **com.google.firebase:firebase-crashlytics** | 18.3.5 | **18.3.6** |
| com.google.firebase:firebase-database-ktx | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-database | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-dynamic-links-ktx | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-dynamic-links | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore-ktx** | 24.4.4 | **24.4.5** |
| **com.google.firebase:firebase-firestore** | 24.4.4 | **24.4.5** |
| com.google.firebase:firebase-functions-ktx | 20.2.2 | 20.2.2 |
| com.google.firebase:firebase-functions | 20.2.2 | 20.2.2 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 20.3.1 | 20.3.1 |
| com.google.firebase:firebase-inappmessaging-display | 20.3.1 | 20.3.1 |
| com.google.firebase:firebase-inappmessaging-ktx | 20.3.1 | 20.3.1 |
| com.google.firebase:firebase-inappmessaging | 20.3.1 | 20.3.1 |
| com.google.firebase:firebase-installations-ktx | 17.1.3 | 17.1.3 |
| com.google.firebase:firebase-installations | 17.1.3 | 17.1.3 |
| com.google.firebase:firebase-messaging-directboot | 23.1.2 | 23.1.2 |
| com.google.firebase:firebase-messaging-ktx | 23.1.2 | 23.1.2 |
| com.google.firebase:firebase-messaging | 23.1.2 | 23.1.2 |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 24.1.2 | 24.1.2 |
| com.google.firebase:firebase-ml-modeldownloader | 24.1.2 | 24.1.2 |
| com.google.firebase:firebase-perf-ktx | 20.3.1 | 20.3.1 |
| com.google.firebase:firebase-perf | 20.3.1 | 20.3.1 |
| com.google.firebase:firebase-storage-ktx | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-storage | 20.1.0 | 20.1.0 |

### Analytics version 21.2.1

- Added support for logging item-scoped custom parameters for [ecommerce](https://firebase.google.com/docs/analytics/measure-ecommerce.md.txt) events.

#### Analytics Kotlin extensions version 21.2.1

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

### App Distribution version 16.0.0-beta07

- Added support for testers to attach JPEG screenshots to their feedback.

### App Distribution API version 16.0.0-beta07

- Added support for testers to attach JPEG screenshots to their feedback.

#### App Distribution API Kotlin extensions version 16.0.0-beta07

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

### Cloud Firestore version 24.4.5

- Added support for disjunctions in queries (`OR` queries).

#### Cloud Firestore Kotlin extensions version 24.4.5

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

### Crashlytics version 18.3.6

- Added support for upcoming Crashlytics features to report
  GWP-ASan crashes on supported API levels.
  (GitHub [#4721](https://github.com/firebase/firebase-android-sdk/pull/4721))

- Improved crash reporting reliability for crashes that occur early
  in the app's lifecycle.
  (GitHub [#4608](https://github.com/firebase/firebase-android-sdk/pull/4608), [#4786](https://github.com/firebase/firebase-android-sdk/pull/4786))

#### Crashlytics Kotlin extensions version 18.3.6

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

### Crashlytics NDK version 18.3.6

- Updated `firebase-crashlytics` dependency to v18.3.6.

### Remote Config version 21.3.0

- Added support for real-time config updates. To learn more, see [Get started with Firebase Remote Config](https://firebase.google.com/docs/remote-config/get-started.md.txt?platform=android#add-real-time-listener).

#### Remote Config Kotlin extensions version 21.3.0

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

## Update - March 02, 2023

### Firebase Android BoM (Bill of Materials) version 31.2.3


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v31.2.2 | Version mapped to this BoM v31.2.3 |
|---|---|---|
| com.google.firebase:firebase-analytics-ktx | 21.2.0 | 21.2.0 |
| com.google.firebase:firebase-analytics | 21.2.0 | 21.2.0 |
| **com.google.firebase:firebase-appcheck-debug-testing** | 16.1.1 | **16.1.2** |
| **com.google.firebase:firebase-appcheck-debug** | 16.1.1 | **16.1.2** |
| **com.google.firebase:firebase-appcheck-ktx** | 16.1.1 | **16.1.2** |
| **com.google.firebase:firebase-appcheck-playintegrity** | 16.1.1 | **16.1.2** |
| **com.google.firebase:firebase-appcheck-safetynet** | 16.1.1 | **16.1.2** |
| **com.google.firebase:firebase-appcheck** | 16.1.1 | **16.1.2** |
| com.google.firebase:firebase-auth-ktx | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-auth | 21.1.0 | 21.1.0 |
| **com.google.firebase:firebase-common-ktx** | 20.3.0 | **20.3.1** |
| **com.google.firebase:firebase-common** | 20.3.0 | **20.3.1** |
| com.google.firebase:firebase-config-ktx | 21.2.1 | 21.2.1 |
| com.google.firebase:firebase-config | 21.2.1 | 21.2.1 |
| com.google.firebase:firebase-crashlytics-ktx | 18.3.5 | 18.3.5 |
| com.google.firebase:firebase-crashlytics-ndk | 18.3.5 | 18.3.5 |
| com.google.firebase:firebase-crashlytics | 18.3.5 | 18.3.5 |
| com.google.firebase:firebase-database-ktx | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-database | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-dynamic-links-ktx | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-dynamic-links | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore-ktx** | 24.4.3 | **24.4.4** |
| **com.google.firebase:firebase-firestore** | 24.4.3 | **24.4.4** |
| com.google.firebase:firebase-functions-ktx | 20.2.2 | 20.2.2 |
| com.google.firebase:firebase-functions | 20.2.2 | 20.2.2 |
| **com.google.firebase:firebase-inappmessaging-display-ktx** | 20.3.0 | **20.3.1** |
| **com.google.firebase:firebase-inappmessaging-display** | 20.3.0 | **20.3.1** |
| **com.google.firebase:firebase-inappmessaging-ktx** | 20.3.0 | **20.3.1** |
| **com.google.firebase:firebase-inappmessaging** | 20.3.0 | **20.3.1** |
| **com.google.firebase:firebase-installations-ktx** | 17.1.2 | **17.1.3** |
| **com.google.firebase:firebase-installations** | 17.1.2 | **17.1.3** |
| **com.google.firebase:firebase-messaging-directboot** | 23.1.1 | **23.1.2** |
| **com.google.firebase:firebase-messaging-ktx** | 23.1.1 | **23.1.2** |
| **com.google.firebase:firebase-messaging** | 23.1.1 | **23.1.2** |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 24.1.2 | 24.1.2 |
| com.google.firebase:firebase-ml-modeldownloader | 24.1.2 | 24.1.2 |
| com.google.firebase:firebase-perf-ktx | 20.3.1 | 20.3.1 |
| com.google.firebase:firebase-perf | 20.3.1 | 20.3.1 |
| com.google.firebase:firebase-storage-ktx | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-storage | 20.1.0 | 20.1.0 |

### App Check version 16.1.2

- Updated to keep App Check SDK versions aligned.

#### App Check Kotlin extensions version 16.1.2

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

#### App Check Debug version 16.1.2

- Updated to keep App Check SDK versions aligned.

#### App Check Debug Testing version 16.1.2

- Updated to keep App Check SDK versions aligned.

#### App Check Play Integrity version 16.1.2

- Updated to keep App Check SDK versions aligned.

#### App Check SafetyNet version 16.1.2

- Added deprecation tagging to the `SafetyNetAppCheckProviderFactory` class. ([GitHub Issue #4686](https://github.com/firebase/firebase-android-sdk/issues/4686))

### App Distribution version 16.0.0-beta06

- Added support for in-app tester feedback. To learn more, see [Collect feedback from testers](https://firebase.google.com/docs/app-distribution/collect-feedback-from-testers.md.txt).
- Fixed a bug where only the last listener added to an `UpdateTask` using `addOnProgressListener()` would receive updates.

### App Distribution API version 16.0.0-beta06

- Added support for in-app tester feedback. To learn more, see [Collect feedback from testers](https://firebase.google.com/docs/app-distribution/collect-feedback-from-testers.md.txt?platform=android).
- Fixed a bug where only the last listener added to an `UpdateTask` using `addOnProgressListener()` would receive updates.

#### App Distribution API Kotlin extensions version 16.0.0-beta06

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

### App Distribution Gradle plugin version 4.0.0

- Removed the `appDistributionLogin` task. For more information about alternative ways to authenticate with the App Distribution Gradle plugin, see [Authenticate with Firebase](https://firebase.google.com/docs/app-distribution/android/distribute-gradle.md.txt#authenticate) in the App Distribution documentation.

### Cloud Firestore version 24.4.4

- Relaxed certain query validations performed by the SDK.
  (GitHub [#4231](https://github.com/firebase/firebase-android-sdk/issues/4231))

- Updated gRPC to 1.52.1, and updated JavaLite, protoc, and
  protobuf-java-util to 3.21.11.

#### Cloud Firestore Kotlin extensions version 24.4.4

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

### Cloud Messaging version 23.1.2

- Fixed a breakage related to Jetpack core library related to an [upstream update](https://android-review.googlesource.com/c/platform/frameworks/support/+/2399893).
- Updated JavaLite, protoc, protobuf-java-util to 3.21.11.

#### Cloud Messaging Kotlin extensions version 23.1.2

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

### In-App Messaging version 20.3.1

- Fixed nullpointer crash
  ([GitHub Issue #4214](https://github.com/firebase/firebase-android-sdk/issues/4214))

- Updated gRPC to 1.52.1, and updated JavaLite, protoc,
  protobuf-java-util to 3.21.11.

#### In-App Messaging Kotlin extensions version 20.3.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.3.1

- Fixed nullpointer crash ([GitHub Issue #4214](https://github.com/firebase/firebase-android-sdk/issues/4214))
- Updated gRPC to 1.52.1, and updated JavaLite, protoc, protobuf-java-util to 3.21.11.

#### In-App Messaging Display Kotlin extensions version 20.3.1

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

### Firebase installations version 17.1.3

- Internal changes to improve startup time.

#### Firebase installations Kotlin extensions version 17.1.3

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

## Update - February 15, 2023

### Firebase Android BoM (Bill of Materials) version 31.2.2


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v31.2.1 | Version mapped to this BoM v31.2.2 |
|---|---|---|
| com.google.firebase:firebase-analytics-ktx | 21.2.0 | 21.2.0 |
| com.google.firebase:firebase-analytics | 21.2.0 | 21.2.0 |
| com.google.firebase:firebase-appcheck-debug-testing | 16.1.1 | 16.1.1 |
| com.google.firebase:firebase-appcheck-debug | 16.1.1 | 16.1.1 |
| com.google.firebase:firebase-appcheck-ktx | 16.1.1 | 16.1.1 |
| com.google.firebase:firebase-appcheck-playintegrity | 16.1.1 | 16.1.1 |
| com.google.firebase:firebase-appcheck-safetynet | 16.1.1 | 16.1.1 |
| com.google.firebase:firebase-appcheck | 16.1.1 | 16.1.1 |
| com.google.firebase:firebase-auth-ktx | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-auth | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-common-ktx | 20.3.0 | 20.3.0 |
| com.google.firebase:firebase-common | 20.3.0 | 20.3.0 |
| com.google.firebase:firebase-config-ktx | 21.2.1 | 21.2.1 |
| com.google.firebase:firebase-config | 21.2.1 | 21.2.1 |
| **com.google.firebase:firebase-crashlytics-ktx** | 18.3.4 | **18.3.5** |
| **com.google.firebase:firebase-crashlytics-ndk** | 18.3.4 | **18.3.5** |
| **com.google.firebase:firebase-crashlytics** | 18.3.4 | **18.3.5** |
| com.google.firebase:firebase-database-ktx | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-database | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-dynamic-links-ktx | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-dynamic-links | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-firestore-ktx | 24.4.3 | 24.4.3 |
| com.google.firebase:firebase-firestore | 24.4.3 | 24.4.3 |
| com.google.firebase:firebase-functions-ktx | 20.2.2 | 20.2.2 |
| com.google.firebase:firebase-functions | 20.2.2 | 20.2.2 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 20.3.0 | 20.3.0 |
| com.google.firebase:firebase-inappmessaging-display | 20.3.0 | 20.3.0 |
| com.google.firebase:firebase-inappmessaging-ktx | 20.3.0 | 20.3.0 |
| com.google.firebase:firebase-inappmessaging | 20.3.0 | 20.3.0 |
| **com.google.firebase:firebase-installations-ktx** | 17.1.1 | **17.1.2** |
| **com.google.firebase:firebase-installations** | 17.1.1 | **17.1.2** |
| com.google.firebase:firebase-messaging-directboot | 23.1.1 | 23.1.1 |
| com.google.firebase:firebase-messaging-ktx | 23.1.1 | 23.1.1 |
| com.google.firebase:firebase-messaging | 23.1.1 | 23.1.1 |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 24.1.2 | 24.1.2 |
| com.google.firebase:firebase-ml-modeldownloader | 24.1.2 | 24.1.2 |
| com.google.firebase:firebase-perf-ktx | 20.3.1 | 20.3.1 |
| com.google.firebase:firebase-perf | 20.3.1 | 20.3.1 |
| com.google.firebase:firebase-storage-ktx | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-storage | 20.1.0 | 20.1.0 |

### Crashlytics version 18.3.5

- Updated `firebase-common` to its latest version (v20.3.0) to fix an issue that was causing a nondeterministic crash on startup.

#### Crashlytics Kotlin extensions version 18.3.5

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

### Crashlytics NDK version 18.3.5

- Updated `firebase-common` to its latest version (v20.3.0) to fix an
  issue that was causing a nondeterministic crash on startup.

- Updated `firebase-crashlytics` dependency to v18.3.5.

### Firebase installations version 17.1.2

- Updated `firebase-common` to its latest version (v20.3.0) to fix an issue that was causing a nondeterministic crash on startup.

#### Firebase installations Kotlin extensions version 17.1.2

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

## Update - February 10, 2023

### Crashlytics Gradle plugin version 2.9.4

- Fixed a build time NPE in some native builds.

## Update - February 09, 2023

### Firebase Android BoM (Bill of Materials) version 31.2.1


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v31.2.0 | Version mapped to this BoM v31.2.1 |
|---|---|---|
| com.google.firebase:firebase-analytics-ktx | 21.2.0 | 21.2.0 |
| com.google.firebase:firebase-analytics | 21.2.0 | 21.2.0 |
| com.google.firebase:firebase-appcheck-debug-testing | 16.1.1 | 16.1.1 |
| com.google.firebase:firebase-appcheck-debug | 16.1.1 | 16.1.1 |
| com.google.firebase:firebase-appcheck-ktx | 16.1.1 | 16.1.1 |
| com.google.firebase:firebase-appcheck-playintegrity | 16.1.1 | 16.1.1 |
| com.google.firebase:firebase-appcheck-safetynet | 16.1.1 | 16.1.1 |
| com.google.firebase:firebase-appcheck | 16.1.1 | 16.1.1 |
| com.google.firebase:firebase-auth-ktx | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-auth | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-common-ktx | 20.3.0 | 20.3.0 |
| com.google.firebase:firebase-common | 20.3.0 | 20.3.0 |
| com.google.firebase:firebase-config-ktx | 21.2.1 | 21.2.1 |
| com.google.firebase:firebase-config | 21.2.1 | 21.2.1 |
| **com.google.firebase:firebase-crashlytics-ktx** | 18.3.3 | **18.3.4** |
| **com.google.firebase:firebase-crashlytics-ndk** | 18.3.3 | **18.3.4** |
| **com.google.firebase:firebase-crashlytics** | 18.3.3 | **18.3.4** |
| com.google.firebase:firebase-database-ktx | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-database | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-dynamic-links-ktx | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-dynamic-links | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore-ktx** | 24.4.2 | **24.4.3** |
| **com.google.firebase:firebase-firestore** | 24.4.2 | **24.4.3** |
| com.google.firebase:firebase-functions-ktx | 20.2.2 | 20.2.2 |
| com.google.firebase:firebase-functions | 20.2.2 | 20.2.2 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 20.3.0 | 20.3.0 |
| com.google.firebase:firebase-inappmessaging-display | 20.3.0 | 20.3.0 |
| com.google.firebase:firebase-inappmessaging-ktx | 20.3.0 | 20.3.0 |
| com.google.firebase:firebase-inappmessaging | 20.3.0 | 20.3.0 |
| **com.google.firebase:firebase-installations-ktx** | 17.1.0 | **17.1.1** |
| **com.google.firebase:firebase-installations** | 17.1.0 | **17.1.1** |
| com.google.firebase:firebase-messaging-directboot | 23.1.1 | 23.1.1 |
| com.google.firebase:firebase-messaging-ktx | 23.1.1 | 23.1.1 |
| com.google.firebase:firebase-messaging | 23.1.1 | 23.1.1 |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 24.1.2 | 24.1.2 |
| com.google.firebase:firebase-ml-modeldownloader | 24.1.2 | 24.1.2 |
| com.google.firebase:firebase-perf-ktx | 20.3.1 | 20.3.1 |
| com.google.firebase:firebase-perf | 20.3.1 | 20.3.1 |
| com.google.firebase:firebase-storage-ktx | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-storage | 20.1.0 | 20.1.0 |

### A/B Testing version 21.1.1

- Internal changes to improve experiment reporting.

### Cloud Firestore version 24.4.3

- Fixed a potential high-memory usage issue.
- Fixed an issue that stopped some performance optimization from being applied.

#### Cloud Firestore Kotlin extensions version 24.4.3

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

### Crashlytics version 18.3.4

> [!CAUTION]
> This version of `firebase-crashlytics` and `firebase-crashlytics-ktx` can cause a nondeterministic crash on startup. For more information, see [GitHub Issue #4683](https://github.com/firebase/firebase-android-sdk/issues/4683). We recommend updating to the latest version (v18.3.5+) which contains a fix.

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

- Added improved support for capturing `BuildId`s for native ANRs on
  older Android versions.

#### Crashlytics Kotlin extensions version 18.3.4

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

### Crashlytics NDK version 18.3.4

> [!CAUTION]
> This version of `firebase-crashlytics-ndk` can cause a nondeterministic crash on startup. For more information, see [GitHub Issue #4683](https://github.com/firebase/firebase-android-sdk/issues/4683). We recommend updating to the latest version (v18.3.5+) which contains a fix.

- Updated `firebase-crashlytics` dependency to v18.3.4.

### Crashlytics Gradle plugin version 2.9.3

> [!CAUTION]
> This version of the Crashlytics Gradle plugin contains a bug that causes a build time NPE in some native builds. We recommend updating to the latest version (v2.9.4+) which contains a fix.

- Added improved support for capturing `BuildId`s for native ANRs on
  older Android versions.

- Improved compatibility with Android Gradle plugin (AGP) 8.

### Firebase installations version 17.1.1

> [!CAUTION]
> This version of `firebase-installations` and `firebase-installations-ktx` can cause a nondeterministic crash on startup. For more information, see [GitHub Issue #4683](https://github.com/firebase/firebase-android-sdk/issues/4683). We recommend updating to the latest version (v17.1.2+) which contains a fix.

- Internal changes to improve startup time.

#### Firebase installations Kotlin extensions version 17.1.1

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

## Update - January 19, 2023

### Firebase Android BoM (Bill of Materials) version 31.2.0


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v31.1.1 | Version mapped to this BoM v31.2.0 |
|---|---|---|
| com.google.firebase:firebase-analytics-ktx | 21.2.0 | 21.2.0 |
| com.google.firebase:firebase-analytics | 21.2.0 | 21.2.0 |
| **com.google.firebase:firebase-appcheck-debug-testing** | 16.1.0 | **16.1.1** |
| **com.google.firebase:firebase-appcheck-debug** | 16.1.0 | **16.1.1** |
| **com.google.firebase:firebase-appcheck-ktx** | 16.1.0 | **16.1.1** |
| **com.google.firebase:firebase-appcheck-playintegrity** | 16.1.0 | **16.1.1** |
| **com.google.firebase:firebase-appcheck-safetynet** | 16.1.0 | **16.1.1** |
| **com.google.firebase:firebase-appcheck** | 16.1.0 | **16.1.1** |
| com.google.firebase:firebase-auth-ktx | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-auth | 21.1.0 | 21.1.0 |
| **com.google.firebase:firebase-common-ktx** | 20.2.0 | **20.3.0** |
| **com.google.firebase:firebase-common** | 20.2.0 | **20.3.0** |
| **com.google.firebase:firebase-config-ktx** | 21.2.0 | **21.2.1** |
| **com.google.firebase:firebase-config** | 21.2.0 | **21.2.1** |
| **com.google.firebase:firebase-crashlytics-ktx** | 18.3.2 | **18.3.3** |
| **com.google.firebase:firebase-crashlytics-ndk** | 18.3.2 | **18.3.3** |
| **com.google.firebase:firebase-crashlytics** | 18.3.2 | **18.3.3** |
| com.google.firebase:firebase-database-ktx | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-database | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-dynamic-links-ktx | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-dynamic-links | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore-ktx** | 24.4.1 | **24.4.2** |
| **com.google.firebase:firebase-firestore** | 24.4.1 | **24.4.2** |
| **com.google.firebase:firebase-functions-ktx** | 20.2.1 | **20.2.2** |
| **com.google.firebase:firebase-functions** | 20.2.1 | **20.2.2** |
| **com.google.firebase:firebase-inappmessaging-display-ktx** | 20.2.0 | **20.3.0** |
| **com.google.firebase:firebase-inappmessaging-display** | 20.2.0 | **20.3.0** |
| **com.google.firebase:firebase-inappmessaging-ktx** | 20.2.0 | **20.3.0** |
| **com.google.firebase:firebase-inappmessaging** | 20.2.0 | **20.3.0** |
| com.google.firebase:firebase-installations-ktx | 17.1.0 | 17.1.0 |
| com.google.firebase:firebase-installations | 17.1.0 | 17.1.0 |
| com.google.firebase:firebase-messaging-directboot | 23.1.1 | 23.1.1 |
| com.google.firebase:firebase-messaging-ktx | 23.1.1 | 23.1.1 |
| com.google.firebase:firebase-messaging | 23.1.1 | 23.1.1 |
| **com.google.firebase:firebase-ml-modeldownloader-ktx** | 24.1.1 | **24.1.2** |
| **com.google.firebase:firebase-ml-modeldownloader** | 24.1.1 | **24.1.2** |
| **com.google.firebase:firebase-perf-ktx** | 20.3.0 | **20.3.1** |
| **com.google.firebase:firebase-perf** | 20.3.0 | **20.3.1** |
| com.google.firebase:firebase-storage-ktx | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-storage | 20.1.0 | 20.1.0 |

### App Check version 16.1.1

- Migrated App Check SDKs to use standard Firebase executors.
  (GitHub [#4431](https://github.com/firebase/firebase-android-sdk/issues/4431)
  and
  [#4449](https://github.com/firebase/firebase-android-sdk/issues/4449))

- Moved Task continuations off the main thread.
  (GitHub [#4453](https://github.com/firebase/firebase-android-sdk/issues/4453))

#### App Check Kotlin extensions version 16.1.1

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

#### App Check Debug version 16.1.1

- Migrated App Check SDKs to use standard Firebase executors.
  (GitHub [#4431](https://github.com/firebase/firebase-android-sdk/issues/4431)
  and
  [#4449](https://github.com/firebase/firebase-android-sdk/issues/4449))

- Integrated the App Check Debug SDK with Firebase components.
  (GitHub [#4436](https://github.com/firebase/firebase-android-sdk/issues/4436))

- Moved Task continuations off the main thread.
  (GitHub [#4453](https://github.com/firebase/firebase-android-sdk/issues/4453))

#### App Check Debug Testing version 16.1.1

- Integrated the App Check Debug Testing SDK with Firebase components. (GitHub [#4436](https://github.com/firebase/firebase-android-sdk/issues/4436))

#### App Check Play Integrity version 16.1.1

- Migrated App Check SDKs to use standard Firebase executors.
  (GitHub [#4431](https://github.com/firebase/firebase-android-sdk/issues/4431)
  and
  [#4449](https://github.com/firebase/firebase-android-sdk/issues/4449))

- Integrated the App Check Play integrity SDK with Firebase
  components.
  (GitHub [#4436](https://github.com/firebase/firebase-android-sdk/issues/4436))

- Moved Task continuations off the main thread.
  (GitHub [#4453](https://github.com/firebase/firebase-android-sdk/issues/4453))

#### App Check SafetyNet version 16.1.1

- Migrated App Check SDKs to use standard Firebase executors.
  (GitHub [#4431](https://github.com/firebase/firebase-android-sdk/issues/4431)
  and
  [#4449](https://github.com/firebase/firebase-android-sdk/issues/4449))

- Integrated the App Check SafetyNet SDK with Firebase
  components.
  (GitHub [#4436](https://github.com/firebase/firebase-android-sdk/issues/4436))

- Moved Task continuations off the main thread.
  (GitHub [#4453](https://github.com/firebase/firebase-android-sdk/issues/4453))

### App Distribution Gradle plugin version 3.2.0

- Links to new releases are now available. These links help you manage binaries and ensure that testers and other developers have the right release. To learn how to use these links, refer to the [documentation](https://firebase.google.com/docs/app-distribution/android/distribute-gradle.md.txt) about distributing your apps.

### Cloud Firestore version 24.4.2

- Fixed an issue that stopped some performance optimization from being applied.

#### Cloud Firestore Kotlin extensions version 24.4.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.2.2

- Moved Task continuations off the main thread.

- Internal infrastructure improvements.

#### Cloud Functions for Firebase Client SDK Kotlin extensions version 20.2.2

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

### Crashlytics version 18.3.3

- Updated to accommodate the release of the updated `firebase-crashlytics-ndk` v18.3.3.

#### Crashlytics Kotlin extensions version 18.3.3

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

### Crashlytics NDK version 18.3.3

- Updated internal Crashpad version to commit `c902f6`.

### In-App Messaging version 20.3.0

- Migrated In-App Messaging to use standard Firebase executors.

- Moved Task continuations off the main thread.

- Added a new API for
  [removing a dismiss listener](https://firebase.google.com/docs/reference/android/com/google/firebase/inappmessaging/FirebaseInAppMessaging.md.txt#removeDismissListener(com.google.firebase.inappmessaging.FirebaseInAppMessagingDismissListener)).
  (GitHub
  [#4492](https://github.com/firebase/firebase-android-sdk/issues/4492))

#### In-App Messaging Kotlin extensions version 20.3.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.3.0

- Migrated In-App Messaging Display to use standard Firebase
  executors.

- Moved Task continuations off the main thread.

- Added a new API for
  [removing a dismiss listener](https://firebase.google.com/docs/reference/android/com/google/firebase/inappmessaging/FirebaseInAppMessaging.md.txt#removeDismissListener(com.google.firebase.inappmessaging.FirebaseInAppMessagingDismissListener)).
  (GitHub
  [#4492](https://github.com/firebase/firebase-android-sdk/issues/4492))

#### In-App Messaging Display Kotlin extensions version 20.3.0

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

### Firebase ML version 24.1.2

- Internal infrastructure improvements.

- Migrated Firebase ML to use standard Firebase executors.

#### Firebase ML Kotlin extensions version 24.1.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.3.1

- Migrated Performance Monitoring to use standard Firebase executors.

#### Performance Monitoring Kotlin extensions version 20.3.1

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

### Remote Config version 21.2.1

- Migrated Remote Config to use standard Firebase executors.

#### Remote Config Kotlin extensions version 21.2.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.15

- Improved support for `camelCase` variant and build type names. (GitHub [#243](https://github.com/google/play-services-plugins/pull/243))

## Update - December 08, 2022

### Firebase Android BoM (Bill of Materials) version 31.1.1


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v31.1.0 | Version mapped to this BoM v31.1.1 |
|---|---|---|
| com.google.firebase:firebase-analytics-ktx | 21.2.0 | 21.2.0 |
| com.google.firebase:firebase-analytics | 21.2.0 | 21.2.0 |
| com.google.firebase:firebase-appcheck-debug-testing | 16.1.0 | 16.1.0 |
| com.google.firebase:firebase-appcheck-debug | 16.1.0 | 16.1.0 |
| com.google.firebase:firebase-appcheck-ktx | 16.1.0 | 16.1.0 |
| com.google.firebase:firebase-appcheck-playintegrity | 16.1.0 | 16.1.0 |
| com.google.firebase:firebase-appcheck-safetynet | 16.1.0 | 16.1.0 |
| com.google.firebase:firebase-appcheck | 16.1.0 | 16.1.0 |
| com.google.firebase:firebase-auth-ktx | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-auth | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-common-ktx | 20.2.0 | 20.2.0 |
| com.google.firebase:firebase-common | 20.2.0 | 20.2.0 |
| com.google.firebase:firebase-config-ktx | 21.2.0 | 21.2.0 |
| com.google.firebase:firebase-config | 21.2.0 | 21.2.0 |
| com.google.firebase:firebase-crashlytics-ktx | 18.3.2 | 18.3.2 |
| com.google.firebase:firebase-crashlytics-ndk | 18.3.2 | 18.3.2 |
| com.google.firebase:firebase-crashlytics | 18.3.2 | 18.3.2 |
| com.google.firebase:firebase-database-ktx | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-database | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-dynamic-links-ktx | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-dynamic-links | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-firestore-ktx | 24.4.1 | 24.4.1 |
| com.google.firebase:firebase-firestore | 24.4.1 | 24.4.1 |
| com.google.firebase:firebase-functions-ktx | 20.2.1 | 20.2.1 |
| com.google.firebase:firebase-functions | 20.2.1 | 20.2.1 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 20.2.0 | 20.2.0 |
| com.google.firebase:firebase-inappmessaging-display | 20.2.0 | 20.2.0 |
| com.google.firebase:firebase-inappmessaging-ktx | 20.2.0 | 20.2.0 |
| com.google.firebase:firebase-inappmessaging | 20.2.0 | 20.2.0 |
| com.google.firebase:firebase-installations-ktx | 17.1.0 | 17.1.0 |
| com.google.firebase:firebase-installations | 17.1.0 | 17.1.0 |
| **com.google.firebase:firebase-messaging-directboot** | 23.1.0 | **23.1.1** |
| **com.google.firebase:firebase-messaging-ktx** | 23.1.0 | **23.1.1** |
| **com.google.firebase:firebase-messaging** | 23.1.0 | **23.1.1** |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 24.1.1 | 24.1.1 |
| com.google.firebase:firebase-ml-modeldownloader | 24.1.1 | 24.1.1 |
| com.google.firebase:firebase-perf-ktx | 20.3.0 | 20.3.0 |
| com.google.firebase:firebase-perf | 20.3.0 | 20.3.0 |
| com.google.firebase:firebase-storage-ktx | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-storage | 20.1.0 | 20.1.0 |

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

### Cloud Messaging Direct Boot version 23.1.1

- Removed unused classes.

## Update - November 17, 2022

### Firebase Android BoM (Bill of Materials) version 31.1.0


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v31.0.3 | Version mapped to this BoM v31.1.0 |
|---|---|---|
| com.google.firebase:firebase-analytics-ktx | 21.2.0 | 21.2.0 |
| com.google.firebase:firebase-analytics | 21.2.0 | 21.2.0 |
| com.google.firebase:firebase-appcheck-debug-testing | 16.1.0 | 16.1.0 |
| com.google.firebase:firebase-appcheck-debug | 16.1.0 | 16.1.0 |
| com.google.firebase:firebase-appcheck-ktx | 16.1.0 | 16.1.0 |
| com.google.firebase:firebase-appcheck-playintegrity | 16.1.0 | 16.1.0 |
| com.google.firebase:firebase-appcheck-safetynet | 16.1.0 | 16.1.0 |
| com.google.firebase:firebase-appcheck | 16.1.0 | 16.1.0 |
| com.google.firebase:firebase-auth-ktx | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-auth | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-common-ktx | 20.2.0 | 20.2.0 |
| com.google.firebase:firebase-common | 20.2.0 | 20.2.0 |
| com.google.firebase:firebase-config-ktx | 21.2.0 | 21.2.0 |
| com.google.firebase:firebase-config | 21.2.0 | 21.2.0 |
| com.google.firebase:firebase-crashlytics-ktx | 18.3.2 | 18.3.2 |
| com.google.firebase:firebase-crashlytics-ndk | 18.3.2 | 18.3.2 |
| com.google.firebase:firebase-crashlytics | 18.3.2 | 18.3.2 |
| com.google.firebase:firebase-database-ktx | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-database | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-dynamic-links-ktx | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-dynamic-links | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore-ktx** | 24.4.0 | **24.4.1** |
| **com.google.firebase:firebase-firestore** | 24.4.0 | **24.4.1** |
| **com.google.firebase:firebase-functions-ktx** | 20.2.0 | **20.2.1** |
| **com.google.firebase:firebase-functions** | 20.2.0 | **20.2.1** |
| com.google.firebase:firebase-inappmessaging-display-ktx | 20.2.0 | 20.2.0 |
| com.google.firebase:firebase-inappmessaging-display | 20.2.0 | 20.2.0 |
| com.google.firebase:firebase-inappmessaging-ktx | 20.2.0 | 20.2.0 |
| com.google.firebase:firebase-inappmessaging | 20.2.0 | 20.2.0 |
| com.google.firebase:firebase-installations-ktx | 17.1.0 | 17.1.0 |
| com.google.firebase:firebase-installations | 17.1.0 | 17.1.0 |
| com.google.firebase:firebase-messaging-directboot | 23.1.0 | 23.1.0 |
| com.google.firebase:firebase-messaging-ktx | 23.1.0 | 23.1.0 |
| com.google.firebase:firebase-messaging | 23.1.0 | 23.1.0 |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 24.1.1 | 24.1.1 |
| com.google.firebase:firebase-ml-modeldownloader | 24.1.1 | 24.1.1 |
| **com.google.firebase:firebase-perf-ktx** | 20.2.0 | **20.3.0** |
| **com.google.firebase:firebase-perf** | 20.2.0 | **20.3.0** |
| com.google.firebase:firebase-storage-ktx | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-storage | 20.1.0 | 20.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 [#5871](https://github.com/firebase/firebase-android-sdk/issues/5871))

- Fixed Cloud Firestore failing to raise initial snapshot from an empty
  local cache result.
  (GitHub [#4207](https://github.com/firebase/firebase-android-sdk/pull/4207))

- Removed invalid suggestions to use `GenericTypeIndicator` from
  error messages.
  (GitHub [#222](https://github.com/firebase/firebase-android-sdk/issues/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](https://github.com/firebase/firebase-android-sdk/issues/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:

- Added a [`trace(String, Trace.() -> T)`](https://firebase.google.com/docs/reference/kotlin/com/google/firebase/perf/ktx/package-summary#trace(kotlin.String,kotlin.Function1)) extension function to create a custom trace with the specified name.

## Update - November 11, 2022

### Firebase Android BoM (Bill of Materials) version 31.0.3


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v31.0.2 | Version mapped to this BoM v31.0.3 |
|---|---|---|
| com.google.firebase:firebase-analytics-ktx | 21.2.0 | 21.2.0 |
| com.google.firebase:firebase-analytics | 21.2.0 | 21.2.0 |
| com.google.firebase:firebase-appcheck-debug-testing | 16.1.0 | 16.1.0 |
| com.google.firebase:firebase-appcheck-debug | 16.1.0 | 16.1.0 |
| com.google.firebase:firebase-appcheck-ktx | 16.1.0 | 16.1.0 |
| com.google.firebase:firebase-appcheck-playintegrity | 16.1.0 | 16.1.0 |
| com.google.firebase:firebase-appcheck-safetynet | 16.1.0 | 16.1.0 |
| com.google.firebase:firebase-appcheck | 16.1.0 | 16.1.0 |
| com.google.firebase:firebase-auth-ktx | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-auth | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-common-ktx | 20.2.0 | 20.2.0 |
| com.google.firebase:firebase-common | 20.2.0 | 20.2.0 |
| com.google.firebase:firebase-config-ktx | 21.2.0 | 21.2.0 |
| com.google.firebase:firebase-config | 21.2.0 | 21.2.0 |
| **com.google.firebase:firebase-crashlytics-ktx** | 18.3.1 | **18.3.2** |
| **com.google.firebase:firebase-crashlytics-ndk** | 18.3.1 | **18.3.2** |
| **com.google.firebase:firebase-crashlytics** | 18.3.1 | **18.3.2** |
| com.google.firebase:firebase-database-ktx | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-database | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-dynamic-links-ktx | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-dynamic-links | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-firestore-ktx | 24.4.0 | 24.4.0 |
| com.google.firebase:firebase-firestore | 24.4.0 | 24.4.0 |
| com.google.firebase:firebase-functions-ktx | 20.2.0 | 20.2.0 |
| com.google.firebase:firebase-functions | 20.2.0 | 20.2.0 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 20.2.0 | 20.2.0 |
| com.google.firebase:firebase-inappmessaging-display | 20.2.0 | 20.2.0 |
| com.google.firebase:firebase-inappmessaging-ktx | 20.2.0 | 20.2.0 |
| com.google.firebase:firebase-inappmessaging | 20.2.0 | 20.2.0 |
| com.google.firebase:firebase-installations-ktx | 17.1.0 | 17.1.0 |
| com.google.firebase:firebase-installations | 17.1.0 | 17.1.0 |
| com.google.firebase:firebase-messaging-directboot | 23.1.0 | 23.1.0 |
| com.google.firebase:firebase-messaging-ktx | 23.1.0 | 23.1.0 |
| com.google.firebase:firebase-messaging | 23.1.0 | 23.1.0 |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 24.1.1 | 24.1.1 |
| com.google.firebase:firebase-ml-modeldownloader | 24.1.1 | 24.1.1 |
| com.google.firebase:firebase-perf-ktx | 20.2.0 | 20.2.0 |
| com.google.firebase:firebase-perf | 20.2.0 | 20.2.0 |
| com.google.firebase:firebase-storage-ktx | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-storage | 20.1.0 | 20.1.0 |

### 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](https://github.com/firebase/firebase-android-sdk/issues/4313) preventing native crashes from being reported for Android API 29+.

## Update - October 27, 2022

### Firebase Android BoM (Bill of Materials) version 31.0.2


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v31.0.1 | Version mapped to this BoM v31.0.2 |
|---|---|---|
| com.google.firebase:firebase-analytics-ktx | 21.2.0 | 21.2.0 |
| com.google.firebase:firebase-analytics | 21.2.0 | 21.2.0 |
| com.google.firebase:firebase-appcheck-debug-testing | 16.1.0 | 16.1.0 |
| com.google.firebase:firebase-appcheck-debug | 16.1.0 | 16.1.0 |
| com.google.firebase:firebase-appcheck-ktx | 16.1.0 | 16.1.0 |
| com.google.firebase:firebase-appcheck-playintegrity | 16.1.0 | 16.1.0 |
| com.google.firebase:firebase-appcheck-safetynet | 16.1.0 | 16.1.0 |
| com.google.firebase:firebase-appcheck | 16.1.0 | 16.1.0 |
| com.google.firebase:firebase-auth-ktx | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-auth | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-common-ktx | 20.2.0 | 20.2.0 |
| com.google.firebase:firebase-common | 20.2.0 | 20.2.0 |
| com.google.firebase:firebase-config-ktx | 21.2.0 | 21.2.0 |
| com.google.firebase:firebase-config | 21.2.0 | 21.2.0 |
| com.google.firebase:firebase-crashlytics-ktx | 18.3.1 | 18.3.1 |
| com.google.firebase:firebase-crashlytics-ndk | 18.3.1 | 18.3.1 |
| com.google.firebase:firebase-crashlytics | 18.3.1 | 18.3.1 |
| com.google.firebase:firebase-database-ktx | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-database | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-dynamic-links-ktx | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-dynamic-links | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-firestore-ktx | 24.4.0 | 24.4.0 |
| com.google.firebase:firebase-firestore | 24.4.0 | 24.4.0 |
| com.google.firebase:firebase-functions-ktx | 20.2.0 | 20.2.0 |
| com.google.firebase:firebase-functions | 20.2.0 | 20.2.0 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 20.2.0 | 20.2.0 |
| com.google.firebase:firebase-inappmessaging-display | 20.2.0 | 20.2.0 |
| com.google.firebase:firebase-inappmessaging-ktx | 20.2.0 | 20.2.0 |
| com.google.firebase:firebase-inappmessaging | 20.2.0 | 20.2.0 |
| com.google.firebase:firebase-installations-ktx | 17.1.0 | 17.1.0 |
| com.google.firebase:firebase-installations | 17.1.0 | 17.1.0 |
| com.google.firebase:firebase-messaging-directboot | 23.1.0 | 23.1.0 |
| com.google.firebase:firebase-messaging-ktx | 23.1.0 | 23.1.0 |
| com.google.firebase:firebase-messaging | 23.1.0 | 23.1.0 |
| **com.google.firebase:firebase-ml-modeldownloader-ktx** | 24.1.0 | **24.1.1** |
| **com.google.firebase:firebase-ml-modeldownloader** | 24.1.0 | **24.1.1** |
| com.google.firebase:firebase-perf-ktx | 20.2.0 | 20.2.0 |
| com.google.firebase:firebase-perf | 20.2.0 | 20.2.0 |
| com.google.firebase:firebase-storage-ktx | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-storage | 20.1.0 | 20.1.0 |

### App Distribution Gradle plugin version 3.1.0

- You can now use the [Kotlin
  DSL](https://docs.gradle.org/current/userguide/kotlin_dsl.html) to configure the [App Distribution
  properties](https://firebase.google.com/docs/app-distribution/android/distribute-gradle) 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](https://github.com/firebase/firebase-android-sdk/issues/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

> [!WARNING]
> **Warning:** We're aware of an [issue](https://github.com/firebase/firebase-android-sdk/issues/4313) in the version of the Crashlytics SDK for NDK included in this version of the BoM.  
> **If you use Crashlytics for NDK, we strongly recommend
> using the latest version of the BoM (v31.0.3+).**


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v31.0.0 | Version mapped to this BoM v31.0.1 |
|---|---|---|
| com.google.firebase:firebase-analytics-ktx | 21.2.0 | 21.2.0 |
| com.google.firebase:firebase-analytics | 21.2.0 | 21.2.0 |
| com.google.firebase:firebase-appcheck-debug-testing | 16.1.0 | 16.1.0 |
| com.google.firebase:firebase-appcheck-debug | 16.1.0 | 16.1.0 |
| com.google.firebase:firebase-appcheck-ktx | 16.1.0 | 16.1.0 |
| com.google.firebase:firebase-appcheck-playintegrity | 16.1.0 | 16.1.0 |
| com.google.firebase:firebase-appcheck-safetynet | 16.1.0 | 16.1.0 |
| com.google.firebase:firebase-appcheck | 16.1.0 | 16.1.0 |
| com.google.firebase:firebase-auth-ktx | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-auth | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-common-ktx | 20.2.0 | 20.2.0 |
| com.google.firebase:firebase-common | 20.2.0 | 20.2.0 |
| com.google.firebase:firebase-config-ktx | 21.2.0 | 21.2.0 |
| com.google.firebase:firebase-config | 21.2.0 | 21.2.0 |
| **com.google.firebase:firebase-crashlytics-ktx** | 18.3.0 | **18.3.1** |
| **com.google.firebase:firebase-crashlytics-ndk** | 18.3.0 | **18.3.1** |
| **com.google.firebase:firebase-crashlytics** | 18.3.0 | **18.3.1** |
| com.google.firebase:firebase-database-ktx | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-database | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-dynamic-links-ktx | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-dynamic-links | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-firestore-ktx | 24.4.0 | 24.4.0 |
| com.google.firebase:firebase-firestore | 24.4.0 | 24.4.0 |
| com.google.firebase:firebase-functions-ktx | 20.2.0 | 20.2.0 |
| com.google.firebase:firebase-functions | 20.2.0 | 20.2.0 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 20.2.0 | 20.2.0 |
| com.google.firebase:firebase-inappmessaging-display | 20.2.0 | 20.2.0 |
| com.google.firebase:firebase-inappmessaging-ktx | 20.2.0 | 20.2.0 |
| com.google.firebase:firebase-inappmessaging | 20.2.0 | 20.2.0 |
| com.google.firebase:firebase-installations-ktx | 17.1.0 | 17.1.0 |
| com.google.firebase:firebase-installations | 17.1.0 | 17.1.0 |
| com.google.firebase:firebase-messaging-directboot | 23.1.0 | 23.1.0 |
| com.google.firebase:firebase-messaging-ktx | 23.1.0 | 23.1.0 |
| com.google.firebase:firebase-messaging | 23.1.0 | 23.1.0 |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 24.1.0 | 24.1.0 |
| com.google.firebase:firebase-ml-modeldownloader | 24.1.0 | 24.1.0 |
| com.google.firebase:firebase-perf-ktx | 20.2.0 | 20.2.0 |
| com.google.firebase:firebase-perf | 20.2.0 | 20.2.0 |
| com.google.firebase:firebase-storage-ktx | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-storage | 20.1.0 | 20.1.0 |

### Crashlytics version 18.3.1

- Fixed an [issue](https://github.com/firebase/firebase-android-sdk/issues/4223) 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

> [!WARNING]
> **Warning:** We're aware of an [issue](https://github.com/firebase/firebase-android-sdk/issues/4313) in this version of the Crashlytics SDK for NDK.  
> **We strongly
> recommend using the latest version of the SDK (v18.3.2+ or BoM v31.0.3+).**

- Updated `firebase-crashlytics` dependency to v18.3.1.

## Update - October 12, 2022

### Firebase Android BoM (Bill of Materials) version 31.0.0

> [!WARNING]
> **Warning:** We're aware of an [issue](https://github.com/firebase/firebase-android-sdk/issues/4223) in the version of the Crashlytics Android SDK included in this version of the BoM.  
> **If you use Crashlytics, we strongly recommend using the
> latest version of the BoM (v31.0.1+).**

> [!WARNING]
> **BREAKING CHANGE:** With this release, the BoM no longer contains the following deprecated libraries:  
> `firebase-appindexing`, `firebase-core`, and `firebase-iid`. Use the following alternatives instead:
>
> - Instead of `firebase-appindexing`, use one of the options described in the [documentation](https://firebase.google.com/docs/app-indexing).
> - Instead of `firebase-iid`, use [`firebase-installations`](https://firebase.google.com/docs/reference/android/com/google/firebase/installations/FirebaseInstallations.md.txt) or [`firebase-installations-ktx`](https://firebase.google.com/docs/reference/kotlin/com/google/firebase/installations/ktx/package-summary).
> - Instead of `firebase-core`, use [](https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/package-summary.md.txt)`firebase-analytics` or [`firebase-analytics-ktx`](https://firebase.google.com/docs/reference/kotlin/com/google/firebase/analytics/ktx/package-summary).


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v30.5.0 | Version mapped to this BoM v31.0.0 |
|---|---|---|
| **com.google.firebase:firebase-analytics-ktx** | 21.1.1 | **21.2.0** |
| **com.google.firebase:firebase-analytics** | 21.1.1 | **21.2.0** |
| **com.google.firebase:firebase-appcheck-debug-testing** | 16.0.2 | **16.1.0** |
| **com.google.firebase:firebase-appcheck-debug** | 16.0.2 | **16.1.0** |
| **com.google.firebase:firebase-appcheck-ktx** | 16.0.2 | **16.1.0** |
| **com.google.firebase:firebase-appcheck-playintegrity** | 16.0.2 | **16.1.0** |
| **com.google.firebase:firebase-appcheck-safetynet** | 16.0.2 | **16.1.0** |
| **com.google.firebase:firebase-appcheck** | 16.0.2 | **16.1.0** |
| **com.google.firebase:firebase-auth-ktx** | 21.0.8 | **21.1.0** |
| **com.google.firebase:firebase-auth** | 21.0.8 | **21.1.0** |
| **com.google.firebase:firebase-common-ktx** | 20.1.2 | **20.2.0** |
| **com.google.firebase:firebase-common** | 20.1.2 | **20.2.0** |
| **com.google.firebase:firebase-config-ktx** | 21.1.2 | **21.2.0** |
| **com.google.firebase:firebase-config** | 21.1.2 | **21.2.0** |
| **com.google.firebase:firebase-crashlytics-ktx** | 18.2.13 | **18.3.0** |
| **com.google.firebase:firebase-crashlytics-ndk** | 18.2.13 | **18.3.0** |
| **com.google.firebase:firebase-crashlytics** | 18.2.13 | **18.3.0** |
| **com.google.firebase:firebase-database-ktx** | 20.0.6 | **20.1.0** |
| **com.google.firebase:firebase-database** | 20.0.6 | **20.1.0** |
| **com.google.firebase:firebase-dynamic-links-ktx** | 21.0.2 | **21.1.0** |
| **com.google.firebase:firebase-dynamic-links** | 21.0.2 | **21.1.0** |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore-ktx** | 24.3.1 | **24.4.0** |
| **com.google.firebase:firebase-firestore** | 24.3.1 | **24.4.0** |
| **com.google.firebase:firebase-functions-ktx** | 20.1.1 | **20.2.0** |
| **com.google.firebase:firebase-functions** | 20.1.1 | **20.2.0** |
| **com.google.firebase:firebase-inappmessaging-display-ktx** | 20.1.3 | **20.2.0** |
| **com.google.firebase:firebase-inappmessaging-display** | 20.1.3 | **20.2.0** |
| **com.google.firebase:firebase-inappmessaging-ktx** | 20.1.3 | **20.2.0** |
| **com.google.firebase:firebase-inappmessaging** | 20.1.3 | **20.2.0** |
| **com.google.firebase:firebase-installations-ktx** | 17.0.3 | **17.1.0** |
| **com.google.firebase:firebase-installations** | 17.0.3 | **17.1.0** |
| **com.google.firebase:firebase-messaging-directboot** | 23.0.8 | **23.1.0** |
| **com.google.firebase:firebase-messaging-ktx** | 23.0.8 | **23.1.0** |
| **com.google.firebase:firebase-messaging** | 23.0.8 | **23.1.0** |
| **com.google.firebase:firebase-ml-modeldownloader-ktx** | 24.0.5 | **24.1.0** |
| **com.google.firebase:firebase-ml-modeldownloader** | 24.0.5 | **24.1.0** |
| **com.google.firebase:firebase-perf-ktx** | 20.1.1 | **20.2.0** |
| **com.google.firebase:firebase-perf** | 20.1.1 | **20.2.0** |
| **com.google.firebase:firebase-storage-ktx** | 20.0.2 | **20.1.0** |
| **com.google.firebase:firebase-storage** | 20.0.2 | **20.1.0** |

### A/B Testing version 21.1.0

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

### Analytics version 21.2.0

- Added [`getSessionId()`](https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.md.txt#getSessionId()) API.

#### 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`](https://kotlinlang.org/api/kotlinx.coroutines/kotlinx-coroutines-play-services/) to `firebase-analytics-ktx` as a transitive dependency, which exposes the `Task<T>.await()` suspend function to convert a [`Task`](https://developers.google.com/android/guides/tasks) 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`](https://kotlinlang.org/api/kotlinx.coroutines/kotlinx-coroutines-play-services/) to `firebase-appcheck-ktx` as a transitive dependency, which exposes the `Task<T>.await()` suspend function to convert a [`Task`](https://developers.google.com/android/guides/tasks) 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`](https://kotlinlang.org/api/kotlinx.coroutines/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`](https://developers.google.com/android/guides/tasks) 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`](https://kotlinlang.org/api/kotlinx.coroutines/kotlinx-coroutines-play-services/) to `firebase-auth-ktx` as a transitive dependency, which exposes the `Task<T>.await()` suspend function to convert a [`Task`](https://developers.google.com/android/guides/tasks) into a Kotlin coroutine.

### Cloud Firestore version 24.4.0

- Added [`Query.count()`](https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/Query.md.txt#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`](https://kotlinlang.org/api/kotlinx.coroutines/kotlinx-coroutines-play-services/) to `firebase-firestore-ktx` as a transitive dependency, which exposes the `Task<T>.await()` suspend function to convert a [`Task`](https://developers.google.com/android/guides/tasks) 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`](https://kotlinlang.org/api/kotlinx.coroutines/kotlinx-coroutines-play-services/) to `firebase-functions-ktx` as a transitive dependency, which exposes the `Task<T>.await()` suspend function to convert a [`Task`](https://developers.google.com/android/guides/tasks) 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`](https://kotlinlang.org/api/kotlinx.coroutines/kotlinx-coroutines-play-services/) to `firebase-messaging-ktx` as a transitive dependency, which exposes the `Task<T>.await()` suspend function to convert a [`Task`](https://developers.google.com/android/guides/tasks) 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`](https://kotlinlang.org/api/kotlinx.coroutines/kotlinx-coroutines-play-services/)
  to `firebase-storage-ktx` as a transitive dependency, which exposes the
  `Task<T>.await()` suspend function to convert a
  [`Task`](https://developers.google.com/android/guides/tasks) into a Kotlin
  coroutine.

- Added
  [`StorageTask.taskState`](https://firebase.google.com/docs/reference/kotlin/com/google/firebase/storage/ktx/package-summary#taskState)
  Kotlin Flows to monitor the progress of an upload or download `Task`.

### Crashlytics version 18.3.0

> [!WARNING]
> **Warning:** We're aware of an [issue](https://github.com/firebase/firebase-android-sdk/issues/4223) in this version of the Crashlytics Android SDK.  
> **We strongly recommend
> using the latest version of the SDK (v18.3.1+ or BoM v31.0.1+).**

- Improved reporting for crashes that occur early in the app's lifecycle. After updating to this version, you might notice a sudden *increase* in the number of crashes that are reported for your app.

#### 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`](https://kotlinlang.org/api/kotlinx.coroutines/kotlinx-coroutines-play-services/) to `firebase-crashlytics-ktx` as a transitive dependency, which exposes the `Task<T>.await()` suspend function to convert a [`Task`](https://developers.google.com/android/guides/tasks) into a Kotlin coroutine.

### Crashlytics NDK version 18.3.0

> [!WARNING]
> **Warning:** We're aware of an [issue](https://github.com/firebase/firebase-android-sdk/issues/4223) in the Crashlytics Android SDK v18.3.0.  
> **We strongly recommend
> using the latest version of the SDK (v18.3.1+ or BoM v31.0.1+).**

- Updated `firebase-crashlytics` dependency to v18.3.0.

### Dynamic Links version 21.1.0

- Updated to accommodate the release of the updated Dynamic Links Kotlin extensions library.

#### Dynamic Links Kotlin extensions version 21.1.0

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`](https://kotlinlang.org/api/kotlinx.coroutines/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`](https://developers.google.com/android/guides/tasks) 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`](https://kotlinlang.org/api/kotlinx.coroutines/kotlinx-coroutines-play-services/) to `firebase-inappmessaging-ktx` as a transitive dependency, which exposes the `Task<T>.await()` suspend function to convert a [`Task`](https://developers.google.com/android/guides/tasks) 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`](https://kotlinlang.org/api/kotlinx.coroutines/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`](https://developers.google.com/android/guides/tasks) 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`](https://kotlinlang.org/api/kotlinx.coroutines/kotlinx-coroutines-play-services/) to `firebase-installations-ktx` as a transitive dependency, which exposes the `Task<T>.await()` suspend function to convert a [`Task`](https://developers.google.com/android/guides/tasks) 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`](https://kotlinlang.org/api/kotlinx.coroutines/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`](https://developers.google.com/android/guides/tasks) 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`](https://kotlinlang.org/api/kotlinx.coroutines/kotlinx-coroutines-play-services/) to `firebase-performance-ktx` as a transitive dependency, which exposes the `Task<T>.await()` suspend function to convert a [`Task`](https://developers.google.com/android/guides/tasks) 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](https://developer.android.com/studio/releases/gradle-plugin-api-updates#agp-7-2-0).

### 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:

- Firebase now supports Kotlin coroutines.
  With this release, we added
  [`kotlinx-coroutines-play-services`](https://kotlinlang.org/api/kotlinx.coroutines/kotlinx-coroutines-play-services/)
  to `firebase-database-ktx` as a transitive dependency, which exposes the
  `Task<T>.await()` suspend function to convert a
  [`Task`](https://developers.google.com/android/guides/tasks) into a Kotlin
  coroutine.

- Added
  [`Query.snapshots`](https://firebase.google.com/docs/reference/kotlin/com/google/firebase/database/ktx/package-summary#snapshots)
  and
  [`Query.childEvents`](https://firebase.google.com/docs/reference/kotlin/com/google/firebase/database/ktx/package-summary#childEvents)
  Kotlin Flows to listen to realtime events.

### 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`](https://kotlinlang.org/api/kotlinx.coroutines/kotlinx-coroutines-play-services/) to `firebase-config-ktx` as a transitive dependency, which exposes the `Task<T>.await()` suspend function to convert a [`Task`](https://developers.google.com/android/guides/tasks) into a Kotlin coroutine.

## Update - September 15, 2022

### Firebase Android BoM (Bill of Materials) version 30.5.0


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v30.4.1 | Version mapped to this BoM v30.5.0 |
|---|---|---|
| com.google.firebase:firebase-analytics-ktx | 21.1.1 | 21.1.1 |
| com.google.firebase:firebase-analytics | 21.1.1 | 21.1.1 |
| **com.google.firebase:firebase-appcheck-debug-testing** | 16.0.1 | **16.0.2** |
| **com.google.firebase:firebase-appcheck-debug** | 16.0.1 | **16.0.2** |
| **com.google.firebase:firebase-appcheck-ktx** | N/A | **16.0.2** |
| **com.google.firebase:firebase-appcheck-playintegrity** | 16.0.1 | **16.0.2** |
| **com.google.firebase:firebase-appcheck-safetynet** | 16.0.1 | **16.0.2** |
| **com.google.firebase:firebase-appcheck** | 16.0.1 | **16.0.2** |
| com.google.firebase:firebase-appindexing | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-auth-ktx | 21.0.8 | 21.0.8 |
| com.google.firebase:firebase-auth | 21.0.8 | 21.0.8 |
| com.google.firebase:firebase-common-ktx | 20.1.2 | 20.1.2 |
| com.google.firebase:firebase-common | 20.1.2 | 20.1.2 |
| com.google.firebase:firebase-config-ktx | 21.1.2 | 21.1.2 |
| com.google.firebase:firebase-config | 21.1.2 | 21.1.2 |
| com.google.firebase:firebase-core | 21.1.1 | 21.1.1 |
| com.google.firebase:firebase-crashlytics-ktx | 18.2.13 | 18.2.13 |
| com.google.firebase:firebase-crashlytics-ndk | 18.2.13 | 18.2.13 |
| com.google.firebase:firebase-crashlytics | 18.2.13 | 18.2.13 |
| com.google.firebase:firebase-database-ktx | 20.0.6 | 20.0.6 |
| com.google.firebase:firebase-database | 20.0.6 | 20.0.6 |
| com.google.firebase:firebase-dynamic-links-ktx | 21.0.2 | 21.0.2 |
| com.google.firebase:firebase-dynamic-links | 21.0.2 | 21.0.2 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore-ktx** | 24.3.0 | **24.3.1** |
| **com.google.firebase:firebase-firestore** | 24.3.0 | **24.3.1** |
| com.google.firebase:firebase-functions-ktx | 20.1.1 | 20.1.1 |
| com.google.firebase:firebase-functions | 20.1.1 | 20.1.1 |
| com.google.firebase:firebase-iid | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 20.1.3 | 20.1.3 |
| com.google.firebase:firebase-inappmessaging-display | 20.1.3 | 20.1.3 |
| com.google.firebase:firebase-inappmessaging-ktx | 20.1.3 | 20.1.3 |
| com.google.firebase:firebase-inappmessaging | 20.1.3 | 20.1.3 |
| **com.google.firebase:firebase-installations-ktx** | 17.0.2 | **17.0.3** |
| **com.google.firebase:firebase-installations** | 17.0.2 | **17.0.3** |
| com.google.firebase:firebase-messaging-directboot | 23.0.8 | 23.0.8 |
| com.google.firebase:firebase-messaging-ktx | 23.0.8 | 23.0.8 |
| com.google.firebase:firebase-messaging | 23.0.8 | 23.0.8 |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 24.0.5 | 24.0.5 |
| com.google.firebase:firebase-ml-modeldownloader | 24.0.5 | 24.0.5 |
| com.google.firebase:firebase-perf-ktx | 20.1.1 | 20.1.1 |
| com.google.firebase:firebase-perf | 20.1.1 | 20.1.1 |
| com.google.firebase:firebase-storage-ktx | 20.0.2 | 20.0.2 |
| com.google.firebase:firebase-storage | 20.0.2 | 20.0.2 |

### 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](https://firebase.google.com/docs/reference/kotlin/com/google/firebase/appcheck/ktx/package-summary).

#### 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](https://github.com/firebase/firebase-tools#using-behind-a-proxy). 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


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v30.4.0 | Version mapped to this BoM v30.4.1 |
|---|---|---|
| com.google.firebase:firebase-analytics-ktx | 21.1.1 | 21.1.1 |
| com.google.firebase:firebase-analytics | 21.1.1 | 21.1.1 |
| com.google.firebase:firebase-appcheck-debug-testing | 16.0.1 | 16.0.1 |
| com.google.firebase:firebase-appcheck-debug | 16.0.1 | 16.0.1 |
| **com.google.firebase:firebase-appcheck-playintegrity** | 16.0.0 | **16.0.1** |
| com.google.firebase:firebase-appcheck-safetynet | 16.0.1 | 16.0.1 |
| com.google.firebase:firebase-appcheck | 16.0.1 | 16.0.1 |
| com.google.firebase:firebase-appindexing | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-auth-ktx | 21.0.8 | 21.0.8 |
| com.google.firebase:firebase-auth | 21.0.8 | 21.0.8 |
| com.google.firebase:firebase-common-ktx | 20.1.2 | 20.1.2 |
| com.google.firebase:firebase-common | 20.1.2 | 20.1.2 |
| com.google.firebase:firebase-config-ktx | 21.1.2 | 21.1.2 |
| com.google.firebase:firebase-config | 21.1.2 | 21.1.2 |
| com.google.firebase:firebase-core | 21.1.1 | 21.1.1 |
| com.google.firebase:firebase-crashlytics-ktx | 18.2.13 | 18.2.13 |
| com.google.firebase:firebase-crashlytics-ndk | 18.2.13 | 18.2.13 |
| com.google.firebase:firebase-crashlytics | 18.2.13 | 18.2.13 |
| com.google.firebase:firebase-database-ktx | 20.0.6 | 20.0.6 |
| com.google.firebase:firebase-database | 20.0.6 | 20.0.6 |
| com.google.firebase:firebase-dynamic-links-ktx | 21.0.2 | 21.0.2 |
| com.google.firebase:firebase-dynamic-links | 21.0.2 | 21.0.2 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-firestore-ktx | 24.3.0 | 24.3.0 |
| com.google.firebase:firebase-firestore | 24.3.0 | 24.3.0 |
| com.google.firebase:firebase-functions-ktx | 20.1.1 | 20.1.1 |
| com.google.firebase:firebase-functions | 20.1.1 | 20.1.1 |
| com.google.firebase:firebase-iid | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 20.1.3 | 20.1.3 |
| com.google.firebase:firebase-inappmessaging-display | 20.1.3 | 20.1.3 |
| com.google.firebase:firebase-inappmessaging-ktx | 20.1.3 | 20.1.3 |
| com.google.firebase:firebase-inappmessaging | 20.1.3 | 20.1.3 |
| com.google.firebase:firebase-installations-ktx | 17.0.2 | 17.0.2 |
| com.google.firebase:firebase-installations | 17.0.2 | 17.0.2 |
| com.google.firebase:firebase-messaging-directboot | 23.0.8 | 23.0.8 |
| com.google.firebase:firebase-messaging-ktx | 23.0.8 | 23.0.8 |
| com.google.firebase:firebase-messaging | 23.0.8 | 23.0.8 |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 24.0.5 | 24.0.5 |
| com.google.firebase:firebase-ml-modeldownloader | 24.0.5 | 24.0.5 |
| com.google.firebase:firebase-perf-ktx | 20.1.1 | 20.1.1 |
| com.google.firebase:firebase-perf | 20.1.1 | 20.1.1 |
| com.google.firebase:firebase-storage-ktx | 20.0.2 | 20.0.2 |
| com.google.firebase:firebase-storage | 20.0.2 | 20.0.2 |

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


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v30.3.2 | Version mapped to this BoM v30.4.0 |
|---|---|---|
| **com.google.firebase:firebase-analytics-ktx** | 21.1.0 | **21.1.1** |
| **com.google.firebase:firebase-analytics** | 21.1.0 | **21.1.1** |
| **com.google.firebase:firebase-appcheck-debug-testing** | 16.0.0 | **16.0.1** |
| **com.google.firebase:firebase-appcheck-debug** | 16.0.0 | **16.0.1** |
| com.google.firebase:firebase-appcheck-playintegrity | 16.0.0 | 16.0.0 |
| **com.google.firebase:firebase-appcheck-safetynet** | 16.0.0 | **16.0.1** |
| **com.google.firebase:firebase-appcheck** | 16.0.0 | **16.0.1** |
| com.google.firebase:firebase-appindexing | 20.0.0 | 20.0.0 |
| **com.google.firebase:firebase-auth-ktx** | 21.0.7 | **21.0.8** |
| **com.google.firebase:firebase-auth** | 21.0.7 | **21.0.8** |
| **com.google.firebase:firebase-common-ktx** | 20.1.1 | **20.1.2** |
| **com.google.firebase:firebase-common** | 20.1.1 | **20.1.2** |
| **com.google.firebase:firebase-config-ktx** | 21.1.1 | **21.1.2** |
| **com.google.firebase:firebase-config** | 21.1.1 | **21.1.2** |
| **com.google.firebase:firebase-core** | 21.1.0 | **21.1.1** |
| **com.google.firebase:firebase-crashlytics-ktx** | 18.2.12 | **18.2.13** |
| **com.google.firebase:firebase-crashlytics-ndk** | 18.2.12 | **18.2.13** |
| **com.google.firebase:firebase-crashlytics** | 18.2.12 | **18.2.13** |
| **com.google.firebase:firebase-database-ktx** | 20.0.5 | **20.0.6** |
| **com.google.firebase:firebase-database** | 20.0.5 | **20.0.6** |
| **com.google.firebase:firebase-dynamic-links-ktx** | 21.0.1 | **21.0.2** |
| **com.google.firebase:firebase-dynamic-links** | 21.0.1 | **21.0.2** |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore-ktx** | 24.2.2 | **24.3.0** |
| **com.google.firebase:firebase-firestore** | 24.2.2 | **24.3.0** |
| **com.google.firebase:firebase-functions-ktx** | 20.1.0 | **20.1.1** |
| **com.google.firebase:firebase-functions** | 20.1.0 | **20.1.1** |
| com.google.firebase:firebase-iid | 21.1.0 | 21.1.0 |
| **com.google.firebase:firebase-inappmessaging-display-ktx** | 20.1.2 | **20.1.3** |
| **com.google.firebase:firebase-inappmessaging-display** | 20.1.2 | **20.1.3** |
| **com.google.firebase:firebase-inappmessaging-ktx** | 20.1.2 | **20.1.3** |
| **com.google.firebase:firebase-inappmessaging** | 20.1.2 | **20.1.3** |
| **com.google.firebase:firebase-installations-ktx** | 17.0.1 | **17.0.2** |
| **com.google.firebase:firebase-installations** | 17.0.1 | **17.0.2** |
| **com.google.firebase:firebase-messaging-directboot** | 23.0.7 | **23.0.8** |
| **com.google.firebase:firebase-messaging-ktx** | 23.0.7 | **23.0.8** |
| **com.google.firebase:firebase-messaging** | 23.0.7 | **23.0.8** |
| **com.google.firebase:firebase-ml-modeldownloader-ktx** | 24.0.4 | **24.0.5** |
| **com.google.firebase:firebase-ml-modeldownloader** | 24.0.4 | **24.0.5** |
| **com.google.firebase:firebase-perf-ktx** | 20.1.0 | **20.1.1** |
| **com.google.firebase:firebase-perf** | 20.1.0 | **20.1.1** |
| **com.google.firebase:firebase-storage-ktx** | 20.0.1 | **20.0.2** |
| **com.google.firebase:firebase-storage** | 20.0.1 | **20.0.2** |

### 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](https://developers.google.com/tag-platform/tag-manager/android/v5))
  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:

- Added [`Query.snapshots()`](https://firebase.google.com/docs/reference/kotlin/com/google/firebase/firestore/ktx/package-summary#snapshots_1) and [`DocumentReference.snapshots()`](https://firebase.google.com/docs/reference/kotlin/com/google/firebase/firestore/ktx/package-summary#snapshots) Kotlin Flows to listen for realtime 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).

### Dynamic Links version 21.0.2

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

#### Dynamic Links Kotlin extensions version 21.0.2

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


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v30.3.1 | Version mapped to this BoM v30.3.2 |
|---|---|---|
| com.google.firebase:firebase-analytics-ktx | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-analytics | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-appcheck-debug-testing | 16.0.0 | 16.0.0 |
| com.google.firebase:firebase-appcheck-debug | 16.0.0 | 16.0.0 |
| com.google.firebase:firebase-appcheck-playintegrity | 16.0.0 | 16.0.0 |
| com.google.firebase:firebase-appcheck-safetynet | 16.0.0 | 16.0.0 |
| com.google.firebase:firebase-appcheck | 16.0.0 | 16.0.0 |
| com.google.firebase:firebase-appindexing | 20.0.0 | 20.0.0 |
| **com.google.firebase:firebase-auth-ktx** | 21.0.6 | **21.0.7** |
| **com.google.firebase:firebase-auth** | 21.0.6 | **21.0.7** |
| com.google.firebase:firebase-common-ktx | 20.1.1 | 20.1.1 |
| com.google.firebase:firebase-common | 20.1.1 | 20.1.1 |
| com.google.firebase:firebase-config-ktx | 21.1.1 | 21.1.1 |
| com.google.firebase:firebase-config | 21.1.1 | 21.1.1 |
| com.google.firebase:firebase-core | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-crashlytics-ktx | 18.2.12 | 18.2.12 |
| com.google.firebase:firebase-crashlytics-ndk | 18.2.12 | 18.2.12 |
| com.google.firebase:firebase-crashlytics | 18.2.12 | 18.2.12 |
| com.google.firebase:firebase-database-ktx | 20.0.5 | 20.0.5 |
| com.google.firebase:firebase-database | 20.0.5 | 20.0.5 |
| com.google.firebase:firebase-dynamic-links-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-dynamic-links | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore-ktx** | 24.2.1 | **24.2.2** |
| **com.google.firebase:firebase-firestore** | 24.2.1 | **24.2.2** |
| com.google.firebase:firebase-functions-ktx | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-functions | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-iid | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 20.1.2 | 20.1.2 |
| com.google.firebase:firebase-inappmessaging-display | 20.1.2 | 20.1.2 |
| com.google.firebase:firebase-inappmessaging-ktx | 20.1.2 | 20.1.2 |
| com.google.firebase:firebase-inappmessaging | 20.1.2 | 20.1.2 |
| com.google.firebase:firebase-installations-ktx | 17.0.1 | 17.0.1 |
| com.google.firebase:firebase-installations | 17.0.1 | 17.0.1 |
| **com.google.firebase:firebase-messaging-directboot** | 23.0.6 | **23.0.7** |
| **com.google.firebase:firebase-messaging-ktx** | 23.0.6 | **23.0.7** |
| **com.google.firebase:firebase-messaging** | 23.0.6 | **23.0.7** |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 24.0.4 | 24.0.4 |
| com.google.firebase:firebase-ml-modeldownloader | 24.0.4 | 24.0.4 |
| com.google.firebase:firebase-perf-ktx | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-perf | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-storage-ktx | 20.0.1 | 20.0.1 |
| com.google.firebase:firebase-storage | 20.0.1 | 20.0.1 |

### 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](https://firebase.google.com/docs/app-distribution/android/distribute-gradle.md.txt#authenticate) 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


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v30.3.0 | Version mapped to this BoM v30.3.1 |
|---|---|---|
| com.google.firebase:firebase-analytics-ktx | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-analytics | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-appcheck-debug-testing | 16.0.0 | 16.0.0 |
| com.google.firebase:firebase-appcheck-debug | 16.0.0 | 16.0.0 |
| com.google.firebase:firebase-appcheck-playintegrity | 16.0.0 | 16.0.0 |
| com.google.firebase:firebase-appcheck-safetynet | 16.0.0 | 16.0.0 |
| com.google.firebase:firebase-appcheck | 16.0.0 | 16.0.0 |
| com.google.firebase:firebase-appindexing | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-auth-ktx | 21.0.6 | 21.0.6 |
| com.google.firebase:firebase-auth | 21.0.6 | 21.0.6 |
| com.google.firebase:firebase-common-ktx | 20.1.1 | 20.1.1 |
| com.google.firebase:firebase-common | 20.1.1 | 20.1.1 |
| com.google.firebase:firebase-config-ktx | 21.1.1 | 21.1.1 |
| com.google.firebase:firebase-config | 21.1.1 | 21.1.1 |
| com.google.firebase:firebase-core | 21.1.0 | 21.1.0 |
| **com.google.firebase:firebase-crashlytics-ktx** | 18.2.11 | **18.2.12** |
| **com.google.firebase:firebase-crashlytics-ndk** | 18.2.11 | **18.2.12** |
| **com.google.firebase:firebase-crashlytics** | 18.2.11 | **18.2.12** |
| com.google.firebase:firebase-database-ktx | 20.0.5 | 20.0.5 |
| com.google.firebase:firebase-database | 20.0.5 | 20.0.5 |
| com.google.firebase:firebase-dynamic-links-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-dynamic-links | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-firestore-ktx | 24.2.1 | 24.2.1 |
| com.google.firebase:firebase-firestore | 24.2.1 | 24.2.1 |
| com.google.firebase:firebase-functions-ktx | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-functions | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-iid | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 20.1.2 | 20.1.2 |
| com.google.firebase:firebase-inappmessaging-display | 20.1.2 | 20.1.2 |
| com.google.firebase:firebase-inappmessaging-ktx | 20.1.2 | 20.1.2 |
| com.google.firebase:firebase-inappmessaging | 20.1.2 | 20.1.2 |
| com.google.firebase:firebase-installations-ktx | 17.0.1 | 17.0.1 |
| com.google.firebase:firebase-installations | 17.0.1 | 17.0.1 |
| com.google.firebase:firebase-messaging-directboot | 23.0.6 | 23.0.6 |
| com.google.firebase:firebase-messaging-ktx | 23.0.6 | 23.0.6 |
| com.google.firebase:firebase-messaging | 23.0.6 | 23.0.6 |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 24.0.4 | 24.0.4 |
| com.google.firebase:firebase-ml-modeldownloader | 24.0.4 | 24.0.4 |
| com.google.firebase:firebase-perf-ktx | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-perf | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-storage-ktx | 20.0.1 | 20.0.1 |
| com.google.firebase:firebase-storage | 20.0.1 | 20.0.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


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v30.2.0 | Version mapped to this BoM v30.3.0 |
|---|---|---|
| **com.google.firebase:firebase-analytics-ktx** | 21.0.0 | **21.1.0** |
| **com.google.firebase:firebase-analytics** | 21.0.0 | **21.1.0** |
| com.google.firebase:firebase-appcheck-debug-testing | 16.0.0 | 16.0.0 |
| com.google.firebase:firebase-appcheck-debug | 16.0.0 | 16.0.0 |
| com.google.firebase:firebase-appcheck-playintegrity | 16.0.0 | 16.0.0 |
| com.google.firebase:firebase-appcheck-safetynet | 16.0.0 | 16.0.0 |
| com.google.firebase:firebase-appcheck | 16.0.0 | 16.0.0 |
| com.google.firebase:firebase-appindexing | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-auth-ktx | 21.0.6 | 21.0.6 |
| com.google.firebase:firebase-auth | 21.0.6 | 21.0.6 |
| com.google.firebase:firebase-common-ktx | 20.1.1 | 20.1.1 |
| com.google.firebase:firebase-common | 20.1.1 | 20.1.1 |
| **com.google.firebase:firebase-config-ktx** | 21.1.0 | **21.1.1** |
| **com.google.firebase:firebase-config** | 21.1.0 | **21.1.1** |
| **com.google.firebase:firebase-core** | 21.0.0 | **21.1.0** |
| com.google.firebase:firebase-crashlytics-ktx | 18.2.11 | 18.2.11 |
| com.google.firebase:firebase-crashlytics-ndk | 18.2.11 | 18.2.11 |
| com.google.firebase:firebase-crashlytics | 18.2.11 | 18.2.11 |
| com.google.firebase:firebase-database-ktx | 20.0.5 | 20.0.5 |
| com.google.firebase:firebase-database | 20.0.5 | 20.0.5 |
| com.google.firebase:firebase-dynamic-links-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-dynamic-links | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore-ktx** | 24.2.0 | **24.2.1** |
| **com.google.firebase:firebase-firestore** | 24.2.0 | **24.2.1** |
| com.google.firebase:firebase-functions-ktx | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-functions | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-iid | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 20.1.2 | 20.1.2 |
| com.google.firebase:firebase-inappmessaging-display | 20.1.2 | 20.1.2 |
| com.google.firebase:firebase-inappmessaging-ktx | 20.1.2 | 20.1.2 |
| com.google.firebase:firebase-inappmessaging | 20.1.2 | 20.1.2 |
| com.google.firebase:firebase-installations-ktx | 17.0.1 | 17.0.1 |
| com.google.firebase:firebase-installations | 17.0.1 | 17.0.1 |
| com.google.firebase:firebase-messaging-directboot | 23.0.6 | 23.0.6 |
| com.google.firebase:firebase-messaging-ktx | 23.0.6 | 23.0.6 |
| com.google.firebase:firebase-messaging | 23.0.6 | 23.0.6 |
| **com.google.firebase:firebase-ml-modeldownloader-ktx** | 24.0.3 | **24.0.4** |
| **com.google.firebase:firebase-ml-modeldownloader** | 24.0.3 | **24.0.4** |
| com.google.firebase:firebase-perf-ktx | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-perf | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-storage-ktx | 20.0.1 | 20.0.1 |
| com.google.firebase:firebase-storage | 20.0.1 | 20.0.1 |

### Analytics version 21.1.0

- Improved [session measurement with user ID](https://support.google.com/analytics/answer/9213390).

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

- Migrated to using new [partitioned APIs](https://developer.android.com/reference/com/google/android/play/core/release-notes#partitioned-apis). ([GitHub Issue #3860](https://github.com/firebase/firebase-android-sdk/issues/3860))

### 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](https://github.com/firebase/firebase-android-sdk/issues/3864))

#### 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](https://github.com/firebase/firebase-android-sdk/issues/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


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v30.1.0 | Version mapped to this BoM v30.2.0 |
|---|---|---|
| com.google.firebase:firebase-analytics-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-analytics | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-appcheck-debug-testing | 16.0.0 | 16.0.0 |
| com.google.firebase:firebase-appcheck-debug | 16.0.0 | 16.0.0 |
| com.google.firebase:firebase-appcheck-playintegrity | 16.0.0 | 16.0.0 |
| com.google.firebase:firebase-appcheck-safetynet | 16.0.0 | 16.0.0 |
| com.google.firebase:firebase-appcheck | 16.0.0 | 16.0.0 |
| com.google.firebase:firebase-appindexing | 20.0.0 | 20.0.0 |
| **com.google.firebase:firebase-auth-ktx** | 21.0.5 | **21.0.6** |
| **com.google.firebase:firebase-auth** | 21.0.5 | **21.0.6** |
| com.google.firebase:firebase-common-ktx | 20.1.1 | 20.1.1 |
| com.google.firebase:firebase-common | 20.1.1 | 20.1.1 |
| com.google.firebase:firebase-config-ktx | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-config | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-core | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-crashlytics-ktx | 18.2.11 | 18.2.11 |
| com.google.firebase:firebase-crashlytics-ndk | 18.2.11 | 18.2.11 |
| com.google.firebase:firebase-crashlytics | 18.2.11 | 18.2.11 |
| com.google.firebase:firebase-database-ktx | 20.0.5 | 20.0.5 |
| com.google.firebase:firebase-database | 20.0.5 | 20.0.5 |
| com.google.firebase:firebase-dynamic-links-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-dynamic-links | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore-ktx** | 24.1.2 | **24.2.0** |
| **com.google.firebase:firebase-firestore** | 24.1.2 | **24.2.0** |
| com.google.firebase:firebase-functions-ktx | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-functions | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-iid | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 20.1.2 | 20.1.2 |
| com.google.firebase:firebase-inappmessaging-display | 20.1.2 | 20.1.2 |
| com.google.firebase:firebase-inappmessaging-ktx | 20.1.2 | 20.1.2 |
| com.google.firebase:firebase-inappmessaging | 20.1.2 | 20.1.2 |
| com.google.firebase:firebase-installations-ktx | 17.0.1 | 17.0.1 |
| com.google.firebase:firebase-installations | 17.0.1 | 17.0.1 |
| **com.google.firebase:firebase-messaging-directboot** | 23.0.5 | **23.0.6** |
| **com.google.firebase:firebase-messaging-ktx** | 23.0.5 | **23.0.6** |
| **com.google.firebase:firebase-messaging** | 23.0.5 | **23.0.6** |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 24.0.3 | 24.0.3 |
| com.google.firebase:firebase-ml-modeldownloader | 24.0.3 | 24.0.3 |
| com.google.firebase:firebase-perf-ktx | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-perf | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-storage-ktx | 20.0.1 | 20.0.1 |
| com.google.firebase:firebase-storage | 20.0.1 | 20.0.1 |

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

- Added customization support for [`FirebaseFirestore.runTransaction`](https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/FirebaseFirestore.md.txt#runTransaction(com.google.firebase.firestore.Transaction.Function%3CTResult%3E)).

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

- Added the `POST_NOTIFICATIONS` permission to enable posting
  notifications when targeting SDK level 33. See FCM guidance
  on how to [request runtime notification permission on Android 13+](https://firebase.google.com/docs/cloud-messaging/android/client#request-permission13)

- Added an annotation to an internal class to fix a missing class
  warning.

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

- Internal changes to ensure functionality alignment with other SDK releases. For more details, refer to the [Cloud Messaging v23.0.6 release notes](https://firebase.google.com/support/release-notes/android.md.txt#messaging_v23-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

- Improved compatibility with AGP 7.1+. ([GitHub PR #180](https://github.com/google/play-services-plugins/pull/232))

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


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v30.0.2 | Version mapped to this BoM v30.1.0 |
|---|---|---|
| com.google.firebase:firebase-analytics-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-analytics | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-appcheck-debug-testing | 16.0.0 | 16.0.0 |
| com.google.firebase:firebase-appcheck-debug | 16.0.0 | 16.0.0 |
| com.google.firebase:firebase-appcheck-playintegrity | 16.0.0 | 16.0.0 |
| com.google.firebase:firebase-appcheck-safetynet | 16.0.0 | 16.0.0 |
| com.google.firebase:firebase-appcheck | 16.0.0 | 16.0.0 |
| com.google.firebase:firebase-appindexing | 20.0.0 | 20.0.0 |
| **com.google.firebase:firebase-auth-ktx** | 21.0.4 | **21.0.5** |
| **com.google.firebase:firebase-auth** | 21.0.4 | **21.0.5** |
| com.google.firebase:firebase-common-ktx | 20.1.1 | 20.1.1 |
| com.google.firebase:firebase-common | 20.1.1 | 20.1.1 |
| com.google.firebase:firebase-config-ktx | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-config | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-core | 21.0.0 | 21.0.0 |
| **com.google.firebase:firebase-crashlytics-ktx** | 18.2.10 | **18.2.11** |
| **com.google.firebase:firebase-crashlytics-ndk** | 18.2.10 | **18.2.11** |
| **com.google.firebase:firebase-crashlytics** | 18.2.10 | **18.2.11** |
| com.google.firebase:firebase-database-ktx | 20.0.5 | 20.0.5 |
| com.google.firebase:firebase-database | 20.0.5 | 20.0.5 |
| com.google.firebase:firebase-dynamic-links-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-dynamic-links | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-firestore-ktx | 24.1.2 | 24.1.2 |
| com.google.firebase:firebase-firestore | 24.1.2 | 24.1.2 |
| com.google.firebase:firebase-functions-ktx | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-functions | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-iid | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 20.1.2 | 20.1.2 |
| com.google.firebase:firebase-inappmessaging-display | 20.1.2 | 20.1.2 |
| com.google.firebase:firebase-inappmessaging-ktx | 20.1.2 | 20.1.2 |
| com.google.firebase:firebase-inappmessaging | 20.1.2 | 20.1.2 |
| com.google.firebase:firebase-installations-ktx | 17.0.1 | 17.0.1 |
| com.google.firebase:firebase-installations | 17.0.1 | 17.0.1 |
| com.google.firebase:firebase-messaging-directboot | 23.0.5 | 23.0.5 |
| com.google.firebase:firebase-messaging-ktx | 23.0.5 | 23.0.5 |
| com.google.firebase:firebase-messaging | 23.0.5 | 23.0.5 |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 24.0.3 | 24.0.3 |
| com.google.firebase:firebase-ml-modeldownloader | 24.0.3 | 24.0.3 |
| **com.google.firebase:firebase-perf-ktx** | 20.0.6 | **20.1.0** |
| **com.google.firebase:firebase-perf** | 20.0.6 | **20.1.0** |
| com.google.firebase:firebase-storage-ktx | 20.0.1 | 20.0.1 |
| com.google.firebase:firebase-storage | 20.0.1 | 20.0.1 |

### 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](https://developer.android.com/studio/build/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](https://firebase.google.com/docs/app-distribution/set-up-alerts.md.txt?platform=android#add-appdistro)
  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](https://developer.android.com/studio/build/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](https://firebase.google.com/docs/app-distribution/set-up-alerts.md.txt?platform=android#add-appdistro)
  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](https://developer.android.com/guide/fragments).
  For more details, visit
  [Learn about screen rendering performance data](https://firebase.google.com/docs/perf-mon/screen-traces.md.txt?platform=android).

- 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


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v30.0.1 | Version mapped to this BoM v30.0.2 |
|---|---|---|
| com.google.firebase:firebase-analytics-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-analytics | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-appcheck-debug-testing | 16.0.0 | 16.0.0 |
| com.google.firebase:firebase-appcheck-debug | 16.0.0 | 16.0.0 |
| com.google.firebase:firebase-appcheck-playintegrity | 16.0.0 | 16.0.0 |
| com.google.firebase:firebase-appcheck-safetynet | 16.0.0 | 16.0.0 |
| com.google.firebase:firebase-appcheck | 16.0.0 | 16.0.0 |
| com.google.firebase:firebase-appindexing | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-auth-ktx | 21.0.4 | 21.0.4 |
| com.google.firebase:firebase-auth | 21.0.4 | 21.0.4 |
| com.google.firebase:firebase-common-ktx | 20.1.1 | 20.1.1 |
| com.google.firebase:firebase-common | 20.1.1 | 20.1.1 |
| com.google.firebase:firebase-config-ktx | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-config | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-core | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-crashlytics-ktx | 18.2.10 | 18.2.10 |
| com.google.firebase:firebase-crashlytics-ndk | 18.2.10 | 18.2.10 |
| com.google.firebase:firebase-crashlytics | 18.2.10 | 18.2.10 |
| com.google.firebase:firebase-database-ktx | 20.0.5 | 20.0.5 |
| com.google.firebase:firebase-database | 20.0.5 | 20.0.5 |
| com.google.firebase:firebase-dynamic-links-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-dynamic-links | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-firestore-ktx | 24.1.2 | 24.1.2 |
| com.google.firebase:firebase-firestore | 24.1.2 | 24.1.2 |
| com.google.firebase:firebase-functions-ktx | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-functions | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-iid | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 20.1.2 | 20.1.2 |
| com.google.firebase:firebase-inappmessaging-display | 20.1.2 | 20.1.2 |
| com.google.firebase:firebase-inappmessaging-ktx | 20.1.2 | 20.1.2 |
| com.google.firebase:firebase-inappmessaging | 20.1.2 | 20.1.2 |
| com.google.firebase:firebase-installations-ktx | 17.0.1 | 17.0.1 |
| com.google.firebase:firebase-installations | 17.0.1 | 17.0.1 |
| **com.google.firebase:firebase-messaging-directboot** | 23.0.4 | **23.0.5** |
| **com.google.firebase:firebase-messaging-ktx** | 23.0.4 | **23.0.5** |
| **com.google.firebase:firebase-messaging** | 23.0.4 | **23.0.5** |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 24.0.3 | 24.0.3 |
| com.google.firebase:firebase-ml-modeldownloader | 24.0.3 | 24.0.3 |
| com.google.firebase:firebase-perf-ktx | 20.0.6 | 20.0.6 |
| com.google.firebase:firebase-perf | 20.0.6 | 20.0.6 |
| com.google.firebase:firebase-storage-ktx | 20.0.1 | 20.0.1 |
| com.google.firebase:firebase-storage | 20.0.1 | 20.0.1 |

### Cloud Messaging version 23.0.5

- Fixed a dependency on the `firebase-datatransport` layer.
  ([GitHub #3716](https://github.com/firebase/firebase-android-sdk/issues/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

- Internal changes to ensure functionality alignment with other SDK releases. For more details, refer to the [Cloud Messaging v23.0.5 release notes](https://firebase.google.com/support/release-notes/android.md.txt#messaging_v23-0-5).

## Update - May 12, 2022

### Firebase Android BoM (Bill of Materials) version 30.0.1


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v30.0.0 | Version mapped to this BoM v30.0.1 |
|---|---|---|
| com.google.firebase:firebase-analytics-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-analytics | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-appcheck-debug-testing | 16.0.0 | 16.0.0 |
| com.google.firebase:firebase-appcheck-debug | 16.0.0 | 16.0.0 |
| com.google.firebase:firebase-appcheck-playintegrity | 16.0.0 | 16.0.0 |
| com.google.firebase:firebase-appcheck-safetynet | 16.0.0 | 16.0.0 |
| com.google.firebase:firebase-appcheck | 16.0.0 | 16.0.0 |
| com.google.firebase:firebase-appindexing | 20.0.0 | 20.0.0 |
| **com.google.firebase:firebase-auth-ktx** | 21.0.3 | **21.0.4** |
| **com.google.firebase:firebase-auth** | 21.0.3 | **21.0.4** |
| com.google.firebase:firebase-common-ktx | 20.1.1 | 20.1.1 |
| com.google.firebase:firebase-common | 20.1.1 | 20.1.1 |
| com.google.firebase:firebase-config-ktx | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-config | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-core | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-crashlytics-ktx | 18.2.10 | 18.2.10 |
| com.google.firebase:firebase-crashlytics-ndk | 18.2.10 | 18.2.10 |
| com.google.firebase:firebase-crashlytics | 18.2.10 | 18.2.10 |
| com.google.firebase:firebase-database-ktx | 20.0.5 | 20.0.5 |
| com.google.firebase:firebase-database | 20.0.5 | 20.0.5 |
| com.google.firebase:firebase-dynamic-links-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-dynamic-links | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-firestore-ktx | 24.1.2 | 24.1.2 |
| com.google.firebase:firebase-firestore | 24.1.2 | 24.1.2 |
| com.google.firebase:firebase-functions-ktx | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-functions | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-iid | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 20.1.2 | 20.1.2 |
| com.google.firebase:firebase-inappmessaging-display | 20.1.2 | 20.1.2 |
| com.google.firebase:firebase-inappmessaging-ktx | 20.1.2 | 20.1.2 |
| com.google.firebase:firebase-inappmessaging | 20.1.2 | 20.1.2 |
| com.google.firebase:firebase-installations-ktx | 17.0.1 | 17.0.1 |
| com.google.firebase:firebase-installations | 17.0.1 | 17.0.1 |
| com.google.firebase:firebase-messaging-directboot | 23.0.4 | 23.0.4 |
| com.google.firebase:firebase-messaging-ktx | 23.0.4 | 23.0.4 |
| com.google.firebase:firebase-messaging | 23.0.4 | 23.0.4 |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 24.0.3 | 24.0.3 |
| com.google.firebase:firebase-ml-modeldownloader | 24.0.3 | 24.0.3 |
| com.google.firebase:firebase-perf-ktx | 20.0.6 | 20.0.6 |
| com.google.firebase:firebase-perf | 20.0.6 | 20.0.6 |
| com.google.firebase:firebase-storage-ktx | 20.0.1 | 20.0.1 |
| com.google.firebase:firebase-storage | 20.0.1 | 20.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


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v29.3.1 | Version mapped to this BoM v30.0.0 |
|---|---|---|
| **com.google.firebase:firebase-analytics-ktx** | 20.1.2 | **21.0.0** |
| **com.google.firebase:firebase-analytics** | 20.1.2 | **21.0.0** |
| **com.google.firebase:firebase-appcheck-debug-testing** | N/A | **16.0.0** |
| **com.google.firebase:firebase-appcheck-debug** | N/A | **16.0.0** |
| **com.google.firebase:firebase-appcheck-playintegrity** | N/A | **16.0.0** |
| **com.google.firebase:firebase-appcheck-safetynet** | N/A | **16.0.0** |
| **com.google.firebase:firebase-appcheck** | N/A | **16.0.0** |
| com.google.firebase:firebase-appindexing | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-auth-ktx | 21.0.3 | 21.0.3 |
| com.google.firebase:firebase-auth | 21.0.3 | 21.0.3 |
| **com.google.firebase:firebase-common-ktx** | 20.1.0 | **20.1.1** |
| **com.google.firebase:firebase-common** | 20.1.0 | **20.1.1** |
| **com.google.firebase:firebase-config-ktx** | 21.0.2 | **21.1.0** |
| **com.google.firebase:firebase-config** | 21.0.2 | **21.1.0** |
| **com.google.firebase:firebase-core** | 20.1.2 | **21.0.0** |
| **com.google.firebase:firebase-crashlytics-ktx** | 18.2.9 | **18.2.10** |
| **com.google.firebase:firebase-crashlytics-ndk** | 18.2.9 | **18.2.10** |
| **com.google.firebase:firebase-crashlytics** | 18.2.9 | **18.2.10** |
| **com.google.firebase:firebase-database-ktx** | 20.0.4 | **20.0.5** |
| **com.google.firebase:firebase-database** | 20.0.4 | **20.0.5** |
| com.google.firebase:firebase-dynamic-links-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-dynamic-links | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore-ktx** | 24.1.1 | **24.1.2** |
| **com.google.firebase:firebase-firestore** | 24.1.1 | **24.1.2** |
| **com.google.firebase:firebase-functions-ktx** | 20.0.2 | **20.1.0** |
| **com.google.firebase:firebase-functions** | 20.0.2 | **20.1.0** |
| com.google.firebase:firebase-iid | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 20.1.2 | 20.1.2 |
| com.google.firebase:firebase-inappmessaging-display | 20.1.2 | 20.1.2 |
| com.google.firebase:firebase-inappmessaging-ktx | 20.1.2 | 20.1.2 |
| com.google.firebase:firebase-inappmessaging | 20.1.2 | 20.1.2 |
| com.google.firebase:firebase-installations-ktx | 17.0.1 | 17.0.1 |
| com.google.firebase:firebase-installations | 17.0.1 | 17.0.1 |
| **com.google.firebase:firebase-messaging-directboot** | 23.0.3 | **23.0.4** |
| **com.google.firebase:firebase-messaging-ktx** | 23.0.3 | **23.0.4** |
| **com.google.firebase:firebase-messaging** | 23.0.3 | **23.0.4** |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 24.0.3 | 24.0.3 |
| com.google.firebase:firebase-ml-modeldownloader | 24.0.3 | 24.0.3 |
| com.google.firebase:firebase-perf-ktx | 20.0.6 | 20.0.6 |
| com.google.firebase:firebase-perf | 20.0.6 | 20.0.6 |
| com.google.firebase:firebase-storage-ktx | 20.0.1 | 20.0.1 |
| com.google.firebase:firebase-storage | 20.0.1 | 20.0.1 |

### Analytics version 21.0.0

- **BREAKING CHANGE:** Removed deprecated ecommerce constants.
  Visit the Analytics documentation to learn more about
  [measuring ecommerce](https://firebase.google.com/docs/analytics/measure-ecommerce.md.txt) with
  Google Analytics 4.

  - The following constants were removed from `FirebaseAnalytics.Event`:
  - `CHECKOUT_PROGRESS`
  - `ECOMMERCE_PURCHASE`
  - `PRESENT_OFFER`
  - `PURCHASE_REFUND`
  - `SET_CHECKOUT_OPTION`

  - The following constants were removed from `FirebaseAnalytics.Param`:

  - `CHECKOUT_OPTION`

  - `CHECKOUT_STEP`

  - `ITEM_LIST`

  - `ITEM_LOCATION_ID`

  - `SIGN_UP_METHOD`

#### 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](https://developer.android.com/google/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

- Added support for [Play Integrity](https://developer.android.com/google/play/integrity) as an attestation provider.

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

- Fixed an issue where patching multiple fields shadows each other. (GitHub [#3528](https://github.com/firebase/firebase-android-sdk/issues/3528))

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

- Added a new method [`getHttpsCallableFromUrl(java.net.URL)`](https://firebase.google.com/docs/reference/android/com/google/firebase/functions/FirebaseFunctions.md.txt#public-httpscallablereference-gethttpscallablefromurl-url-url) to create callables with URLs.

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

> [!CAUTION]
> This version contains a bug that causes HTTP errors in some locales. We recommend updating to the latest version (v21.1.1+) which contains a fix. For more information, see [GitHub Issue #3757](https://github.com/firebase/firebase-android-sdk/issues/3757)

- 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
  propagated 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 initializing on some
  devices in some cases. ([GitHub Issue #3269](https://github.com/firebase/firebase-android-sdk/issues/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


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v29.3.0 | Version mapped to this BoM v29.3.1 |
|---|---|---|
| com.google.firebase:firebase-analytics-ktx | 20.1.2 | 20.1.2 |
| com.google.firebase:firebase-analytics | 20.1.2 | 20.1.2 |
| com.google.firebase:firebase-appindexing | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-auth-ktx | 21.0.3 | 21.0.3 |
| com.google.firebase:firebase-auth | 21.0.3 | 21.0.3 |
| com.google.firebase:firebase-common-ktx | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-common | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-config-ktx | 21.0.2 | 21.0.2 |
| com.google.firebase:firebase-config | 21.0.2 | 21.0.2 |
| com.google.firebase:firebase-core | 20.1.2 | 20.1.2 |
| com.google.firebase:firebase-crashlytics-ktx | 18.2.9 | 18.2.9 |
| com.google.firebase:firebase-crashlytics-ndk | 18.2.9 | 18.2.9 |
| com.google.firebase:firebase-crashlytics | 18.2.9 | 18.2.9 |
| com.google.firebase:firebase-database-ktx | 20.0.4 | 20.0.4 |
| com.google.firebase:firebase-database | 20.0.4 | 20.0.4 |
| com.google.firebase:firebase-dynamic-links-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-dynamic-links | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore-ktx** | 24.1.0 | **24.1.1** |
| **com.google.firebase:firebase-firestore** | 24.1.0 | **24.1.1** |
| com.google.firebase:firebase-functions-ktx | 20.0.2 | 20.0.2 |
| com.google.firebase:firebase-functions | 20.0.2 | 20.0.2 |
| com.google.firebase:firebase-iid | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 20.1.2 | 20.1.2 |
| com.google.firebase:firebase-inappmessaging-display | 20.1.2 | 20.1.2 |
| com.google.firebase:firebase-inappmessaging-ktx | 20.1.2 | 20.1.2 |
| com.google.firebase:firebase-inappmessaging | 20.1.2 | 20.1.2 |
| com.google.firebase:firebase-installations-ktx | 17.0.1 | 17.0.1 |
| com.google.firebase:firebase-installations | 17.0.1 | 17.0.1 |
| **com.google.firebase:firebase-messaging-directboot** | 23.0.2 | **23.0.3** |
| **com.google.firebase:firebase-messaging-ktx** | 23.0.2 | **23.0.3** |
| **com.google.firebase:firebase-messaging** | 23.0.2 | **23.0.3** |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 24.0.3 | 24.0.3 |
| com.google.firebase:firebase-ml-modeldownloader | 24.0.3 | 24.0.3 |
| com.google.firebase:firebase-perf-ktx | 20.0.6 | 20.0.6 |
| com.google.firebase:firebase-perf | 20.0.6 | 20.0.6 |
| com.google.firebase:firebase-storage-ktx | 20.0.1 | 20.0.1 |
| com.google.firebase:firebase-storage | 20.0.1 | 20.0.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.Uri`s.

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

- Internal changes to ensure functionality alignment with other SDK releases. For more details, refer to the [Cloud Messaging v23.0.3 release notes](https://firebase.google.com/support/release-notes/android.md.txt#messaging_v23-0-3).

## Update - March 24, 2022

### Firebase Android BoM (Bill of Materials) version 29.3.0


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v29.2.1 | Version mapped to this BoM v29.3.0 |
|---|---|---|
| **com.google.firebase:firebase-analytics-ktx** | 20.1.1 | **20.1.2** |
| **com.google.firebase:firebase-analytics** | 20.1.1 | **20.1.2** |
| com.google.firebase:firebase-appindexing | 20.0.0 | 20.0.0 |
| **com.google.firebase:firebase-auth-ktx** | 21.0.2 | **21.0.3** |
| **com.google.firebase:firebase-auth** | 21.0.2 | **21.0.3** |
| com.google.firebase:firebase-common-ktx | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-common | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-config-ktx | 21.0.2 | 21.0.2 |
| com.google.firebase:firebase-config | 21.0.2 | 21.0.2 |
| **com.google.firebase:firebase-core** | 20.1.1 | **20.1.2** |
| com.google.firebase:firebase-crashlytics-ktx | 18.2.9 | 18.2.9 |
| com.google.firebase:firebase-crashlytics-ndk | 18.2.9 | 18.2.9 |
| com.google.firebase:firebase-crashlytics | 18.2.9 | 18.2.9 |
| com.google.firebase:firebase-database-ktx | 20.0.4 | 20.0.4 |
| com.google.firebase:firebase-database | 20.0.4 | 20.0.4 |
| com.google.firebase:firebase-dynamic-links-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-dynamic-links | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore-ktx** | 24.0.2 | **24.1.0** |
| **com.google.firebase:firebase-firestore** | 24.0.2 | **24.1.0** |
| com.google.firebase:firebase-functions-ktx | 20.0.2 | 20.0.2 |
| com.google.firebase:firebase-functions | 20.0.2 | 20.0.2 |
| com.google.firebase:firebase-iid | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 20.1.2 | 20.1.2 |
| com.google.firebase:firebase-inappmessaging-display | 20.1.2 | 20.1.2 |
| com.google.firebase:firebase-inappmessaging-ktx | 20.1.2 | 20.1.2 |
| com.google.firebase:firebase-inappmessaging | 20.1.2 | 20.1.2 |
| com.google.firebase:firebase-installations-ktx | 17.0.1 | 17.0.1 |
| com.google.firebase:firebase-installations | 17.0.1 | 17.0.1 |
| com.google.firebase:firebase-messaging-directboot | 23.0.2 | 23.0.2 |
| com.google.firebase:firebase-messaging-ktx | 23.0.2 | 23.0.2 |
| com.google.firebase:firebase-messaging | 23.0.2 | 23.0.2 |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 24.0.3 | 24.0.3 |
| com.google.firebase:firebase-ml-modeldownloader | 24.0.3 | 24.0.3 |
| com.google.firebase:firebase-perf-ktx | 20.0.6 | 20.0.6 |
| com.google.firebase:firebase-perf | 20.0.6 | 20.0.6 |
| com.google.firebase:firebase-storage-ktx | 20.0.1 | 20.0.1 |
| com.google.firebase:firebase-storage | 20.0.1 | 20.0.1 |

### Analytics version 20.1.2

- Added support for data collection customization.

- Added
  [Analytics Merchant Center](https://support.google.com/analytics/answer/11479699)
  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*](https://firebase.google.com/docs/android/play-data-disclosure.md.txt#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 [#3528](https://github.com/firebase/firebase-android-sdk/issues/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


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v29.2.0 | Version mapped to this BoM v29.2.1 |
|---|---|---|
| **com.google.firebase:firebase-analytics-ktx** | 20.1.0 | **20.1.1** |
| **com.google.firebase:firebase-analytics** | 20.1.0 | **20.1.1** |
| com.google.firebase:firebase-appindexing | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-auth-ktx | 21.0.2 | 21.0.2 |
| com.google.firebase:firebase-auth | 21.0.2 | 21.0.2 |
| com.google.firebase:firebase-common-ktx | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-common | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-config-ktx | 21.0.2 | 21.0.2 |
| com.google.firebase:firebase-config | 21.0.2 | 21.0.2 |
| **com.google.firebase:firebase-core** | 20.1.0 | **20.1.1** |
| com.google.firebase:firebase-crashlytics-ktx | 18.2.9 | 18.2.9 |
| com.google.firebase:firebase-crashlytics-ndk | 18.2.9 | 18.2.9 |
| com.google.firebase:firebase-crashlytics | 18.2.9 | 18.2.9 |
| com.google.firebase:firebase-database-ktx | 20.0.4 | 20.0.4 |
| com.google.firebase:firebase-database | 20.0.4 | 20.0.4 |
| com.google.firebase:firebase-dynamic-links-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-dynamic-links | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-firestore-ktx | 24.0.2 | 24.0.2 |
| com.google.firebase:firebase-firestore | 24.0.2 | 24.0.2 |
| com.google.firebase:firebase-functions-ktx | 20.0.2 | 20.0.2 |
| com.google.firebase:firebase-functions | 20.0.2 | 20.0.2 |
| com.google.firebase:firebase-iid | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 20.1.2 | 20.1.2 |
| com.google.firebase:firebase-inappmessaging-display | 20.1.2 | 20.1.2 |
| com.google.firebase:firebase-inappmessaging-ktx | 20.1.2 | 20.1.2 |
| com.google.firebase:firebase-inappmessaging | 20.1.2 | 20.1.2 |
| com.google.firebase:firebase-installations-ktx | 17.0.1 | 17.0.1 |
| com.google.firebase:firebase-installations | 17.0.1 | 17.0.1 |
| **com.google.firebase:firebase-messaging-directboot** | 23.0.1 | **23.0.2** |
| **com.google.firebase:firebase-messaging-ktx** | 23.0.1 | **23.0.2** |
| **com.google.firebase:firebase-messaging** | 23.0.1 | **23.0.2** |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 24.0.3 | 24.0.3 |
| com.google.firebase:firebase-ml-modeldownloader | 24.0.3 | 24.0.3 |
| com.google.firebase:firebase-perf-ktx | 20.0.6 | 20.0.6 |
| com.google.firebase:firebase-perf | 20.0.6 | 20.0.6 |
| com.google.firebase:firebase-storage-ktx | 20.0.1 | 20.0.1 |
| com.google.firebase:firebase-storage | 20.0.1 | 20.0.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](https://support.google.com/googleplay/android-developer/answer/6048248).

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

> [!NOTE]
> With this release, several Firebase libraries updated their 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),
> Learn more about the changes associated with this dependency update
>
> - Strict nullability annotations (`@NonNull` and `@Nullable`) are now being used where previously `@RecentlyNonNull` and `@RecentlyNullable` were used. With this change, what once caused a nullness warning will now cause an error when building Kotlin code or using Java `null` checking frameworks.
> - Removed deprecated fitness constants from [`Scopes`](https://developers.google.com/android/reference/com/google/android/gms/common/Scopes).
> - Added [`withTimeout()`](https://developers.google.com/android/reference/com/google/android/gms/tasks/Tasks#withTimeout(com.google.android.gms.tasks.Task<T>,%20long,%20java.util.concurrent.TimeUnit)) utilty method to [`Tasks`](https://developers.google.com/android/reference/com/google/android/gms/tasks/Tasks).

### Firebase Android BoM (Bill of Materials) version 29.2.0


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v29.1.0 | Version mapped to this BoM v29.2.0 |
|---|---|---|
| com.google.firebase:firebase-analytics-ktx | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-analytics | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-appindexing | 20.0.0 | 20.0.0 |
| **com.google.firebase:firebase-auth-ktx** | 21.0.1 | **21.0.2** |
| **com.google.firebase:firebase-auth** | 21.0.1 | **21.0.2** |
| **com.google.firebase:firebase-common-ktx** | 20.0.0 | **20.1.0** |
| **com.google.firebase:firebase-common** | 20.0.0 | **20.1.0** |
| **com.google.firebase:firebase-config-ktx** | 21.0.1 | **21.0.2** |
| **com.google.firebase:firebase-config** | 21.0.1 | **21.0.2** |
| com.google.firebase:firebase-core | 20.1.0 | 20.1.0 |
| **com.google.firebase:firebase-crashlytics-ktx** | 18.2.8 | **18.2.9** |
| **com.google.firebase:firebase-crashlytics-ndk** | 18.2.8 | **18.2.9** |
| **com.google.firebase:firebase-crashlytics** | 18.2.8 | **18.2.9** |
| **com.google.firebase:firebase-database-ktx** | 20.0.3 | **20.0.4** |
| **com.google.firebase:firebase-database** | 20.0.3 | **20.0.4** |
| **com.google.firebase:firebase-dynamic-links-ktx** | 21.0.0 | **21.0.1** |
| **com.google.firebase:firebase-dynamic-links** | 21.0.0 | **21.0.1** |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore-ktx** | 24.0.1 | **24.0.2** |
| **com.google.firebase:firebase-firestore** | 24.0.1 | **24.0.2** |
| **com.google.firebase:firebase-functions-ktx** | 20.0.1 | **20.0.2** |
| **com.google.firebase:firebase-functions** | 20.0.1 | **20.0.2** |
| com.google.firebase:firebase-iid | 21.1.0 | 21.1.0 |
| **com.google.firebase:firebase-inappmessaging-display-ktx** | 20.1.1 | **20.1.2** |
| **com.google.firebase:firebase-inappmessaging-display** | 20.1.1 | **20.1.2** |
| **com.google.firebase:firebase-inappmessaging-ktx** | 20.1.1 | **20.1.2** |
| **com.google.firebase:firebase-inappmessaging** | 20.1.1 | **20.1.2** |
| **com.google.firebase:firebase-installations-ktx** | 17.0.0 | **17.0.1** |
| **com.google.firebase:firebase-installations** | 17.0.0 | **17.0.1** |
| **com.google.firebase:firebase-messaging-directboot** | 23.0.0 | **23.0.1** |
| **com.google.firebase:firebase-messaging-ktx** | 23.0.0 | **23.0.1** |
| **com.google.firebase:firebase-messaging** | 23.0.0 | **23.0.1** |
| **com.google.firebase:firebase-ml-modeldownloader-ktx** | 24.0.2 | **24.0.3** |
| **com.google.firebase:firebase-ml-modeldownloader** | 24.0.2 | **24.0.3** |
| **com.google.firebase:firebase-perf-ktx** | 20.0.5 | **20.0.6** |
| **com.google.firebase:firebase-perf** | 20.0.5 | **20.0.6** |
| **com.google.firebase:firebase-storage-ktx** | 20.0.0 | **20.0.1** |
| **com.google.firebase:firebase-storage** | 20.0.0 | **20.0.1** |

### 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](https://firebase.google.com/support/release-notes/android.md.txt#basement18-0-0_base18-0-1_tasks18-0-1) 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](https://firebase.google.com/docs/reference/android/com/google/firebase/appdistribution/package-summary.md.txt).

#### 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](https://firebase.google.com/docs/reference/kotlin/com/google/firebase/appdistribution/ktx/package-summary).

### 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 [#3490](https://github.com/firebase/firebase-android-sdk/issues/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](https://firebase.google.com/support/release-notes/android.md.txt#basement18-0-0_base18-0-1_tasks18-0-1) 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](https://firebase.google.com/support/release-notes/android.md.txt#basement18-0-0_base18-0-1_tasks18-0-1) 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](https://firebase.google.com/support/release-notes/android.md.txt#basement18-0-0_base18-0-1_tasks18-0-1) 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()`](https://firebase.google.com/docs/reference/android/com/google/firebase/messaging/RemoteMessage.md.txt#public-string-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](https://firebase.google.com/support/release-notes/android.md.txt#basement18-0-0_base18-0-1_tasks18-0-1) 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](https://firebase.google.com/support/release-notes/android.md.txt#messaging_v23-0-1).

### 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](https://firebase.google.com/support/release-notes/android.md.txt#basement18-0-0_base18-0-1_tasks18-0-1) 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.

### Dynamic Links 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](https://firebase.google.com/support/release-notes/android.md.txt#basement18-0-0_base18-0-1_tasks18-0-1) at the top of this release entry.

#### Dynamic Links Kotlin extensions version 21.0.1

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](https://firebase.google.com/support/release-notes/android.md.txt#basement18-0-0_base18-0-1_tasks18-0-1) 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](https://firebase.google.com/support/release-notes/android.md.txt#basement18-0-0_base18-0-1_tasks18-0-1) 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](https://firebase.google.com/support/release-notes/android.md.txt#basement18-0-0_base18-0-1_tasks18-0-1) 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](https://firebase.google.com/support/release-notes/android.md.txt#basement18-0-0_base18-0-1_tasks18-0-1) 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](https://github.com/firebase/firebase-android-sdk/issues/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](https://firebase.google.com/support/release-notes/android.md.txt#basement18-0-0_base18-0-1_tasks18-0-1) 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](https://firebase.google.com/support/release-notes/android.md.txt#basement18-0-0_base18-0-1_tasks18-0-1) 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](https://firebase.google.com/support/release-notes/android.md.txt#basement18-0-0_base18-0-1_tasks18-0-1) 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](https://firebase.google.com/support/release-notes/android.md.txt#basement18-0-0_base18-0-1_tasks18-0-1) 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


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v29.0.4 | Version mapped to this BoM v29.1.0 |
|---|---|---|
| **com.google.firebase:firebase-analytics-ktx** | 20.0.2 | **20.1.0** |
| **com.google.firebase:firebase-analytics** | 20.0.2 | **20.1.0** |
| com.google.firebase:firebase-appindexing | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-auth-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-auth | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-common-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-common | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-config-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-config | 21.0.1 | 21.0.1 |
| **com.google.firebase:firebase-core** | 20.0.2 | **20.1.0** |
| **com.google.firebase:firebase-crashlytics-ktx** | 18.2.7 | **18.2.8** |
| **com.google.firebase:firebase-crashlytics-ndk** | 18.2.7 | **18.2.8** |
| **com.google.firebase:firebase-crashlytics** | 18.2.7 | **18.2.8** |
| com.google.firebase:firebase-database-ktx | 20.0.3 | 20.0.3 |
| com.google.firebase:firebase-database | 20.0.3 | 20.0.3 |
| com.google.firebase:firebase-dynamic-links-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-dynamic-links | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-firestore-ktx | 24.0.1 | 24.0.1 |
| com.google.firebase:firebase-firestore | 24.0.1 | 24.0.1 |
| com.google.firebase:firebase-functions-ktx | 20.0.1 | 20.0.1 |
| com.google.firebase:firebase-functions | 20.0.1 | 20.0.1 |
| com.google.firebase:firebase-iid | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 20.1.1 | 20.1.1 |
| com.google.firebase:firebase-inappmessaging-display | 20.1.1 | 20.1.1 |
| com.google.firebase:firebase-inappmessaging-ktx | 20.1.1 | 20.1.1 |
| com.google.firebase:firebase-inappmessaging | 20.1.1 | 20.1.1 |
| com.google.firebase:firebase-installations-ktx | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-installations | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-messaging-directboot | 23.0.0 | 23.0.0 |
| com.google.firebase:firebase-messaging-ktx | 23.0.0 | 23.0.0 |
| com.google.firebase:firebase-messaging | 23.0.0 | 23.0.0 |
| **com.google.firebase:firebase-ml-modeldownloader-ktx** | 24.0.1 | **24.0.2** |
| **com.google.firebase:firebase-ml-modeldownloader** | 24.0.1 | **24.0.2** |
| **com.google.firebase:firebase-perf-ktx** | 20.0.4 | **20.0.5** |
| **com.google.firebase:firebase-perf** | 20.0.4 | **20.0.5** |
| com.google.firebase:firebase-storage-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-storage | 20.0.0 | 20.0.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](https://support.google.com/analytics/answer/11242870).

- 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](https://github.com/firebase/firebase-android-sdk/issues/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


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v29.0.3 | Version mapped to this BoM v29.0.4 |
|---|---|---|
| com.google.firebase:firebase-analytics-ktx | 20.0.2 | 20.0.2 |
| com.google.firebase:firebase-analytics | 20.0.2 | 20.0.2 |
| com.google.firebase:firebase-appindexing | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-auth-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-auth | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-common-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-common | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-config-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-config | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-core | 20.0.2 | 20.0.2 |
| **com.google.firebase:firebase-crashlytics-ktx** | 18.2.6 | **18.2.7** |
| **com.google.firebase:firebase-crashlytics-ndk** | 18.2.6 | **18.2.7** |
| **com.google.firebase:firebase-crashlytics** | 18.2.6 | **18.2.7** |
| com.google.firebase:firebase-database-ktx | 20.0.3 | 20.0.3 |
| com.google.firebase:firebase-database | 20.0.3 | 20.0.3 |
| com.google.firebase:firebase-dynamic-links-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-dynamic-links | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore-ktx** | 24.0.0 | **24.0.1** |
| **com.google.firebase:firebase-firestore** | 24.0.0 | **24.0.1** |
| com.google.firebase:firebase-functions-ktx | 20.0.1 | 20.0.1 |
| com.google.firebase:firebase-functions | 20.0.1 | 20.0.1 |
| com.google.firebase:firebase-iid | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 20.1.1 | 20.1.1 |
| com.google.firebase:firebase-inappmessaging-display | 20.1.1 | 20.1.1 |
| com.google.firebase:firebase-inappmessaging-ktx | 20.1.1 | 20.1.1 |
| com.google.firebase:firebase-inappmessaging | 20.1.1 | 20.1.1 |
| com.google.firebase:firebase-installations-ktx | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-installations | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-messaging-directboot | 23.0.0 | 23.0.0 |
| com.google.firebase:firebase-messaging-ktx | 23.0.0 | 23.0.0 |
| com.google.firebase:firebase-messaging | 23.0.0 | 23.0.0 |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 24.0.1 | 24.0.1 |
| com.google.firebase:firebase-ml-modeldownloader | 24.0.1 | 24.0.1 |
| com.google.firebase:firebase-perf-ktx | 20.0.4 | 20.0.4 |
| com.google.firebase:firebase-perf | 20.0.4 | 20.0.4 |
| com.google.firebase:firebase-storage-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-storage | 20.0.0 | 20.0.0 |

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

- Improved runtime efficiency of the [`setCustomKey` functions](https://firebase.google.com/docs/crashlytics/android/customize-crash-reports.md.txt#add-keys), significantly reducing the number of `Task` objects and disk writes when keys are updated frequently. ([GitHub PR #3254](https://firebase.google.com/support/release-notes/github.com/firebase/firebase-android-sdk/pull/3254))
- Fixed a StrictMode `DiskReadViolation`. ([GitHub Issue #3265](https://github.com/firebase/firebase-android-sdk/issues/3265))

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


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v29.0.2 | Version mapped to this BoM v29.0.3 |
|---|---|---|
| **com.google.firebase:firebase-analytics-ktx** | 20.0.1 | **20.0.2** |
| **com.google.firebase:firebase-analytics** | 20.0.1 | **20.0.2** |
| com.google.firebase:firebase-appindexing | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-auth-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-auth | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-common-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-common | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-config-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-config | 21.0.1 | 21.0.1 |
| **com.google.firebase:firebase-core** | 20.0.1 | **20.0.2** |
| com.google.firebase:firebase-crashlytics-ktx | 18.2.6 | 18.2.6 |
| com.google.firebase:firebase-crashlytics-ndk | 18.2.6 | 18.2.6 |
| com.google.firebase:firebase-crashlytics | 18.2.6 | 18.2.6 |
| com.google.firebase:firebase-database-ktx | 20.0.3 | 20.0.3 |
| com.google.firebase:firebase-database | 20.0.3 | 20.0.3 |
| com.google.firebase:firebase-dynamic-links-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-dynamic-links | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-firestore-ktx | 24.0.0 | 24.0.0 |
| com.google.firebase:firebase-firestore | 24.0.0 | 24.0.0 |
| com.google.firebase:firebase-functions-ktx | 20.0.1 | 20.0.1 |
| com.google.firebase:firebase-functions | 20.0.1 | 20.0.1 |
| com.google.firebase:firebase-iid | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 20.1.1 | 20.1.1 |
| com.google.firebase:firebase-inappmessaging-display | 20.1.1 | 20.1.1 |
| com.google.firebase:firebase-inappmessaging-ktx | 20.1.1 | 20.1.1 |
| com.google.firebase:firebase-inappmessaging | 20.1.1 | 20.1.1 |
| com.google.firebase:firebase-installations-ktx | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-installations | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-messaging-directboot | 23.0.0 | 23.0.0 |
| com.google.firebase:firebase-messaging-ktx | 23.0.0 | 23.0.0 |
| com.google.firebase:firebase-messaging | 23.0.0 | 23.0.0 |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 24.0.1 | 24.0.1 |
| com.google.firebase:firebase-ml-modeldownloader | 24.0.1 | 24.0.1 |
| com.google.firebase:firebase-perf-ktx | 20.0.4 | 20.0.4 |
| com.google.firebase:firebase-perf | 20.0.4 | 20.0.4 |
| com.google.firebase:firebase-storage-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-storage | 20.0.0 | 20.0.0 |

### 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](https://issuetracker.google.com/issues/210908929) 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

> [!WARNING]
> The Analytics libraries released with this update have known issues that can lead to runtime NPEs (`NullPointerException`) when handling `Task<Void>` results in Kotlin code. The latest release on [December 16, 2021](https://firebase.google.com/support/release-notes/android.md.txt#2021-12-16) includes the fix that resolves this issue, so we strongly recommend using the versions of the Analytics library or the Firebase Android BoM that are included with that release. You can find all other progress updates in this [public issue](https://issuetracker.google.com/issues/210908929).

### Firebase Android BoM (Bill of Materials) version 29.0.2


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v29.0.1 | Version mapped to this BoM v29.0.2 |
|---|---|---|
| **com.google.firebase:firebase-analytics-ktx** | 20.0.0 | **20.0.1** |
| **com.google.firebase:firebase-analytics** | 20.0.0 | **20.0.1** |
| com.google.firebase:firebase-appindexing | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-auth-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-auth | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-common-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-common | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-config-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-config | 21.0.1 | 21.0.1 |
| **com.google.firebase:firebase-core** | 20.0.0 | **20.0.1** |
| **com.google.firebase:firebase-crashlytics-ktx** | 18.2.5 | **18.2.6** |
| **com.google.firebase:firebase-crashlytics-ndk** | 18.2.5 | **18.2.6** |
| **com.google.firebase:firebase-crashlytics** | 18.2.5 | **18.2.6** |
| com.google.firebase:firebase-database-ktx | 20.0.3 | 20.0.3 |
| com.google.firebase:firebase-database | 20.0.3 | 20.0.3 |
| com.google.firebase:firebase-dynamic-links-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-dynamic-links | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-firestore-ktx | 24.0.0 | 24.0.0 |
| com.google.firebase:firebase-firestore | 24.0.0 | 24.0.0 |
| com.google.firebase:firebase-functions-ktx | 20.0.1 | 20.0.1 |
| com.google.firebase:firebase-functions | 20.0.1 | 20.0.1 |
| com.google.firebase:firebase-iid | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 20.1.1 | 20.1.1 |
| com.google.firebase:firebase-inappmessaging-display | 20.1.1 | 20.1.1 |
| com.google.firebase:firebase-inappmessaging-ktx | 20.1.1 | 20.1.1 |
| com.google.firebase:firebase-inappmessaging | 20.1.1 | 20.1.1 |
| com.google.firebase:firebase-installations-ktx | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-installations | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-messaging-directboot | 23.0.0 | 23.0.0 |
| com.google.firebase:firebase-messaging-ktx | 23.0.0 | 23.0.0 |
| com.google.firebase:firebase-messaging | 23.0.0 | 23.0.0 |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 24.0.1 | 24.0.1 |
| com.google.firebase:firebase-ml-modeldownloader | 24.0.1 | 24.0.1 |
| com.google.firebase:firebase-perf-ktx | 20.0.4 | 20.0.4 |
| com.google.firebase:firebase-perf | 20.0.4 | 20.0.4 |
| com.google.firebase:firebase-storage-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-storage | 20.0.0 | 20.0.0 |

### 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](https://developers.google.com/android/guides/releases#december_09_2021).

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


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v29.0.0 | Version mapped to this BoM v29.0.1 |
|---|---|---|
| com.google.firebase:firebase-analytics-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-analytics | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-appindexing | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-auth-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-auth | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-common-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-common | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-config-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-config | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-core | 20.0.0 | 20.0.0 |
| **com.google.firebase:firebase-crashlytics-ktx** | 18.2.4 | **18.2.5** |
| **com.google.firebase:firebase-crashlytics-ndk** | 18.2.4 | **18.2.5** |
| **com.google.firebase:firebase-crashlytics** | 18.2.4 | **18.2.5** |
| **com.google.firebase:firebase-database-ktx** | 20.0.2 | **20.0.3** |
| **com.google.firebase:firebase-database** | 20.0.2 | **20.0.3** |
| com.google.firebase:firebase-dynamic-links-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-dynamic-links | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-firestore-ktx | 24.0.0 | 24.0.0 |
| com.google.firebase:firebase-firestore | 24.0.0 | 24.0.0 |
| com.google.firebase:firebase-functions-ktx | 20.0.1 | 20.0.1 |
| com.google.firebase:firebase-functions | 20.0.1 | 20.0.1 |
| com.google.firebase:firebase-iid | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 20.1.1 | 20.1.1 |
| com.google.firebase:firebase-inappmessaging-display | 20.1.1 | 20.1.1 |
| com.google.firebase:firebase-inappmessaging-ktx | 20.1.1 | 20.1.1 |
| com.google.firebase:firebase-inappmessaging | 20.1.1 | 20.1.1 |
| com.google.firebase:firebase-installations-ktx | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-installations | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-messaging-directboot | 23.0.0 | 23.0.0 |
| com.google.firebase:firebase-messaging-ktx | 23.0.0 | 23.0.0 |
| com.google.firebase:firebase-messaging | 23.0.0 | 23.0.0 |
| **com.google.firebase:firebase-ml-modeldownloader-ktx** | 24.0.0 | **24.0.1** |
| **com.google.firebase:firebase-ml-modeldownloader** | 24.0.0 | **24.0.1** |
| **com.google.firebase:firebase-perf-ktx** | 20.0.3 | **20.0.4** |
| **com.google.firebase:firebase-perf** | 20.0.3 | **20.0.4** |
| com.google.firebase:firebase-storage-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-storage | 20.0.0 | 20.0.0 |

### 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](https://docs.gradle.org/current/userguide/plugins.html#sec:plugin_markers)
  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](https://developer.android.com/studio/build/build-variants#flavor-dimensions).

### 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 unsuccessful.

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

> [!WARNING]
> **Breaking change:** The following Firebase Android SDKs now require devices and emulators to target API level 19 (KitKat) or higher and to use Android 4.4 or higher. For more details, refer to each SDK's release note.
>
> |---|---|---|---|
> | Google Analytics | Cloud Firestore | Firebase Cloud Messaging | Firebase Dynamic Links |
>
### Firebase Android BoM (Bill of Materials) version 29.0.0


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v28.4.2 | Version mapped to this BoM v29.0.0 |
|---|---|---|
| **com.google.firebase:firebase-analytics-ktx** | 19.0.2 | **20.0.0** |
| **com.google.firebase:firebase-analytics** | 19.0.2 | **20.0.0** |
| com.google.firebase:firebase-appindexing | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-auth-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-auth | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-common-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-common | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-config-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-config | 21.0.1 | 21.0.1 |
| **com.google.firebase:firebase-core** | 19.0.2 | **20.0.0** |
| **com.google.firebase:firebase-crashlytics-ktx** | 18.2.3 | **18.2.4** |
| **com.google.firebase:firebase-crashlytics-ndk** | 18.2.3 | **18.2.4** |
| **com.google.firebase:firebase-crashlytics** | 18.2.3 | **18.2.4** |
| com.google.firebase:firebase-database-ktx | 20.0.2 | 20.0.2 |
| com.google.firebase:firebase-database | 20.0.2 | 20.0.2 |
| **com.google.firebase:firebase-dynamic-links-ktx** | 20.1.1 | **21.0.0** |
| **com.google.firebase:firebase-dynamic-links** | 20.1.1 | **21.0.0** |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore-ktx** | 23.0.4 | **24.0.0** |
| **com.google.firebase:firebase-firestore** | 23.0.4 | **24.0.0** |
| com.google.firebase:firebase-functions-ktx | 20.0.1 | 20.0.1 |
| com.google.firebase:firebase-functions | 20.0.1 | 20.0.1 |
| com.google.firebase:firebase-iid | 21.1.0 | 21.1.0 |
| **com.google.firebase:firebase-inappmessaging-display-ktx** | 20.1.0 | **20.1.1** |
| **com.google.firebase:firebase-inappmessaging-display** | 20.1.0 | **20.1.1** |
| **com.google.firebase:firebase-inappmessaging-ktx** | 20.1.0 | **20.1.1** |
| **com.google.firebase:firebase-inappmessaging** | 20.1.0 | **20.1.1** |
| com.google.firebase:firebase-installations-ktx | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-installations | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-messaging-directboot** | 22.0.0 | **23.0.0** |
| **com.google.firebase:firebase-messaging-ktx** | 22.0.0 | **23.0.0** |
| **com.google.firebase:firebase-messaging** | 22.0.0 | **23.0.0** |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 24.0.0 | 24.0.0 |
| com.google.firebase:firebase-ml-modeldownloader | 24.0.0 | 24.0.0 |
| com.google.firebase:firebase-perf-ktx | 20.0.3 | 20.0.3 |
| com.google.firebase:firebase-perf | 20.0.3 | 20.0.3 |
| com.google.firebase:firebase-storage-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-storage | 20.0.0 | 20.0.0 |

### Analytics version 20.0.0

- Due to its [dependency on Google Play services](https://firebase.google.com/docs/android/android-play-services.md.txt), this SDK now requires devices and emulators to target API level 19 (KitKat) or higher and to use Android 4.4 or higher.

#### 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](https://firebase.google.com/docs/android/android-play-services.md.txt),
  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

- Internal changes to ensure functionality alignment with other SDK releases. For more details, refer to the [Cloud Messaging v23.0.0 release notes](https://firebase.google.com/support/release-notes/android.md.txt#messaging_v23-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.

### Dynamic Links version 21.0.0

- Due to its
  [dependency on Google Play services](https://firebase.google.com/docs/android/android-play-services.md.txt),
  this SDK now requires devices and emulators to target API level 19 (KitKat)
  or higher and to use Android 4.4 or higher.

- Fixed non-null annotation.
  [GitHub Issue #2336](https://github.com/firebase/firebase-android-sdk/issues/2336)

#### Dynamic Links Kotlin extensions version 21.0.0

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


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v28.4.1 | Version mapped to this BoM v28.4.2 |
|---|---|---|
| **com.google.firebase:firebase-analytics-ktx** | 19.0.1 | **19.0.2** |
| **com.google.firebase:firebase-analytics** | 19.0.1 | **19.0.2** |
| com.google.firebase:firebase-appindexing | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-auth-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-auth | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-common-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-common | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-config-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-config | 21.0.1 | 21.0.1 |
| **com.google.firebase:firebase-core** | 19.0.1 | **19.0.2** |
| **com.google.firebase:firebase-crashlytics-ktx** | 18.2.1 | **18.2.3** |
| **com.google.firebase:firebase-crashlytics-ndk** | 18.2.1 | **18.2.3** |
| **com.google.firebase:firebase-crashlytics** | 18.2.1 | **18.2.3** |
| com.google.firebase:firebase-database-ktx | 20.0.2 | 20.0.2 |
| com.google.firebase:firebase-database | 20.0.2 | 20.0.2 |
| com.google.firebase:firebase-dynamic-links-ktx | 20.1.1 | 20.1.1 |
| com.google.firebase:firebase-dynamic-links | 20.1.1 | 20.1.1 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore-ktx** | 23.0.3 | **23.0.4** |
| **com.google.firebase:firebase-firestore** | 23.0.3 | **23.0.4** |
| com.google.firebase:firebase-functions-ktx | 20.0.1 | 20.0.1 |
| com.google.firebase:firebase-functions | 20.0.1 | 20.0.1 |
| com.google.firebase:firebase-iid | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-inappmessaging-display | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-inappmessaging-ktx | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-inappmessaging | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-installations-ktx | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-installations | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-messaging-directboot | 22.0.0 | 22.0.0 |
| com.google.firebase:firebase-messaging-ktx | 22.0.0 | 22.0.0 |
| com.google.firebase:firebase-messaging | 22.0.0 | 22.0.0 |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 24.0.0 | 24.0.0 |
| com.google.firebase:firebase-ml-modeldownloader | 24.0.0 | 24.0.0 |
| **com.google.firebase:firebase-perf-ktx** | 20.0.2 | **20.0.3** |
| **com.google.firebase:firebase-perf** | 20.0.2 | **20.0.3** |
| com.google.firebase:firebase-storage-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-storage | 20.0.0 | 20.0.0 |

### Analytics version 19.0.2

- Enabled support to [modify and create events](http://support.google.com/analytics/answer/10085872) on devices without Google Play services.

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


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v28.4.0 | Version mapped to this BoM v28.4.1 |
|---|---|---|
| com.google.firebase:firebase-analytics-ktx | 19.0.1 | 19.0.1 |
| com.google.firebase:firebase-analytics | 19.0.1 | 19.0.1 |
| com.google.firebase:firebase-appindexing | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-auth-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-auth | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-common-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-common | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-config-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-config | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-core | 19.0.1 | 19.0.1 |
| com.google.firebase:firebase-crashlytics-ktx | 18.2.1 | 18.2.1 |
| com.google.firebase:firebase-crashlytics-ndk | 18.2.1 | 18.2.1 |
| com.google.firebase:firebase-crashlytics | 18.2.1 | 18.2.1 |
| **com.google.firebase:firebase-database-ktx** | 20.0.1 | **20.0.2** |
| **com.google.firebase:firebase-database** | 20.0.1 | **20.0.2** |
| com.google.firebase:firebase-dynamic-links-ktx | 20.1.1 | 20.1.1 |
| com.google.firebase:firebase-dynamic-links | 20.1.1 | 20.1.1 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-firestore-ktx | 23.0.3 | 23.0.3 |
| com.google.firebase:firebase-firestore | 23.0.3 | 23.0.3 |
| **com.google.firebase:firebase-functions-ktx** | 20.0.0 | **20.0.1** |
| **com.google.firebase:firebase-functions** | 20.0.0 | **20.0.1** |
| com.google.firebase:firebase-iid | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-inappmessaging-display | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-inappmessaging-ktx | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-inappmessaging | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-installations-ktx | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-installations | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-messaging-directboot | 22.0.0 | 22.0.0 |
| com.google.firebase:firebase-messaging-ktx | 22.0.0 | 22.0.0 |
| com.google.firebase:firebase-messaging | 22.0.0 | 22.0.0 |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 24.0.0 | 24.0.0 |
| com.google.firebase:firebase-ml-modeldownloader | 24.0.0 | 24.0.0 |
| com.google.firebase:firebase-perf-ktx | 20.0.2 | 20.0.2 |
| com.google.firebase:firebase-perf | 20.0.2 | 20.0.2 |
| com.google.firebase:firebase-storage-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-storage | 20.0.0 | 20.0.0 |

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


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v28.3.1 | Version mapped to this BoM v28.4.0 |
|---|---|---|
| **com.google.firebase:firebase-analytics-ktx** | 19.0.0 | **19.0.1** |
| **com.google.firebase:firebase-analytics** | 19.0.0 | **19.0.1** |
| com.google.firebase:firebase-appindexing | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-auth-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-auth | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-common-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-common | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-config-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-config | 21.0.1 | 21.0.1 |
| **com.google.firebase:firebase-core** | 19.0.0 | **19.0.1** |
| com.google.firebase:firebase-crashlytics-ktx | 18.2.1 | 18.2.1 |
| com.google.firebase:firebase-crashlytics-ndk | 18.2.1 | 18.2.1 |
| com.google.firebase:firebase-crashlytics | 18.2.1 | 18.2.1 |
| com.google.firebase:firebase-database-ktx | 20.0.1 | 20.0.1 |
| com.google.firebase:firebase-database | 20.0.1 | 20.0.1 |
| com.google.firebase:firebase-dynamic-links-ktx | 20.1.1 | 20.1.1 |
| com.google.firebase:firebase-dynamic-links | 20.1.1 | 20.1.1 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-firestore-ktx | 23.0.3 | 23.0.3 |
| com.google.firebase:firebase-firestore | 23.0.3 | 23.0.3 |
| com.google.firebase:firebase-functions-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-functions | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-iid | 21.1.0 | 21.1.0 |
| **com.google.firebase:firebase-inappmessaging-display-ktx** | 20.0.0 | **20.1.0** |
| **com.google.firebase:firebase-inappmessaging-display** | 20.0.0 | **20.1.0** |
| **com.google.firebase:firebase-inappmessaging-ktx** | 20.0.0 | **20.1.0** |
| **com.google.firebase:firebase-inappmessaging** | 20.0.0 | **20.1.0** |
| com.google.firebase:firebase-installations-ktx | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-installations | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-messaging-directboot | 22.0.0 | 22.0.0 |
| com.google.firebase:firebase-messaging-ktx | 22.0.0 | 22.0.0 |
| com.google.firebase:firebase-messaging | 22.0.0 | 22.0.0 |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 24.0.0 | 24.0.0 |
| com.google.firebase:firebase-ml-modeldownloader | 24.0.0 | 24.0.0 |
| com.google.firebase:firebase-perf-ktx | 20.0.2 | 20.0.2 |
| com.google.firebase:firebase-perf | 20.0.2 | 20.0.2 |
| com.google.firebase:firebase-storage-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-storage | 20.0.0 | 20.0.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 avoidance allowed the `processGoogleServices` task to either not run or crash on configuration. (GitHub [Issue #2894](https://github.com/firebase/firebase-android-sdk/issues/2894), [Issue #196](https://github.com/google/play-services-plugins/issues/196), [Issue #197](https://github.com/google/play-services-plugins/issues/197))

## Update - August 05, 2021

### Firebase Android BoM (Bill of Materials) version 28.3.1


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v28.3.0 | Version mapped to this BoM v28.3.1 |
|---|---|---|
| com.google.firebase:firebase-analytics-ktx | 19.0.0 | 19.0.0 |
| com.google.firebase:firebase-analytics | 19.0.0 | 19.0.0 |
| com.google.firebase:firebase-appindexing | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-auth-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-auth | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-common-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-common | 20.0.0 | 20.0.0 |
| **com.google.firebase:firebase-config-ktx** | 21.0.0 | **21.0.1** |
| **com.google.firebase:firebase-config** | 21.0.0 | **21.0.1** |
| com.google.firebase:firebase-core | 19.0.0 | 19.0.0 |
| **com.google.firebase:firebase-crashlytics-ktx** | 18.2.0 | **18.2.1** |
| **com.google.firebase:firebase-crashlytics-ndk** | 18.2.0 | **18.2.1** |
| **com.google.firebase:firebase-crashlytics** | 18.2.0 | **18.2.1** |
| com.google.firebase:firebase-database-ktx | 20.0.1 | 20.0.1 |
| com.google.firebase:firebase-database | 20.0.1 | 20.0.1 |
| com.google.firebase:firebase-dynamic-links-ktx | 20.1.1 | 20.1.1 |
| com.google.firebase:firebase-dynamic-links | 20.1.1 | 20.1.1 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-firestore-ktx | 23.0.3 | 23.0.3 |
| com.google.firebase:firebase-firestore | 23.0.3 | 23.0.3 |
| com.google.firebase:firebase-functions-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-functions | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-iid | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-inappmessaging-display | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-inappmessaging-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-inappmessaging | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-installations-ktx | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-installations | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-messaging-directboot | 22.0.0 | 22.0.0 |
| com.google.firebase:firebase-messaging-ktx | 22.0.0 | 22.0.0 |
| com.google.firebase:firebase-messaging | 22.0.0 | 22.0.0 |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 24.0.0 | 24.0.0 |
| com.google.firebase:firebase-ml-modeldownloader | 24.0.0 | 24.0.0 |
| com.google.firebase:firebase-perf-ktx | 20.0.2 | 20.0.2 |
| com.google.firebase:firebase-perf | 20.0.2 | 20.0.2 |
| com.google.firebase:firebase-storage-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-storage | 20.0.0 | 20.0.0 |

### 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](https://firebase.google.com/docs/android/learn-more.md.txt#dynamic-feature-modules).
  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

- Added configuration avoidance to plugin. ([GitHub Issue #180](https://github.com/google/play-services-plugins/issues/180))

## Update - July 22, 2021

### Firebase Android BoM (Bill of Materials) version 28.3.0


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v28.2.1 | Version mapped to this BoM v28.3.0 |
|---|---|---|
| com.google.firebase:firebase-analytics-ktx | 19.0.0 | 19.0.0 |
| com.google.firebase:firebase-analytics | 19.0.0 | 19.0.0 |
| com.google.firebase:firebase-appindexing | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-auth-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-auth | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-common-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-common | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-config-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-config | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-core | 19.0.0 | 19.0.0 |
| **com.google.firebase:firebase-crashlytics-ktx** | 18.1.0 | **18.2.0** |
| **com.google.firebase:firebase-crashlytics-ndk** | 18.1.0 | **18.2.0** |
| **com.google.firebase:firebase-crashlytics** | 18.1.0 | **18.2.0** |
| **com.google.firebase:firebase-database-ktx** | 20.0.0 | **20.0.1** |
| **com.google.firebase:firebase-database** | 20.0.0 | **20.0.1** |
| **com.google.firebase:firebase-dynamic-links-ktx** | 20.1.0 | **20.1.1** |
| **com.google.firebase:firebase-dynamic-links** | 20.1.0 | **20.1.1** |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore-ktx** | 23.0.2 | **23.0.3** |
| **com.google.firebase:firebase-firestore** | 23.0.2 | **23.0.3** |
| com.google.firebase:firebase-functions-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-functions | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-iid | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-inappmessaging-display | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-inappmessaging-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-inappmessaging | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-installations-ktx | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-installations | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-messaging-directboot | 22.0.0 | 22.0.0 |
| com.google.firebase:firebase-messaging-ktx | 22.0.0 | 22.0.0 |
| com.google.firebase:firebase-messaging | 22.0.0 | 22.0.0 |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 24.0.0 | 24.0.0 |
| com.google.firebase:firebase-ml-modeldownloader | 24.0.0 | 24.0.0 |
| com.google.firebase:firebase-perf-ktx | 20.0.2 | 20.0.2 |
| com.google.firebase:firebase-perf | 20.0.2 | 20.0.2 |
| com.google.firebase:firebase-storage-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-storage | 20.0.0 | 20.0.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.

### Dynamic Links version 20.1.1

- Internal infrastructure improvements.

#### Dynamic Links Kotlin extensions version 20.1.1

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


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v28.2.0 | Version mapped to this BoM v28.2.1 |
|---|---|---|
| com.google.firebase:firebase-analytics-ktx | 19.0.0 | 19.0.0 |
| com.google.firebase:firebase-analytics | 19.0.0 | 19.0.0 |
| com.google.firebase:firebase-appindexing | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-auth-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-auth | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-common-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-common | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-config-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-config | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-core | 19.0.0 | 19.0.0 |
| com.google.firebase:firebase-crashlytics-ktx | 18.1.0 | 18.1.0 |
| com.google.firebase:firebase-crashlytics-ndk | 18.1.0 | 18.1.0 |
| com.google.firebase:firebase-crashlytics | 18.1.0 | 18.1.0 |
| com.google.firebase:firebase-database-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-database | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-dynamic-links-ktx | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-dynamic-links | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore-ktx** | 23.0.1 | **23.0.2** |
| **com.google.firebase:firebase-firestore** | 23.0.1 | **23.0.2** |
| com.google.firebase:firebase-functions-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-functions | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-iid | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-inappmessaging-display | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-inappmessaging-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-inappmessaging | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-installations-ktx | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-installations | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-messaging-directboot | 22.0.0 | 22.0.0 |
| com.google.firebase:firebase-messaging-ktx | 22.0.0 | 22.0.0 |
| com.google.firebase:firebase-messaging | 22.0.0 | 22.0.0 |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 24.0.0 | 24.0.0 |
| com.google.firebase:firebase-ml-modeldownloader | 24.0.0 | 24.0.0 |
| **com.google.firebase:firebase-perf-ktx** | 20.0.1 | **20.0.2** |
| **com.google.firebase:firebase-perf** | 20.0.1 | **20.0.2** |
| com.google.firebase:firebase-storage-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-storage | 20.0.0 | 20.0.0 |

### App Check version 16.0.0-beta02

- Added [`getAppCheckToken()`](https://firebase.google.com/docs/reference/android/com/google/firebase/appcheck/FirebaseAppCheck.md.txt#getAppCheckToken(boolean)), [`AppCheckTokenListener`](https://firebase.google.com/docs/reference/android/com/google/firebase/appcheck/FirebaseAppCheck.AppCheckListener.md.txt), and associated setters and removers for developers to request and observe changes to the App Check token.

#### App Check Debug version 16.0.0-beta02

- Added [`getAppCheckToken()`](https://firebase.google.com/docs/reference/android/com/google/firebase/appcheck/FirebaseAppCheck.md.txt#getAppCheckToken(boolean)), [`AppCheckTokenListener`](https://firebase.google.com/docs/reference/android/com/google/firebase/appcheck/FirebaseAppCheck.AppCheckListener.md.txt), and associated setters and removers for developers to request and observe changes to the App Check token.

#### App Check Debug Testing version 16.0.0-beta02

- Added [`getAppCheckToken()`](https://firebase.google.com/docs/reference/android/com/google/firebase/appcheck/FirebaseAppCheck.md.txt#getAppCheckToken(boolean)), [`AppCheckTokenListener`](https://firebase.google.com/docs/reference/android/com/google/firebase/appcheck/FirebaseAppCheck.AppCheckListener.md.txt), and associated setters and removers for developers to request and observe changes to the App Check token.

#### App Check SafetyNet version 16.0.0-beta02

- Added [`getAppCheckToken()`](https://firebase.google.com/docs/reference/android/com/google/firebase/appcheck/FirebaseAppCheck.md.txt#getAppCheckToken(boolean)), [`AppCheckTokenListener`](https://firebase.google.com/docs/reference/android/com/google/firebase/appcheck/FirebaseAppCheck.AppCheckListener.md.txt), and associated setters and removers for developers to request and observe changes to the App Check token.

### 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](https://github.com/firebase/firebase-android-sdk/issues/2672))

  > [!NOTE]
  > **Note:** You may see some changes in data for frozen frames and slow rendering metrics.

- 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


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v28.1.0 | Version mapped to this BoM v28.2.0 |
|---|---|---|
| com.google.firebase:firebase-analytics-ktx | 19.0.0 | 19.0.0 |
| com.google.firebase:firebase-analytics | 19.0.0 | 19.0.0 |
| com.google.firebase:firebase-appindexing | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-auth-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-auth | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-common-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-common | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-config-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-config | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-core | 19.0.0 | 19.0.0 |
| **com.google.firebase:firebase-crashlytics-ktx** | 18.0.1 | **18.1.0** |
| **com.google.firebase:firebase-crashlytics-ndk** | 18.0.1 | **18.1.0** |
| **com.google.firebase:firebase-crashlytics** | 18.0.1 | **18.1.0** |
| com.google.firebase:firebase-database-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-database | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-dynamic-links-ktx | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-dynamic-links | 20.1.0 | 20.1.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-firestore-ktx | 23.0.1 | 23.0.1 |
| com.google.firebase:firebase-firestore | 23.0.1 | 23.0.1 |
| com.google.firebase:firebase-functions-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-functions | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-iid | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-inappmessaging-display | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-inappmessaging-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-inappmessaging | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-installations-ktx | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-installations | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-messaging-directboot | 22.0.0 | 22.0.0 |
| com.google.firebase:firebase-messaging-ktx | 22.0.0 | 22.0.0 |
| com.google.firebase:firebase-messaging | 22.0.0 | 22.0.0 |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 24.0.0 | 24.0.0 |
| com.google.firebase:firebase-ml-modeldownloader | 24.0.0 | 24.0.0 |
| com.google.firebase:firebase-perf-ktx | 20.0.1 | 20.0.1 |
| com.google.firebase:firebase-perf | 20.0.1 | 20.0.1 |
| com.google.firebase:firebase-storage-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-storage | 20.0.0 | 20.0.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


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v28.0.1 | Version mapped to this BoM v28.1.0 |
|---|---|---|
| com.google.firebase:firebase-analytics-ktx | 19.0.0 | 19.0.0 |
| com.google.firebase:firebase-analytics | 19.0.0 | 19.0.0 |
| com.google.firebase:firebase-appindexing | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-auth-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-auth | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-common-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-common | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-config-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-config | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-core | 19.0.0 | 19.0.0 |
| **com.google.firebase:firebase-crashlytics-ktx** | 18.0.0 | **18.0.1** |
| **com.google.firebase:firebase-crashlytics-ndk** | 18.0.0 | **18.0.1** |
| **com.google.firebase:firebase-crashlytics** | 18.0.0 | **18.0.1** |
| com.google.firebase:firebase-database-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-database | 20.0.0 | 20.0.0 |
| **com.google.firebase:firebase-dynamic-links-ktx** | 20.0.0 | **20.1.0** |
| **com.google.firebase:firebase-dynamic-links** | 20.0.0 | **20.1.0** |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-firestore-ktx** | 23.0.0 | **23.0.1** |
| **com.google.firebase:firebase-firestore** | 23.0.0 | **23.0.1** |
| com.google.firebase:firebase-functions-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-functions | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-iid | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-inappmessaging-display | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-inappmessaging-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-inappmessaging | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-installations-ktx | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-installations | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-messaging-directboot | 22.0.0 | 22.0.0 |
| com.google.firebase:firebase-messaging-ktx | 22.0.0 | 22.0.0 |
| com.google.firebase:firebase-messaging | 22.0.0 | 22.0.0 |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 24.0.0 | 24.0.0 |
| com.google.firebase:firebase-ml-modeldownloader | 24.0.0 | 24.0.0 |
| **com.google.firebase:firebase-perf-ktx** | 20.0.0 | **20.0.1** |
| **com.google.firebase:firebase-perf** | 20.0.0 | **20.0.1** |
| com.google.firebase:firebase-storage-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-storage | 20.0.0 | 20.0.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...)`](https://docs.gradle.org/current/javadoc/org/gradle/api/Project.html#files-java.lang.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.

### Dynamic Links version 20.1.0

- Added `getUtmParameters` method to `PendingDynamicLinkData`.

#### Dynamic Links Kotlin extensions version 20.1.0

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


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v28.0.0 | Version mapped to this BoM v28.0.1 |
|---|---|---|
| com.google.firebase:firebase-analytics-ktx | 19.0.0 | 19.0.0 |
| com.google.firebase:firebase-analytics | 19.0.0 | 19.0.0 |
| com.google.firebase:firebase-appindexing | 20.0.0 | 20.0.0 |
| **com.google.firebase:firebase-auth-ktx** | 21.0.0 | **21.0.1** |
| **com.google.firebase:firebase-auth** | 21.0.0 | **21.0.1** |
| com.google.firebase:firebase-common-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-common | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-config-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-config | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-core | 19.0.0 | 19.0.0 |
| com.google.firebase:firebase-crashlytics-ktx | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-crashlytics-ndk | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-crashlytics | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-database-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-database | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-dynamic-links-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-dynamic-links | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-encoders | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-firestore-ktx | 23.0.0 | 23.0.0 |
| com.google.firebase:firebase-firestore | 23.0.0 | 23.0.0 |
| com.google.firebase:firebase-functions-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-functions | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-iid | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-inappmessaging-display | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-inappmessaging-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-inappmessaging | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-installations-ktx | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-installations | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-messaging-directboot | 22.0.0 | 22.0.0 |
| com.google.firebase:firebase-messaging-ktx | 22.0.0 | 22.0.0 |
| com.google.firebase:firebase-messaging | 22.0.0 | 22.0.0 |
| com.google.firebase:firebase-ml-modeldownloader-ktx | 24.0.0 | 24.0.0 |
| com.google.firebase:firebase-ml-modeldownloader | 24.0.0 | 24.0.0 |
| com.google.firebase:firebase-perf-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-perf | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-storage-ktx | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-storage | 20.0.0 | 20.0.0 |

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

> [!CAUTION]
> This version of the `google-services` plugin should not be used. Update to v4.3.8 or later.

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

## Update - May 11, 2021

> [!WARNING]
> **Breaking change:** Gradle builds that use Android Gradle plugin (AGP) v4.2 or earlier need to enable Java 8 support. Otherwise, these projects get a build failure when adding a Firebase SDK (for versions in Firebase BoM v28.0.0 or later).
>
> To fix this build failure, you can follow one of two options:
>
> - Add the listed `compileOptions` from the error message to your **app-level** `build.gradle` file.
> - Increase the `minSdkVersion` for your Android project to 26 or above.
>
> Learn more about this build failure in
> [this FAQ](https://firebase.google.com/docs/android/troubleshooting-faq.md.txt#desugaring-build-failure).

> [!WARNING]
> **Breaking change:** The following libraries were removed from the Firebase BoM:
>
> - `firebase-ads` and `firebase-ads-lite`
>
>   To continue using Google AdMob, you need to explicitly add the
>   dependency for the Google Mobile Ads SDK including its version
>   (`com.google.android.gms:play-services-ads:25.5.0`)
>   to your app's `build.gradle` file.
>
>   If your app calls any Google Analytics APIs, you can continue
>   using the Firebase BoM, but make sure that you explicitly add the
>   dependency for the Firebase SDK for Google Analytics
>   (`com.google.firebase:firebase-analytics`) to your app's `build.gradle`
>   file.
> - `firebase-crash`
>
>   Consider using
>   [Firebase Crashlytics](https://firebase.google.com/docs/crashlytics.md.txt) as your
>   crash reporting solution.
> - `firebase-ml-model-interpreter` and `firebase-ml-vision`
>
>   For an alternative to `firebase-ml-model-interpreter`, see
>   the [Custom Models](https://firebase.google.com/docs/ml/use-custom-models.md.txt) docs.
>
>   For an alternative to `firebase-ml-vision`, see
>   the [Text Recognition](https://firebase.google.com/docs/ml/recognize-text.md.txt),
>   [Image Labeling](https://firebase.google.com/docs/ml/label-images.md.txt), and
>   [Landmark Recognition](https://firebase.google.com/docs/ml/recognize-landmarks.md.txt) docs.

### Firebase Android BoM (Bill of Materials) version 28.0.0


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v27.1.0 | Version mapped to this BoM v28.0.0 |
|---|---|---|
| **com.google.firebase:firebase-analytics-ktx** | 18.0.3 | **19.0.0** |
| **com.google.firebase:firebase-analytics** | 18.0.3 | **19.0.0** |
| **com.google.firebase:firebase-appindexing** | 19.2.0 | **20.0.0** |
| **com.google.firebase:firebase-auth-ktx** | 20.0.4 | **21.0.0** |
| **com.google.firebase:firebase-auth** | 20.0.4 | **21.0.0** |
| **com.google.firebase:firebase-common-ktx** | 19.5.0 | **20.0.0** |
| **com.google.firebase:firebase-common** | 19.5.0 | **20.0.0** |
| **com.google.firebase:firebase-config-ktx** | 20.0.4 | **21.0.0** |
| **com.google.firebase:firebase-config** | 20.0.4 | **21.0.0** |
| **com.google.firebase:firebase-core** | 18.0.3 | **19.0.0** |
| **com.google.firebase:firebase-crashlytics-ktx** | 17.4.1 | **18.0.0** |
| **com.google.firebase:firebase-crashlytics-ndk** | 17.4.1 | **18.0.0** |
| **com.google.firebase:firebase-crashlytics** | 17.4.1 | **18.0.0** |
| **com.google.firebase:firebase-database-ktx** | 19.7.0 | **20.0.0** |
| **com.google.firebase:firebase-database** | 19.7.0 | **20.0.0** |
| **com.google.firebase:firebase-dynamic-links-ktx** | 19.1.1 | **20.0.0** |
| **com.google.firebase:firebase-dynamic-links** | 19.1.1 | **20.0.0** |
| **com.google.firebase:firebase-encoders** | 16.1.0 | **17.0.0** |
| **com.google.firebase:firebase-firestore-ktx** | 22.1.2 | **23.0.0** |
| **com.google.firebase:firebase-firestore** | 22.1.2 | **23.0.0** |
| **com.google.firebase:firebase-functions-ktx** | 19.2.0 | **20.0.0** |
| **com.google.firebase:firebase-functions** | 19.2.0 | **20.0.0** |
| com.google.firebase:firebase-iid | 21.1.0 | 21.1.0 |
| **com.google.firebase:firebase-inappmessaging-display-ktx** | 19.1.5 | **20.0.0** |
| **com.google.firebase:firebase-inappmessaging-display** | 19.1.5 | **20.0.0** |
| **com.google.firebase:firebase-inappmessaging-ktx** | 19.1.5 | **20.0.0** |
| **com.google.firebase:firebase-inappmessaging** | 19.1.5 | **20.0.0** |
| **com.google.firebase:firebase-installations-ktx** | 16.3.5 | **17.0.0** |
| **com.google.firebase:firebase-installations** | 16.3.5 | **17.0.0** |
| **com.google.firebase:firebase-messaging-directboot** | 21.1.0 | **22.0.0** |
| **com.google.firebase:firebase-messaging-ktx** | 21.0.1 | **22.0.0** |
| **com.google.firebase:firebase-messaging** | 21.1.0 | **22.0.0** |
| **com.google.firebase:firebase-ml-modeldownloader-ktx** | 23.0.1 | **24.0.0** |
| **com.google.firebase:firebase-ml-modeldownloader** | 23.0.1 | **24.0.0** |
| **com.google.firebase:firebase-perf-ktx** | 19.1.1 | **20.0.0** |
| **com.google.firebase:firebase-perf** | 19.1.1 | **20.0.0** |
| **com.google.firebase:firebase-storage-ktx** | 19.2.2 | **20.0.0** |
| **com.google.firebase:firebase-storage** | 19.2.2 | **20.0.0** |

> [!WARNING]
> **Breaking change:** The following libraries were removed from the Firebase BoM:
>
> - `firebase-ads` and `firebase-ads-lite`
>
>   To continue using Google AdMob, you need to explicitly add the
>   dependency for the Google Mobile Ads SDK including its version
>   (`com.google.android.gms:play-services-ads:25.5.0`)
>   to your app's `build.gradle` file.
>
>   If your app calls any Google Analytics APIs, you can continue
>   using the Firebase BoM, but make sure that you explicitly add the
>   dependency for the Firebase SDK for Google Analytics
>   (`com.google.firebase:firebase-analytics`) to your app's `build.gradle`
>   file.
> - `firebase-crash`
>
>   Consider using
>   [Firebase Crashlytics](https://firebase.google.com/docs/crashlytics.md.txt) as your
>   crash reporting solution.
> - `firebase-ml-model-interpreter` and `firebase-ml-vision`
>
>   For an alternative to `firebase-ml-model-interpreter`, see
>   the [Custom Models](https://firebase.google.com/docs/ml/use-custom-models.md.txt) docs.
>
>   For an alternative to `firebase-ml-vision`, see
>   the [Text Recognition](https://firebase.google.com/docs/ml/recognize-text.md.txt),
>   [Image Labeling](https://firebase.google.com/docs/ml/label-images.md.txt), and
>   [Landmark Recognition](https://firebase.google.com/docs/ml/recognize-landmarks.md.txt) docs.

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

- Removed the deprecated `FirebaseAppIndex.create()` method. Use [`FirebaseAppIndex.getInstance(Context)`](https://firebase.google.com/docs/reference/android/com/google/firebase/appindexing/FirebaseAppIndex#getInstance(android.content.Context))
  instead.

- Removed the deprecated `FirebaseUserActions.create()` method. Use [`FirebaseUserActions.getInstance(Context)`](https://firebase.google.com/docs/reference/android/com/google/firebase/appindexing/FirebaseUserActions#getInstance(android.content.Context))
  instead.

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

  > [!CAUTION]
  > **Caution:** **This is a breaking change for apps that use FCM and the
  > deprecated Firebase Instance ID API to manage registration tokens.**   
  > We strongly recommend [migrating to FCM's token APIs](https://firebase.google.com/docs/projects/manage-installations.md.txt#fid-iid). If you're unable to migrate to the replacement APIs, add a direct dependency on the `firebase-iid` library to your `build.gradle` file.

- 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

- Removed call to
  [`FirebaseInstallations#getId()`](https://firebase.google.com/docs/reference/android/com/google/firebase/installations/FirebaseInstallations.md.txt#getId())
  when [automatic data collection](https://firebase.google.com/docs/crashlytics/android/customize-crash-reports.md.txt#enable-reporting)
  is disabled for Crashlytics. Crashlytics no longer makes any network
  calls when reporting is disabled.

- Internal changes to support dynamic feature modules.

#### 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](https://chromium.googlesource.com/breakpad/breakpad/+/master/docs/symbol_files.md) -based symbol generator for NDK symbol file uploads. Enabling this feature will result in better NDK stack traces.

### Dynamic Links version 20.0.0

- Internal infrastructure improvements.

#### Dynamic Links Kotlin extensions version 20.0.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-beta01

- Support for [dynamic feature modules](https://firebase.google.com/docs/android/learn-more.md.txt#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

> [!CAUTION]
> This version of the `google-services` plugin should not be used. Update to v4.3.8 or later.

- Refactored to use separate `buildType` and `productFlavors` for determining the locations of the `google-services.json` files. (GitHub PR [#131](https://github.com/google/play-services-plugins/pull/131))

## Update - April 20, 2021

### Firebase Android BoM (Bill of Materials) version 27.1.0


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v27.0.0 | Version mapped to this BoM v27.1.0 |
|---|---|---|
| com.google.firebase:firebase-ads-lite | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-ads | 20.0.0 | 20.0.0 |
| com.google.firebase:firebase-analytics-ktx | 18.0.3 | 18.0.3 |
| com.google.firebase:firebase-analytics | 18.0.3 | 18.0.3 |
| com.google.firebase:firebase-appindexing | 19.2.0 | 19.2.0 |
| com.google.firebase:firebase-auth-ktx | 20.0.4 | 20.0.4 |
| com.google.firebase:firebase-auth | 20.0.4 | 20.0.4 |
| com.google.firebase:firebase-common-ktx | 19.5.0 | 19.5.0 |
| com.google.firebase:firebase-common | 19.5.0 | 19.5.0 |
| com.google.firebase:firebase-config-ktx | 20.0.4 | 20.0.4 |
| com.google.firebase:firebase-config | 20.0.4 | 20.0.4 |
| com.google.firebase:firebase-core | 18.0.3 | 18.0.3 |
| com.google.firebase:firebase-crash | 16.2.1 | 16.2.1 |
| com.google.firebase:firebase-crashlytics-ktx | 17.4.1 | 17.4.1 |
| com.google.firebase:firebase-crashlytics-ndk | 17.4.1 | 17.4.1 |
| com.google.firebase:firebase-crashlytics | 17.4.1 | 17.4.1 |
| com.google.firebase:firebase-database-ktx | 19.7.0 | 19.7.0 |
| com.google.firebase:firebase-database | 19.7.0 | 19.7.0 |
| com.google.firebase:firebase-dynamic-links-ktx | 19.1.1 | 19.1.1 |
| com.google.firebase:firebase-dynamic-links | 19.1.1 | 19.1.1 |
| com.google.firebase:firebase-encoders | 16.1.0 | 16.1.0 |
| com.google.firebase:firebase-firestore-ktx | 22.1.2 | 22.1.2 |
| com.google.firebase:firebase-firestore | 22.1.2 | 22.1.2 |
| com.google.firebase:firebase-functions-ktx | 19.2.0 | 19.2.0 |
| com.google.firebase:firebase-functions | 19.2.0 | 19.2.0 |
| com.google.firebase:firebase-iid | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 19.1.5 | 19.1.5 |
| com.google.firebase:firebase-inappmessaging-display | 19.1.5 | 19.1.5 |
| com.google.firebase:firebase-inappmessaging-ktx | 19.1.5 | 19.1.5 |
| com.google.firebase:firebase-inappmessaging | 19.1.5 | 19.1.5 |
| com.google.firebase:firebase-installations-ktx | 16.3.5 | 16.3.5 |
| com.google.firebase:firebase-installations | 16.3.5 | 16.3.5 |
| com.google.firebase:firebase-messaging-directboot | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-messaging-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-messaging | 21.1.0 | 21.1.0 |
| com.google.firebase:firebase-ml-model-interpreter | 22.0.4 | 22.0.4 |
| **com.google.firebase:firebase-ml-modeldownloader-ktx** | N/A | **23.0.1** |
| **com.google.firebase:firebase-ml-modeldownloader** | 23.0.0 | **23.0.1** |
| com.google.firebase:firebase-ml-vision | 24.1.0 | 24.1.0 |
| com.google.firebase:firebase-perf-ktx | 19.1.1 | 19.1.1 |
| com.google.firebase:firebase-perf | 19.1.1 | 19.1.1 |
| com.google.firebase:firebase-storage-ktx | 19.2.2 | 19.2.2 |
| com.google.firebase:firebase-storage | 19.2.2 | 19.2.2 |

### App Distribution Gradle plugin version 2.1.1

- Fixed a `WorkValidationException` that occurred 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](https://firebase.google.com/docs/reference/android/com/google/firebase/ml/modeldownloader/package-summary.md.txt).

## Update - April 08, 2021

### Firebase Android BoM (Bill of Materials) version 27.0.0


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v26.8.0 | Version mapped to this BoM v27.0.0 |
|---|---|---|
| **com.google.firebase:firebase-ads-lite** | 19.8.0 | **20.0.0** |
| **com.google.firebase:firebase-ads** | 19.8.0 | **20.0.0** |
| **com.google.firebase:firebase-analytics-ktx** | 18.0.2 | **18.0.3** |
| **com.google.firebase:firebase-analytics** | 18.0.2 | **18.0.3** |
| com.google.firebase:firebase-appindexing | 19.2.0 | 19.2.0 |
| **com.google.firebase:firebase-auth-ktx** | 20.0.3 | **20.0.4** |
| **com.google.firebase:firebase-auth** | 20.0.3 | **20.0.4** |
| com.google.firebase:firebase-common-ktx | 19.5.0 | 19.5.0 |
| com.google.firebase:firebase-common | 19.5.0 | 19.5.0 |
| com.google.firebase:firebase-config-ktx | 20.0.4 | 20.0.4 |
| com.google.firebase:firebase-config | 20.0.4 | 20.0.4 |
| **com.google.firebase:firebase-core** | 18.0.2 | **18.0.3** |
| com.google.firebase:firebase-crash | 16.2.1 | 16.2.1 |
| com.google.firebase:firebase-crashlytics-ktx | 17.4.1 | 17.4.1 |
| com.google.firebase:firebase-crashlytics-ndk | 17.4.1 | 17.4.1 |
| com.google.firebase:firebase-crashlytics | 17.4.1 | 17.4.1 |
| com.google.firebase:firebase-database-ktx | 19.7.0 | 19.7.0 |
| com.google.firebase:firebase-database | 19.7.0 | 19.7.0 |
| com.google.firebase:firebase-dynamic-links-ktx | 19.1.1 | 19.1.1 |
| com.google.firebase:firebase-dynamic-links | 19.1.1 | 19.1.1 |
| com.google.firebase:firebase-encoders | 16.1.0 | 16.1.0 |
| com.google.firebase:firebase-firestore-ktx | 22.1.2 | 22.1.2 |
| com.google.firebase:firebase-firestore | 22.1.2 | 22.1.2 |
| com.google.firebase:firebase-functions-ktx | 19.2.0 | 19.2.0 |
| com.google.firebase:firebase-functions | 19.2.0 | 19.2.0 |
| **com.google.firebase:firebase-iid** | 21.0.1 | **21.1.0** |
| com.google.firebase:firebase-inappmessaging-display-ktx | 19.1.5 | 19.1.5 |
| com.google.firebase:firebase-inappmessaging-display | 19.1.5 | 19.1.5 |
| com.google.firebase:firebase-inappmessaging-ktx | 19.1.5 | 19.1.5 |
| com.google.firebase:firebase-inappmessaging | 19.1.5 | 19.1.5 |
| com.google.firebase:firebase-installations-ktx | 16.3.5 | 16.3.5 |
| com.google.firebase:firebase-installations | 16.3.5 | 16.3.5 |
| **com.google.firebase:firebase-messaging-directboot** | 21.0.1 | **21.1.0** |
| com.google.firebase:firebase-messaging-ktx | 21.0.1 | 21.0.1 |
| **com.google.firebase:firebase-messaging** | 21.0.1 | **21.1.0** |
| com.google.firebase:firebase-ml-model-interpreter | 22.0.4 | 22.0.4 |
| com.google.firebase:firebase-ml-modeldownloader | 23.0.0 | 23.0.0 |
| com.google.firebase:firebase-ml-vision | 24.1.0 | 24.1.0 |
| com.google.firebase:firebase-perf-ktx | 19.1.1 | 19.1.1 |
| com.google.firebase:firebase-perf | 19.1.1 | 19.1.1 |
| com.google.firebase:firebase-storage-ktx | 19.2.2 | 19.2.2 |
| com.google.firebase:firebase-storage | 19.2.2 | 19.2.2 |

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

- Fixed crash on API level 31+ caused by missing mutability
  declaration when creating pending intents. Learn about
  [specifying mutability](https://developer.android.com/guide/components/intents-filters#DeclareMutabilityPendingIntent)
  in the Android documentation.

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

- Internal changes to ensure functionality alignment with other SDK releases. For more details, refer to the [Cloud Messaging v21.1.0 release notes](https://firebase.google.com/support/release-notes/android.md.txt#messaging_v21-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](https://firebase.google.com/support/release-notes/android.md.txt#messaging_v21-0-0).

- 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

- Internal changes to ensure functionality alignment with other SDK releases. For more details, refer to the [Firebase Instance ID v21.1.0 release notes](https://firebase.google.com/support/release-notes/android.md.txt#iid_v21-1-0).

## Update - March 25, 2021

### Firebase Android BoM (Bill of Materials) version 26.8.0


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v26.7.0 | Version mapped to this BoM v26.8.0 |
|---|---|---|
| **com.google.firebase:firebase-ads-lite** | 19.7.0 | **19.8.0** |
| **com.google.firebase:firebase-ads** | 19.7.0 | **19.8.0** |
| com.google.firebase:firebase-analytics-ktx | 18.0.2 | 18.0.2 |
| com.google.firebase:firebase-analytics | 18.0.2 | 18.0.2 |
| com.google.firebase:firebase-appindexing | 19.2.0 | 19.2.0 |
| com.google.firebase:firebase-auth-ktx | 20.0.3 | 20.0.3 |
| com.google.firebase:firebase-auth | 20.0.3 | 20.0.3 |
| com.google.firebase:firebase-common-ktx | 19.5.0 | 19.5.0 |
| com.google.firebase:firebase-common | 19.5.0 | 19.5.0 |
| com.google.firebase:firebase-config-ktx | 20.0.4 | 20.0.4 |
| com.google.firebase:firebase-config | 20.0.4 | 20.0.4 |
| com.google.firebase:firebase-core | 18.0.2 | 18.0.2 |
| com.google.firebase:firebase-crash | 16.2.1 | 16.2.1 |
| **com.google.firebase:firebase-crashlytics-ktx** | 17.4.0 | **17.4.1** |
| **com.google.firebase:firebase-crashlytics-ndk** | 17.4.0 | **17.4.1** |
| **com.google.firebase:firebase-crashlytics** | 17.4.0 | **17.4.1** |
| com.google.firebase:firebase-database-ktx | 19.7.0 | 19.7.0 |
| com.google.firebase:firebase-database | 19.7.0 | 19.7.0 |
| com.google.firebase:firebase-dynamic-links-ktx | 19.1.1 | 19.1.1 |
| com.google.firebase:firebase-dynamic-links | 19.1.1 | 19.1.1 |
| com.google.firebase:firebase-encoders | 16.1.0 | 16.1.0 |
| **com.google.firebase:firebase-firestore-ktx** | 22.1.1 | **22.1.2** |
| **com.google.firebase:firebase-firestore** | 22.1.1 | **22.1.2** |
| com.google.firebase:firebase-functions-ktx | 19.2.0 | 19.2.0 |
| com.google.firebase:firebase-functions | 19.2.0 | 19.2.0 |
| com.google.firebase:firebase-iid | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 19.1.5 | 19.1.5 |
| com.google.firebase:firebase-inappmessaging-display | 19.1.5 | 19.1.5 |
| com.google.firebase:firebase-inappmessaging-ktx | 19.1.5 | 19.1.5 |
| com.google.firebase:firebase-inappmessaging | 19.1.5 | 19.1.5 |
| com.google.firebase:firebase-installations-ktx | 16.3.5 | 16.3.5 |
| com.google.firebase:firebase-installations | 16.3.5 | 16.3.5 |
| com.google.firebase:firebase-messaging-directboot | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-messaging-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-messaging | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-ml-model-interpreter | 22.0.4 | 22.0.4 |
| com.google.firebase:firebase-ml-modeldownloader | 23.0.0 | 23.0.0 |
| com.google.firebase:firebase-ml-vision | 24.1.0 | 24.1.0 |
| com.google.firebase:firebase-perf-ktx | 19.1.1 | 19.1.1 |
| com.google.firebase:firebase-perf | 19.1.1 | 19.1.1 |
| **com.google.firebase:firebase-storage-ktx** | 19.2.1 | **19.2.2** |
| **com.google.firebase:firebase-storage** | 19.2.1 | **19.2.2** |

### 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()`](https://firebase.google.com/support/release-notes/docs/reference/android/com/google/firebase/storage/FileDownloadTask.TaskSnapshot#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](https://github.com/firebase/firebase-android-sdk/pull/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](https://github.com/firebase/firebase-android-sdk/pull/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


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v26.6.0 | Version mapped to this BoM v26.7.0 |
|---|---|---|
| com.google.firebase:firebase-ads-lite | 19.7.0 | 19.7.0 |
| com.google.firebase:firebase-ads | 19.7.0 | 19.7.0 |
| com.google.firebase:firebase-analytics-ktx | 18.0.2 | 18.0.2 |
| com.google.firebase:firebase-analytics | 18.0.2 | 18.0.2 |
| com.google.firebase:firebase-appindexing | 19.2.0 | 19.2.0 |
| com.google.firebase:firebase-auth-ktx | 20.0.3 | 20.0.3 |
| com.google.firebase:firebase-auth | 20.0.3 | 20.0.3 |
| com.google.firebase:firebase-common-ktx | 19.5.0 | 19.5.0 |
| com.google.firebase:firebase-common | 19.5.0 | 19.5.0 |
| com.google.firebase:firebase-config-ktx | 20.0.4 | 20.0.4 |
| com.google.firebase:firebase-config | 20.0.4 | 20.0.4 |
| com.google.firebase:firebase-core | 18.0.2 | 18.0.2 |
| com.google.firebase:firebase-crash | 16.2.1 | 16.2.1 |
| **com.google.firebase:firebase-crashlytics-ktx** | 17.3.1 | **17.4.0** |
| **com.google.firebase:firebase-crashlytics-ndk** | 17.3.1 | **17.4.0** |
| **com.google.firebase:firebase-crashlytics** | 17.3.1 | **17.4.0** |
| **com.google.firebase:firebase-database-ktx** | 19.6.0 | **19.7.0** |
| **com.google.firebase:firebase-database** | 19.6.0 | **19.7.0** |
| com.google.firebase:firebase-dynamic-links-ktx | 19.1.1 | 19.1.1 |
| com.google.firebase:firebase-dynamic-links | 19.1.1 | 19.1.1 |
| com.google.firebase:firebase-encoders | 16.1.0 | 16.1.0 |
| com.google.firebase:firebase-firestore-ktx | 22.1.1 | 22.1.1 |
| com.google.firebase:firebase-firestore | 22.1.1 | 22.1.1 |
| com.google.firebase:firebase-functions-ktx | 19.2.0 | 19.2.0 |
| com.google.firebase:firebase-functions | 19.2.0 | 19.2.0 |
| com.google.firebase:firebase-iid | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 19.1.5 | 19.1.5 |
| com.google.firebase:firebase-inappmessaging-display | 19.1.5 | 19.1.5 |
| com.google.firebase:firebase-inappmessaging-ktx | 19.1.5 | 19.1.5 |
| com.google.firebase:firebase-inappmessaging | 19.1.5 | 19.1.5 |
| com.google.firebase:firebase-installations-ktx | 16.3.5 | 16.3.5 |
| com.google.firebase:firebase-installations | 16.3.5 | 16.3.5 |
| com.google.firebase:firebase-messaging-directboot | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-messaging-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-messaging | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-ml-model-interpreter | 22.0.4 | 22.0.4 |
| com.google.firebase:firebase-ml-modeldownloader | 23.0.0 | 23.0.0 |
| com.google.firebase:firebase-ml-vision | 24.1.0 | 24.1.0 |
| com.google.firebase:firebase-perf-ktx | 19.1.1 | 19.1.1 |
| com.google.firebase:firebase-perf | 19.1.1 | 19.1.1 |
| com.google.firebase:firebase-storage-ktx | 19.2.1 | 19.2.1 |
| com.google.firebase:firebase-storage | 19.2.1 | 19.2.1 |

### Crashlytics version 17.4.0

- Added the [`setCustomKeys`](https://firebase.google.com/docs/reference/android/com/google/firebase/crashlytics/CustomKeysAndValues.md.txt) API to allow bulk logging of custom keys and values. ([Github PR #2443](https://github.com/firebase/firebase-android-sdk/pull/2443))

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

- Added [`Query#startAfter()`](https://firebase.google.com/docs/reference/android/com/google/firebase/database/Query.md.txt#startAfter(java.lang.String,%20java.lang.String)) and [`Query#endBefore()`](https://firebase.google.com/docs/reference/android/com/google/firebase/database/Query.md.txt#endBefore(java.lang.String,%20java.lang.String)) filters to help with paginated queries.

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


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v26.5.0 | Version mapped to this BoM v26.6.0 |
|---|---|---|
| com.google.firebase:firebase-ads-lite | 19.7.0 | 19.7.0 |
| com.google.firebase:firebase-ads | 19.7.0 | 19.7.0 |
| com.google.firebase:firebase-analytics-ktx | 18.0.2 | 18.0.2 |
| com.google.firebase:firebase-analytics | 18.0.2 | 18.0.2 |
| com.google.firebase:firebase-appindexing | 19.2.0 | 19.2.0 |
| **com.google.firebase:firebase-auth-ktx** | 20.0.2 | **20.0.3** |
| **com.google.firebase:firebase-auth** | 20.0.2 | **20.0.3** |
| com.google.firebase:firebase-common-ktx | 19.5.0 | 19.5.0 |
| com.google.firebase:firebase-common | 19.5.0 | 19.5.0 |
| **com.google.firebase:firebase-config-ktx** | 20.0.3 | **20.0.4** |
| **com.google.firebase:firebase-config** | 20.0.3 | **20.0.4** |
| com.google.firebase:firebase-core | 18.0.2 | 18.0.2 |
| com.google.firebase:firebase-crash | 16.2.1 | 16.2.1 |
| com.google.firebase:firebase-crashlytics-ktx | 17.3.1 | 17.3.1 |
| com.google.firebase:firebase-crashlytics-ndk | 17.3.1 | 17.3.1 |
| com.google.firebase:firebase-crashlytics | 17.3.1 | 17.3.1 |
| com.google.firebase:firebase-database-ktx | 19.6.0 | 19.6.0 |
| com.google.firebase:firebase-database | 19.6.0 | 19.6.0 |
| com.google.firebase:firebase-dynamic-links-ktx | 19.1.1 | 19.1.1 |
| com.google.firebase:firebase-dynamic-links | 19.1.1 | 19.1.1 |
| com.google.firebase:firebase-encoders | 16.1.0 | 16.1.0 |
| **com.google.firebase:firebase-firestore-ktx** | 22.1.0 | **22.1.1** |
| **com.google.firebase:firebase-firestore** | 22.1.0 | **22.1.1** |
| com.google.firebase:firebase-functions-ktx | 19.2.0 | 19.2.0 |
| com.google.firebase:firebase-functions | 19.2.0 | 19.2.0 |
| com.google.firebase:firebase-iid | 21.0.1 | 21.0.1 |
| **com.google.firebase:firebase-inappmessaging-display-ktx** | 19.1.4 | **19.1.5** |
| **com.google.firebase:firebase-inappmessaging-display** | 19.1.4 | **19.1.5** |
| **com.google.firebase:firebase-inappmessaging-ktx** | 19.1.4 | **19.1.5** |
| **com.google.firebase:firebase-inappmessaging** | 19.1.4 | **19.1.5** |
| com.google.firebase:firebase-installations-ktx | 16.3.5 | 16.3.5 |
| com.google.firebase:firebase-installations | 16.3.5 | 16.3.5 |
| com.google.firebase:firebase-messaging-directboot | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-messaging-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-messaging | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-ml-model-interpreter | 22.0.4 | 22.0.4 |
| **com.google.firebase:firebase-ml-modeldownloader** | N/A | **23.0.0** |
| com.google.firebase:firebase-ml-vision | 24.1.0 | 24.1.0 |
| com.google.firebase:firebase-perf-ktx | 19.1.1 | 19.1.1 |
| com.google.firebase:firebase-perf | 19.1.1 | 19.1.1 |
| com.google.firebase:firebase-storage-ktx | 19.2.1 | 19.2.1 |
| com.google.firebase:firebase-storage | 19.2.1 | 19.2.1 |

### 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](https://github.com/firebase/firebase-android-sdk/pull/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](https://firebase.google.com/docs/ml/use-custom-models.md.txt).
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](https://docs.gradle.org/current/userguide/configuration_cache.html)
  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

- Added support for [Configuration Cache](https://docs.gradle.org/current/userguide/configuration_cache.html).

## Update - February 11, 2021

### Firebase Android BoM (Bill of Materials) version 26.5.0


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v26.4.0 | Version mapped to this BoM v26.5.0 |
|---|---|---|
| com.google.firebase:firebase-ads-lite | 19.7.0 | 19.7.0 |
| com.google.firebase:firebase-ads | 19.7.0 | 19.7.0 |
| com.google.firebase:firebase-analytics-ktx | 18.0.2 | 18.0.2 |
| com.google.firebase:firebase-analytics | 18.0.2 | 18.0.2 |
| **com.google.firebase:firebase-appindexing** | 19.1.0 | **19.2.0** |
| com.google.firebase:firebase-auth-ktx | 20.0.2 | 20.0.2 |
| com.google.firebase:firebase-auth | 20.0.2 | 20.0.2 |
| com.google.firebase:firebase-common-ktx | 19.5.0 | 19.5.0 |
| com.google.firebase:firebase-common | 19.5.0 | 19.5.0 |
| com.google.firebase:firebase-config-ktx | 20.0.3 | 20.0.3 |
| com.google.firebase:firebase-config | 20.0.3 | 20.0.3 |
| com.google.firebase:firebase-core | 18.0.2 | 18.0.2 |
| com.google.firebase:firebase-crash | 16.2.1 | 16.2.1 |
| com.google.firebase:firebase-crashlytics-ktx | 17.3.1 | 17.3.1 |
| com.google.firebase:firebase-crashlytics-ndk | 17.3.1 | 17.3.1 |
| com.google.firebase:firebase-crashlytics | 17.3.1 | 17.3.1 |
| com.google.firebase:firebase-database-ktx | 19.6.0 | 19.6.0 |
| com.google.firebase:firebase-database | 19.6.0 | 19.6.0 |
| com.google.firebase:firebase-dynamic-links-ktx | 19.1.1 | 19.1.1 |
| com.google.firebase:firebase-dynamic-links | 19.1.1 | 19.1.1 |
| com.google.firebase:firebase-encoders | 16.1.0 | 16.1.0 |
| **com.google.firebase:firebase-firestore-ktx** | 22.0.2 | **22.1.0** |
| **com.google.firebase:firebase-firestore** | 22.0.2 | **22.1.0** |
| com.google.firebase:firebase-functions-ktx | 19.2.0 | 19.2.0 |
| com.google.firebase:firebase-functions | 19.2.0 | 19.2.0 |
| com.google.firebase:firebase-iid | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 19.1.4 | 19.1.4 |
| com.google.firebase:firebase-inappmessaging-display | 19.1.4 | 19.1.4 |
| com.google.firebase:firebase-inappmessaging-ktx | 19.1.4 | 19.1.4 |
| com.google.firebase:firebase-inappmessaging | 19.1.4 | 19.1.4 |
| com.google.firebase:firebase-installations-ktx | 16.3.5 | 16.3.5 |
| com.google.firebase:firebase-installations | 16.3.5 | 16.3.5 |
| com.google.firebase:firebase-messaging-directboot | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-messaging-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-messaging | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-ml-model-interpreter | 22.0.4 | 22.0.4 |
| com.google.firebase:firebase-ml-vision | 24.1.0 | 24.1.0 |
| **com.google.firebase:firebase-perf-ktx** | 19.1.0 | **19.1.1** |
| **com.google.firebase:firebase-perf** | 19.1.0 | **19.1.1** |
| com.google.firebase:firebase-storage-ktx | 19.2.1 | 19.2.1 |
| com.google.firebase:firebase-storage | 19.2.1 | 19.2.1 |

### App Indexing version 19.2.0

- Deprecated
  [`FirebaseAppIndex.getInstance()`](https://firebase.google.com/docs/reference/android/com/google/firebase/appindexing/FirebaseAppIndex#getInstance()).
  Use
  [`FirebaseAppIndex.getInstance(Context)`](https://firebase.google.com/docs/reference/android/com/google/firebase/appindexing/FirebaseAppIndex#getInstance(android.content.Context))
  instead.

- Deprecated
  [`FirebaseUserActions.getInstance()`](https://firebase.google.com/docs/reference/android/com/google/firebase/appindexing/FirebaseUserActions#getInstance()).
  Use [`FirebaseUserActions.getInstance(Context)`](https://firebase.google.com/docs/reference/android/com/google/firebase/appindexing/FirebaseUserActions#getInstance(android.content.Context))
  instead.

- Added
  [`IndexableBuilder.setAlternateName(String...)`](https://firebase.google.com/docs/reference/android/com/google/firebase/appindexing/builders/IndexableBuilder#setAlternateName(java.lang.String...)).
  Use this to set alternate or additional names for indexed content.

- Added
  [`IndexableBuilder.setId(String)`](https://firebase.google.com/docs/reference/android/com/google/firebase/appindexing/builders/IndexableBuilder#setId(java.lang.String)).
  Use this to set an identifier for the Indexable.

- Added
  [`IndexableBuilder.setIsPartOf(IndexableBuilder<?>...)`](https://firebase.google.com/docs/reference/android/com/google/firebase/appindexing/builders/IndexableBuilder#setIsPartOf(S...)).
  Use this to set the sub-group or collection that the Indexable is part of.

### Cloud Firestore version 22.1.0

- Added support for Cloud Firestore bundles via [`FirebaseFirestore.loadBundle()`](https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/FirebaseFirestore.md.txt#loadBundle(java.nio.ByteBuffer)) and [`FirebaseFirestore.getNamedQuery()`](https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/FirebaseFirestore.md.txt#getNamedQuery(java.lang.String)). Bundles contain pre-packaged data produced with the Firebase Admin Node.js SDK and can be used to populate the cache for Cloud Firestore without the need to read documents from the backend.

#### 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](https://docs.gradle.org/current/userguide/configuration_cache.html)
  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](https://github.com/firebase/firebase-android-sdk/tree/master/firebase-perf).
- 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


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v26.3.0 | Version mapped to this BoM v26.4.0 |
|---|---|---|
| **com.google.firebase:firebase-ads-lite** | 19.6.0 | **19.7.0** |
| **com.google.firebase:firebase-ads** | 19.6.0 | **19.7.0** |
| **com.google.firebase:firebase-analytics-ktx** | 18.0.1 | **18.0.2** |
| **com.google.firebase:firebase-analytics** | 18.0.1 | **18.0.2** |
| com.google.firebase:firebase-appindexing | 19.1.0 | 19.1.0 |
| com.google.firebase:firebase-auth-ktx | 20.0.2 | 20.0.2 |
| com.google.firebase:firebase-auth | 20.0.2 | 20.0.2 |
| com.google.firebase:firebase-common-ktx | 19.5.0 | 19.5.0 |
| com.google.firebase:firebase-common | 19.5.0 | 19.5.0 |
| **com.google.firebase:firebase-config-ktx** | 20.0.2 | **20.0.3** |
| **com.google.firebase:firebase-config** | 20.0.2 | **20.0.3** |
| **com.google.firebase:firebase-core** | 18.0.1 | **18.0.2** |
| com.google.firebase:firebase-crash | 16.2.1 | 16.2.1 |
| **com.google.firebase:firebase-crashlytics-ktx** | 17.3.0 | **17.3.1** |
| **com.google.firebase:firebase-crashlytics-ndk** | 17.3.0 | **17.3.1** |
| **com.google.firebase:firebase-crashlytics** | 17.3.0 | **17.3.1** |
| com.google.firebase:firebase-database-ktx | 19.6.0 | 19.6.0 |
| com.google.firebase:firebase-database | 19.6.0 | 19.6.0 |
| com.google.firebase:firebase-dynamic-links-ktx | 19.1.1 | 19.1.1 |
| com.google.firebase:firebase-dynamic-links | 19.1.1 | 19.1.1 |
| com.google.firebase:firebase-encoders | 16.1.0 | 16.1.0 |
| **com.google.firebase:firebase-firestore-ktx** | 22.0.1 | **22.0.2** |
| **com.google.firebase:firebase-firestore** | 22.0.1 | **22.0.2** |
| com.google.firebase:firebase-functions-ktx | 19.2.0 | 19.2.0 |
| com.google.firebase:firebase-functions | 19.2.0 | 19.2.0 |
| com.google.firebase:firebase-iid | 21.0.1 | 21.0.1 |
| **com.google.firebase:firebase-inappmessaging-display-ktx** | 19.1.3 | **19.1.4** |
| **com.google.firebase:firebase-inappmessaging-display** | 19.1.3 | **19.1.4** |
| **com.google.firebase:firebase-inappmessaging-ktx** | 19.1.3 | **19.1.4** |
| **com.google.firebase:firebase-inappmessaging** | 19.1.3 | **19.1.4** |
| com.google.firebase:firebase-installations-ktx | 16.3.5 | 16.3.5 |
| com.google.firebase:firebase-installations | 16.3.5 | 16.3.5 |
| com.google.firebase:firebase-messaging-directboot | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-messaging-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-messaging | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-ml-model-interpreter | 22.0.4 | 22.0.4 |
| com.google.firebase:firebase-ml-vision | 24.1.0 | 24.1.0 |
| com.google.firebase:firebase-perf-ktx | 19.1.0 | 19.1.0 |
| com.google.firebase:firebase-perf | 19.1.0 | 19.1.0 |
| com.google.firebase:firebase-storage-ktx | 19.2.1 | 19.2.1 |
| com.google.firebase:firebase-storage | 19.2.1 | 19.2.1 |

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


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v26.2.0 | Version mapped to this BoM v26.3.0 |
|---|---|---|
| com.google.firebase:firebase-ads-lite | 19.6.0 | 19.6.0 |
| com.google.firebase:firebase-ads | 19.6.0 | 19.6.0 |
| **com.google.firebase:firebase-analytics-ktx** | 18.0.0 | **18.0.1** |
| **com.google.firebase:firebase-analytics** | 18.0.0 | **18.0.1** |
| com.google.firebase:firebase-appindexing | 19.1.0 | 19.1.0 |
| **com.google.firebase:firebase-auth-ktx** | 20.0.1 | **20.0.2** |
| **com.google.firebase:firebase-auth** | 20.0.1 | **20.0.2** |
| com.google.firebase:firebase-common-ktx | 19.5.0 | 19.5.0 |
| com.google.firebase:firebase-common | 19.5.0 | 19.5.0 |
| com.google.firebase:firebase-config-ktx | 20.0.2 | 20.0.2 |
| com.google.firebase:firebase-config | 20.0.2 | 20.0.2 |
| **com.google.firebase:firebase-core** | 18.0.0 | **18.0.1** |
| com.google.firebase:firebase-crash | 16.2.1 | 16.2.1 |
| com.google.firebase:firebase-crashlytics-ktx | 17.3.0 | 17.3.0 |
| com.google.firebase:firebase-crashlytics-ndk | 17.3.0 | 17.3.0 |
| com.google.firebase:firebase-crashlytics | 17.3.0 | 17.3.0 |
| com.google.firebase:firebase-database-ktx | 19.6.0 | 19.6.0 |
| com.google.firebase:firebase-database | 19.6.0 | 19.6.0 |
| com.google.firebase:firebase-dynamic-links-ktx | 19.1.1 | 19.1.1 |
| com.google.firebase:firebase-dynamic-links | 19.1.1 | 19.1.1 |
| com.google.firebase:firebase-encoders | 16.1.0 | 16.1.0 |
| com.google.firebase:firebase-firestore-ktx | 22.0.1 | 22.0.1 |
| com.google.firebase:firebase-firestore | 22.0.1 | 22.0.1 |
| com.google.firebase:firebase-functions-ktx | 19.2.0 | 19.2.0 |
| com.google.firebase:firebase-functions | 19.2.0 | 19.2.0 |
| com.google.firebase:firebase-iid | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 19.1.3 | 19.1.3 |
| com.google.firebase:firebase-inappmessaging-display | 19.1.3 | 19.1.3 |
| com.google.firebase:firebase-inappmessaging-ktx | 19.1.3 | 19.1.3 |
| com.google.firebase:firebase-inappmessaging | 19.1.3 | 19.1.3 |
| com.google.firebase:firebase-installations-ktx | 16.3.5 | 16.3.5 |
| com.google.firebase:firebase-installations | 16.3.5 | 16.3.5 |
| com.google.firebase:firebase-messaging-directboot | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-messaging-ktx | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-messaging | 21.0.1 | 21.0.1 |
| com.google.firebase:firebase-ml-model-interpreter | 22.0.4 | 22.0.4 |
| com.google.firebase:firebase-ml-vision | 24.1.0 | 24.1.0 |
| **com.google.firebase:firebase-perf-ktx** | 19.0.11 | **19.1.0** |
| **com.google.firebase:firebase-perf** | 19.0.11 | **19.1.0** |
| com.google.firebase:firebase-storage-ktx | 19.2.1 | 19.2.1 |
| com.google.firebase:firebase-storage | 19.2.1 | 19.2.1 |

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

  > [!IMPORTANT]
  > **Important:** The reservation of these namespaces will be added back in a future release, so you should not manually log events using these namespaces.

#### 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()](https://firebase.google.com/docs/reference/android/com/google/firebase/auth/FirebaseAuth.md.txt#verifyPasswordResetCode(java.lang.String))
  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


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v26.1.1 | Version mapped to this BoM v26.2.0 |
|---|---|---|
| **com.google.firebase:firebase-ads-lite** | 19.5.0 | **19.6.0** |
| **com.google.firebase:firebase-ads** | 19.5.0 | **19.6.0** |
| com.google.firebase:firebase-analytics-ktx | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-analytics | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appindexing | 19.1.0 | 19.1.0 |
| com.google.firebase:firebase-auth-ktx | 20.0.1 | 20.0.1 |
| com.google.firebase:firebase-auth | 20.0.1 | 20.0.1 |
| **com.google.firebase:firebase-common-ktx** | 19.4.0 | **19.5.0** |
| **com.google.firebase:firebase-common** | 19.4.0 | **19.5.0** |
| com.google.firebase:firebase-config-ktx | 20.0.2 | 20.0.2 |
| com.google.firebase:firebase-config | 20.0.2 | 20.0.2 |
| com.google.firebase:firebase-core | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-crash | 16.2.1 | 16.2.1 |
| com.google.firebase:firebase-crashlytics-ktx | 17.3.0 | 17.3.0 |
| com.google.firebase:firebase-crashlytics-ndk | 17.3.0 | 17.3.0 |
| com.google.firebase:firebase-crashlytics | 17.3.0 | 17.3.0 |
| **com.google.firebase:firebase-database-ktx** | 19.5.1 | **19.6.0** |
| **com.google.firebase:firebase-database** | 19.5.1 | **19.6.0** |
| com.google.firebase:firebase-dynamic-links-ktx | 19.1.1 | 19.1.1 |
| com.google.firebase:firebase-dynamic-links | 19.1.1 | 19.1.1 |
| **com.google.firebase:firebase-encoders** | 16.0.0 | **16.1.0** |
| **com.google.firebase:firebase-firestore-ktx** | 22.0.0 | **22.0.1** |
| **com.google.firebase:firebase-firestore** | 22.0.0 | **22.0.1** |
| **com.google.firebase:firebase-functions-ktx** | 19.1.0 | **19.2.0** |
| **com.google.firebase:firebase-functions** | 19.1.0 | **19.2.0** |
| **com.google.firebase:firebase-iid** | 21.0.0 | **21.0.1** |
| **com.google.firebase:firebase-inappmessaging-display-ktx** | 19.1.2 | **19.1.3** |
| **com.google.firebase:firebase-inappmessaging-display** | 19.1.2 | **19.1.3** |
| **com.google.firebase:firebase-inappmessaging-ktx** | 19.1.2 | **19.1.3** |
| **com.google.firebase:firebase-inappmessaging** | 19.1.2 | **19.1.3** |
| **com.google.firebase:firebase-installations-ktx** | 16.3.4 | **16.3.5** |
| **com.google.firebase:firebase-installations** | 16.3.4 | **16.3.5** |
| **com.google.firebase:firebase-messaging-directboot** | 21.0.0 | **21.0.1** |
| **com.google.firebase:firebase-messaging-ktx** | 21.0.0 | **21.0.1** |
| **com.google.firebase:firebase-messaging** | 21.0.0 | **21.0.1** |
| com.google.firebase:firebase-ml-model-interpreter | 22.0.4 | 22.0.4 |
| com.google.firebase:firebase-ml-vision | 24.1.0 | 24.1.0 |
| **com.google.firebase:firebase-perf-ktx** | 19.0.10 | **19.0.11** |
| **com.google.firebase:firebase-perf** | 19.0.10 | **19.0.11** |
| **com.google.firebase:firebase-storage-ktx** | 19.2.0 | **19.2.1** |
| **com.google.firebase:firebase-storage** | 19.2.0 | **19.2.1** |

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

- Internal changes to ensure functionality alignment with other SDK releases. For more details, refer to the [Cloud Messaging v21.0.1 release note](https://firebase.google.com/support/release-notes/android.md.txt#messaging_v21-0-1).

### Cloud Functions for Firebase Client SDK version 19.2.0

- Added support for custom domains, [`FirebaseFunctions#getInstance()`](https://firebase.google.com/docs/reference/android/com/google/firebase/functions/FirebaseFunctions.md.txt#getInstance(java.lang.String)).

#### 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](https://github.com/firebase/firebase-android-sdk/issues/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](https://firebase.google.com/support/release-notes/android.md.txt#iid_v21-0-0).

### Performance Monitoring version 19.0.11

- Upgraded protobuf dependency to the latest released version ([GitHub Issue #2158](https://github.com/firebase/firebase-android-sdk/issues/2158))

#### 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()`](https://firebase.google.com/docs/reference/android/com/google/firebase/database/DatabaseReference.md.txt#get()) and [`Query#get()`](https://firebase.google.com/docs/reference/android/com/google/firebase/database/Query.md.txt#get()), which return data from the server even when older data is available in the local cache.
- Fixed a crash that occurred 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


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v26.1.0 | Version mapped to this BoM v26.1.1 |
|---|---|---|
| com.google.firebase:firebase-ads-lite | 19.5.0 | 19.5.0 |
| com.google.firebase:firebase-ads | 19.5.0 | 19.5.0 |
| com.google.firebase:firebase-analytics-ktx | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-analytics | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appindexing | 19.1.0 | 19.1.0 |
| com.google.firebase:firebase-auth-ktx | 20.0.1 | 20.0.1 |
| com.google.firebase:firebase-auth | 20.0.1 | 20.0.1 |
| com.google.firebase:firebase-common-ktx | 19.4.0 | 19.4.0 |
| com.google.firebase:firebase-common | 19.4.0 | 19.4.0 |
| **com.google.firebase:firebase-config-ktx** | 20.0.1 | **20.0.2** |
| **com.google.firebase:firebase-config** | 20.0.1 | **20.0.2** |
| com.google.firebase:firebase-core | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-crash | 16.2.1 | 16.2.1 |
| com.google.firebase:firebase-crashlytics-ktx | 17.3.0 | 17.3.0 |
| com.google.firebase:firebase-crashlytics-ndk | 17.3.0 | 17.3.0 |
| com.google.firebase:firebase-crashlytics | 17.3.0 | 17.3.0 |
| com.google.firebase:firebase-database-ktx | 19.5.1 | 19.5.1 |
| com.google.firebase:firebase-database | 19.5.1 | 19.5.1 |
| com.google.firebase:firebase-dynamic-links-ktx | 19.1.1 | 19.1.1 |
| com.google.firebase:firebase-dynamic-links | 19.1.1 | 19.1.1 |
| com.google.firebase:firebase-encoders | 16.0.0 | 16.0.0 |
| com.google.firebase:firebase-firestore-ktx | 22.0.0 | 22.0.0 |
| com.google.firebase:firebase-firestore | 22.0.0 | 22.0.0 |
| com.google.firebase:firebase-functions-ktx | 19.1.0 | 19.1.0 |
| com.google.firebase:firebase-functions | 19.1.0 | 19.1.0 |
| com.google.firebase:firebase-iid | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 19.1.2 | 19.1.2 |
| com.google.firebase:firebase-inappmessaging-display | 19.1.2 | 19.1.2 |
| com.google.firebase:firebase-inappmessaging-ktx | 19.1.2 | 19.1.2 |
| com.google.firebase:firebase-inappmessaging | 19.1.2 | 19.1.2 |
| com.google.firebase:firebase-installations-ktx | 16.3.4 | 16.3.4 |
| com.google.firebase:firebase-installations | 16.3.4 | 16.3.4 |
| com.google.firebase:firebase-messaging-directboot | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-messaging-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-messaging | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-ml-model-interpreter | 22.0.4 | 22.0.4 |
| com.google.firebase:firebase-ml-vision | 24.1.0 | 24.1.0 |
| com.google.firebase:firebase-perf-ktx | 19.0.10 | 19.0.10 |
| com.google.firebase:firebase-perf | 19.0.10 | 19.0.10 |
| com.google.firebase:firebase-storage-ktx | 19.2.0 | 19.2.0 |
| com.google.firebase:firebase-storage | 19.2.0 | 19.2.0 |

### 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](https://github.com/firebase/firebase-android-sdk/issues/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


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to previous BoM v26.0.0 | Version mapped to this BoM v26.1.0 |
|---|---|---|
| com.google.firebase:firebase-ads-lite | 19.5.0 | 19.5.0 |
| com.google.firebase:firebase-ads | 19.5.0 | 19.5.0 |
| com.google.firebase:firebase-analytics-ktx | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-analytics | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-appindexing | 19.1.0 | 19.1.0 |
| **com.google.firebase:firebase-auth-ktx** | 20.0.0 | **20.0.1** |
| **com.google.firebase:firebase-auth** | 20.0.0 | **20.0.1** |
| **com.google.firebase:firebase-common-ktx** | 19.3.1 | **19.4.0** |
| **com.google.firebase:firebase-common** | 19.3.1 | **19.4.0** |
| **com.google.firebase:firebase-config-ktx** | 20.0.0 | **20.0.1** |
| **com.google.firebase:firebase-config** | 20.0.0 | **20.0.1** |
| com.google.firebase:firebase-core | 18.0.0 | 18.0.0 |
| com.google.firebase:firebase-crash | 16.2.1 | 16.2.1 |
| **com.google.firebase:firebase-crashlytics-ktx** | 17.2.2 | **17.3.0** |
| **com.google.firebase:firebase-crashlytics-ndk** | 17.2.2 | **17.3.0** |
| **com.google.firebase:firebase-crashlytics** | 17.2.2 | **17.3.0** |
| com.google.firebase:firebase-database-ktx | 19.5.1 | 19.5.1 |
| com.google.firebase:firebase-database | 19.5.1 | 19.5.1 |
| com.google.firebase:firebase-dynamic-links-ktx | 19.1.1 | 19.1.1 |
| com.google.firebase:firebase-dynamic-links | 19.1.1 | 19.1.1 |
| com.google.firebase:firebase-encoders | 16.0.0 | 16.0.0 |
| com.google.firebase:firebase-firestore-ktx | 22.0.0 | 22.0.0 |
| com.google.firebase:firebase-firestore | 22.0.0 | 22.0.0 |
| com.google.firebase:firebase-functions-ktx | 19.1.0 | 19.1.0 |
| com.google.firebase:firebase-functions | 19.1.0 | 19.1.0 |
| com.google.firebase:firebase-iid | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-inappmessaging-display-ktx | 19.1.2 | 19.1.2 |
| com.google.firebase:firebase-inappmessaging-display | 19.1.2 | 19.1.2 |
| com.google.firebase:firebase-inappmessaging-ktx | 19.1.2 | 19.1.2 |
| com.google.firebase:firebase-inappmessaging | 19.1.2 | 19.1.2 |
| **com.google.firebase:firebase-installations-ktx** | 16.3.3 | **16.3.4** |
| **com.google.firebase:firebase-installations** | 16.3.3 | **16.3.4** |
| com.google.firebase:firebase-messaging-directboot | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-messaging-ktx | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-messaging | 21.0.0 | 21.0.0 |
| com.google.firebase:firebase-ml-model-interpreter | 22.0.4 | 22.0.4 |
| com.google.firebase:firebase-ml-vision | 24.1.0 | 24.1.0 |
| **com.google.firebase:firebase-perf-ktx** | 19.0.9 | **19.0.10** |
| **com.google.firebase:firebase-perf** | 19.0.9 | **19.0.10** |
| com.google.firebase:firebase-storage-ktx | 19.2.0 | 19.2.0 |
| com.google.firebase:firebase-storage | 19.2.0 | 19.2.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()](https://firebase.google.com/docs/reference/android/com/google/firebase/auth/PhoneAuthOptions.Builder.md.txt#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](https://developer.android.com/reference/android/content/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](https://github.com/firebase/firebase-android-sdk/issues/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

> [!NOTE]
> **Note:** To ensure proper symbolication of NDK crashes, you must use [Crashlytics Gradle plugin v2.4.0+](https://firebase.google.com/support/release-notes/android.md.txt#crashlytics_gradle_plugin_v2-4-0) when using this version of the Crashlytics NDK SDK and above.

- Upgraded underlying native crash reporting library to [Crashpad](https://crashpad.chromium.org). This addresses emerging issues with capturing certain types of native crashes on Android 10+ using [Breakpad](https://chromium.googlesource.com/breakpad). ([Github Issue #1678](https://github.com/firebase/firebase-android-sdk/issues/1678))

### Crashlytics Gradle plugin version 2.4.1

> [!NOTE]
> **Note:** To ensure proper symbolication of NDK crashes, you must use [Crashlytics NDK SDK v17.3.0+](https://firebase.google.com/support/release-notes/android.md.txt#crashlytics-ndk_v17-3-0) when using this version of the Crashlytics Gradle plugin and above.

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

### Crashlytics Gradle plugin version 2.4.0

> [!NOTE]
> **Note:** To ensure proper symbolication of NDK crashes, you must use [Crashlytics NDK SDK v17.3.0+](https://firebase.google.com/support/release-notes/android.md.txt#crashlytics-ndk_v17-3-0) when using this version of the Crashlytics Gradle plugin and above.

- 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](https://github.com/firebase/firebase-android-sdk/issues/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

> [!NOTE]
> **Note:** We recommend using Performance Monitoring Gradle plugin v1.3.4+ with this version of the Performance Monitoring SDK and above.

- 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](https://github.com/firebase/firebase-android-sdk/issues/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

- Disabled the tracking of network requests used for uploading performance events via the `firebase-transport` library. Refer to the [Performance Monitoring SDK v19.0.10 release notes](https://firebase.google.com/support/release-notes/android.md.txt#performance_v19-0-10) to avoid cyclic generation of those network performance events.

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


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to this BoM v26.0.0 | Version mapped to previous BoM v25.13.0 |
|---|---|---|
| com.google.firebase:firebase-ads-lite | 19.5.0 | 19.5.0 |
| com.google.firebase:firebase-ads | 19.5.0 | 19.5.0 |
| **com.google.firebase:firebase-analytics-ktx** | **18.0.0** | **17.6.0** |
| **com.google.firebase:firebase-analytics** | **18.0.0** | **17.6.0** |
| com.google.firebase:firebase-appindexing | 19.1.0 | 19.1.0 |
| **com.google.firebase:firebase-auth-ktx** | **20.0.0** | **19.4.0** |
| **com.google.firebase:firebase-auth** | **20.0.0** | **19.4.0** |
| com.google.firebase:firebase-common-ktx | 19.3.1 | 19.3.1 |
| com.google.firebase:firebase-common | 19.3.1 | 19.3.1 |
| **com.google.firebase:firebase-config-ktx** | **20.0.0** | **19.2.0** |
| **com.google.firebase:firebase-config** | **20.0.0** | **19.2.0** |
| **com.google.firebase:firebase-core** | **18.0.0** | **17.5.1** |
| com.google.firebase:firebase-crash | 16.2.1 | 16.2.1 |
| com.google.firebase:firebase-crashlytics-buildtools | 2.3.0 | 2.3.0 |
| com.google.firebase:firebase-crashlytics-gradle | 2.3.0 | 2.3.0 |
| com.google.firebase:firebase-crashlytics-ktx | 17.2.2 | 17.2.2 |
| com.google.firebase:firebase-crashlytics-ndk | 17.2.2 | 17.2.2 |
| com.google.firebase:firebase-crashlytics | 17.2.2 | 17.2.2 |
| com.google.firebase:firebase-database-ktx | 19.5.1 | 19.5.1 |
| com.google.firebase:firebase-database | 19.5.1 | 19.5.1 |
| com.google.firebase:firebase-dynamic-links-ktx | 19.1.1 | 19.1.1 |
| com.google.firebase:firebase-dynamic-links | 19.1.1 | 19.1.1 |
| com.google.firebase:firebase-encoders | 16.0.0 | 16.0.0 |
| **com.google.firebase:firebase-firestore-ktx** | **22.0.0** | **21.7.1** |
| **com.google.firebase:firebase-firestore** | **22.0.0** | **21.7.1** |
| com.google.firebase:firebase-functions-ktx | 19.1.0 | 19.1.0 |
| com.google.firebase:firebase-functions | 19.1.0 | 19.1.0 |
| **com.google.firebase:firebase-iid** | **21.0.0** | **20.3.0** |
| **com.google.firebase:firebase-inappmessaging-display-ktx** | **19.1.2** | **19.1.1** |
| **com.google.firebase:firebase-inappmessaging-display** | **19.1.2** | **19.1.1** |
| **com.google.firebase:firebase-inappmessaging-ktx** | **19.1.2** | **19.1.1** |
| **com.google.firebase:firebase-inappmessaging** | **19.1.2** | **19.1.1** |
| com.google.firebase:firebase-installations-ktx | 16.3.3 | 16.3.3 |
| com.google.firebase:firebase-installations | 16.3.3 | 16.3.3 |
| com.google.firebase:firebase-invites | 17.0.0 | 17.0.0 |
| **com.google.firebase:firebase-messaging-directboot** | **21.0.0** | **20.3.0** |
| **com.google.firebase:firebase-messaging-ktx** | **21.0.0** | **20.3.0** |
| **com.google.firebase:firebase-messaging** | **21.0.0** | **20.3.0** |
| com.google.firebase:firebase-ml-model-interpreter | 22.0.4 | 22.0.4 |
| com.google.firebase:firebase-ml-vision | 24.1.0 | 24.1.0 |
| com.google.firebase:firebase-perf-ktx | 19.0.9 | 19.0.9 |
| com.google.firebase:firebase-perf | 19.0.9 | 19.0.9 |
| com.google.firebase:firebase-storage-ktx | 19.2.0 | 19.2.0 |
| com.google.firebase:firebase-storage | 19.2.0 | 19.2.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.](https://support.google.com/analytics/answer/9976101)

- 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()`](https://firebase.google.com/docs/reference/android/com/google/firebase/auth/FirebaseAuth.md.txt#useEmulator(java.lang.String,%20int)).

  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](https://developer.android.com/training/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](https://firebase.google.com/docs/auth/android/phone-auth.md.txt).

- Added two methods to help test the other Phone Authentication
  changes in this release. Call
  [`FirebaseAuthSettings#forceRecaptchaFlowForTesting()`](https://firebase.google.com/docs/reference/android/com/google/firebase/auth/FirebaseAuthSettings.md.txt#forceRecaptchaFlowForTesting(boolean))
  to disable SafetyNet app verification on phone flows. Call
  [`FirebaseAuthSettings#setAppVerificationDisabledForTesting()`](https://firebase.google.com/docs/reference/android/com/google/firebase/auth/FirebaseAuthSettings.md.txt#setAppVerificationDisabledForTesting(boolean))
  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)`](https://firebase.google.com/docs/reference/android/com/google/firebase/auth/PhoneAuthOptions.Builder.md.txt#setActivity(android.app.Activity))
  is now required in order to build a
  [`PhoneAuthOptions`](https://firebase.google.com/docs/reference/android/com/google/firebase/auth/PhoneAuthOptions.md.txt).

- 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()`](https://firebase.google.com/docs/reference/android/com/google/firebase/Timestamp.md.txt#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

- Internal changes to ensure functionality alignment with other SDK releases. For more details, refer to the [Cloud Messaging v21.0.0 release note](https://firebase.google.com/support/release-notes/android.md.txt#messaging_v21-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()`](https://firebase.google.com/docs/reference/android/com/google/firebase/messaging/FirebaseMessaging.md.txt#getToken())
  instead of `FirebaseInstanceId.getToken()`.

  If you need to identify specific app installations, use the methods in the
  [`FirebaseInstallations`](https://firebase.google.com/docs/reference/android/com/google/firebase/installations/FirebaseInstallations.md.txt)
  class to create, access, and delete Firebase installation IDs.

  For more information, refer to the
  [Cloud Messaging v21.0.0 release notes](https://firebase.google.com/support/release-notes/android.md.txt#messaging_v21-0-0).
- 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](https://firebase.google.com/support/release-notes/android.md.txt#messaging_v21-0-0).

  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()`](https://firebase.google.com/docs/reference/android/com/google/firebase/messaging/FirebaseMessaging.md.txt#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](https://issuetracker.google.com/issues/164332661)
  and [IssueTracker #162430661](https://issuetracker.google.com/issues/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](https://issuetracker.google.com/issues/132840182),
  [IssueTracker #135171107](https://issuetracker.google.com/issues/135171107),
  [GitHub Issue Stripe #1139](https://github.com/stripe/stripe-android/issues/1139),
  [GitHub Issue Stripe #1141](https://github.com/stripe/stripe-android/issues/1141),
  [GitHub Issue Stripe #1476](https://github.com/firebase/firebase-android-sdk/issues/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()`](https://google.github.io/android-gradle-dsl/javadoc/1.5/com/android/build/api/transform/QualifiedContent.html#getName--)
  API provided by the Transform API instead of MD5 hashing the input file path.

  ([GitHub Issue](https://github.com/minsko/FirebasePerformanceTransformIssue))

### Remote Config version 20.0.0

- Removed the protocol buffer dependency. Also, removed support for
  configs saved on device using the legacy protocol buffer format (the SDK
  stopped using this legacy format starting with Remote Config v16.3.0).

- Removed the deprecated synchronous method
  `FirebaseRemoteConfig.activateFetched()`. Use the asynchronous
  [`FirebaseRemoteConfig.activate()`](https://firebase.google.com/docs/reference/android/com/google/firebase/remoteconfig/FirebaseRemoteConfig.md.txt#activate())
  instead.

- Removed the deprecated synchronous methods
  `FirebaseRemoteConfig.setDefaults(int)` and
  `FirebaseRemoteConfig.setDefaults(Map<String,Object>)`. Use the asynchronous
  [`FirebaseRemoteConfig.setDefaultsAsync(int)`](https://firebase.google.com/docs/reference/android/com/google/firebase/remoteconfig/FirebaseRemoteConfig.md.txt#setDefaultsAsync(int))
  and [`FirebaseRemoteConfig.setDefaultsAsync(Map<String,Object>)`](https://firebase.google.com/docs/reference/android/com/google/firebase/remoteconfig/FirebaseRemoteConfig.md.txt#setDefaultsAsync(Map%3CString,Object%3E))
  instead.

- Removed the deprecated synchronous method
  `FirebaseRemoteConfig.setConfigSettings(FirebaseRemoteConfigSettings)`.
  Use the asynchronous
  [`FirebaseRemoteConfig.setConfigSettingsAsync(FirebaseRemoteConfigSettings)`](https://firebase.google.com/docs/reference/android/com/google/firebase/remoteconfig/FirebaseRemoteConfig.md.txt#setConfigSettingsAsync(FirebaseRemoteConfigSettings))
  instead.

- Removed the deprecated method
  `FirebaseRemoteConfig.getByteArray(String)`. Use
  [`FirebaseRemoteConfig.getString(String)`](https://firebase.google.com/docs/reference/android/com/google/firebase/remoteconfig/FirebaseRemoteConfig.md.txt#getString(String))
  instead.

- Removed the deprecated methods
  `FirebaseRemoteConfigSettings.isDeveloperModeEnabled()` and
  `FirebaseRemoteConfigSettings.Builder.setDeveloperModeEnabled(boolean)`. Use
  [`FirebaseRemoteConfigSettings#getMinimumFetchIntervalInSeconds()`](https://firebase.google.com/docs/reference/android/com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings.md.txt#getMinimumFetchIntervalInSeconds())
  and [`FirebaseRemoteConfigSettings.Builder#setMinimumFetchIntervalInSeconds(long)`](https://firebase.google.com/docs/reference/android/com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings.Builder.md.txt#setMinimumFetchIntervalInSeconds(long))
  instead.

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


Firebase Android SDKs mapped to this BoM version

Libraries that were versioned with this release are in highlighted rows.

Refer to a library's release notes (on this page) for details about its
changes.

| Artifact name | Version mapped to this BoM v25.13.0 | Version mapped to previous BoM v25.12.0 |
|---|---|---|
| **com.google.firebase:firebase-ads-lite** | **19.5.0** | **19.4.0** |
| **com.google.firebase:firebase-ads** | **19.5.0** | **19.4.0** |
| com.google.firebase:firebase-analytics-ktx | 17.6.0 | 17.6.0 |
| com.google.firebase:firebase-analytics | 17.6.0 | 17.6.0 |
| com.google.firebase:firebase-appindexing | 19.1.0 | 19.1.0 |
| com.google.firebase:firebase-auth-ktx | 19.4.0 | 19.4.0 |
| com.google.firebase:firebase-auth | 19.4.0 | 19.4.0 |
| **com.google.firebase:firebase-common-ktx** | **19.3.1** | **N/A** |
| **com.google.firebase:firebase-common** | **19.3.1** | **N/A** |
| com.google.firebase:firebase-config-ktx | 19.2.0 | 19.2.0 |
| com.google.firebase:firebase-config | 19.2.0 | 19.2.0 |
| com.google.firebase:firebase-core | 17.5.1 | 17.5.1 |
| com.google.firebase:firebase-crash | 16.2.1 | 16.2.1 |
| com.google.firebase:firebase-crashlytics-buildtools | 2.3.0 | 2.3.0 |
| com.google.firebase:firebase-crashlytics-gradle | 2.3.0 | 2.3.0 |
| com.google.firebase:firebase-crashlytics-ktx | 17.2.2 | 17.2.2 |
| com.google.firebase:firebase-crashlytics-ndk | 17.2.2 | 17.2.2 |
| com.google.firebase:firebase-crashlytics | 17.2.2 | 17.2.2 |
| **com.google.firebase:firebase-database-ktx** | **19.5.1** | **19.5.0** |
| **com.google.firebase:firebase-database** | **19.5.1** | **19.5.0** |
| com.google.firebase:firebase-dynamic-links-ktx | 19.1.1 | 19.1.1 |
| com.google.firebase:firebase-dynamic-links | 19.1.1 | 19.1.1 |
| com.google.firebase:firebase-encoders | 16.0.0 | 16.0.0 |
| com.google.firebase:firebase-firestore-ktx | 21.7.1 | 21.7.1 |
| com.google.firebase:firebase-firestore | 21.7.1 | 21.7.1 |
| com.google.firebase:firebase-functions-ktx | 19.1.0 | 19.1.0 |
| com.google.firebase:firebase-functions | 19.1.0 | 19.1.0 |
| **com.google.firebase:firebase-iid** | **20.3.0** | **N/A** |
| com.google.firebase:firebase-inappmessaging-display-ktx | 19.1.1 | 19.1.1 |
| com.google.firebase:firebase-inappmessaging-display | 19.1.1 | 19.1.1 |
| com.google.firebase:firebase-inappmessaging-ktx | 19.1.1 | 19.1.1 |
| com.google.firebase:firebase-inappmessaging | 19.1.1 | 19.1.1 |
| com.google.firebase:firebase-installations-ktx | 16.3.3 | 16.3.3 |
| **com.google.firebase:firebase-installations** | **16.3.3** | **N/A** |
| com.google.firebase:firebase-invites | 17.0.0 | 17.0.0 |
| com.google.firebase:firebase-messaging-directboot | 20.3.0 | 20.3.0 |
| com.google.firebase:firebase-messaging-ktx | 20.3.0 | 20.3.0 |
| com.google.firebase:firebase-messaging | 20.3.0 | 20.3.0 |
| com.google.firebase:firebase-ml-model-interpreter | 22.0.4 | 22.0.4 |
| com.google.firebase:firebase-ml-vision | 24.1.0 | 24.1.0 |
| com.google.firebase:firebase-perf-ktx | 19.0.9 | 19.0.9 |
| com.google.firebase:firebase-perf | 19.0.9 | 19.0.9 |
| com.google.firebase:firebase-storage-ktx | 19.2.0 | 19.2.0 |
| com.google.firebase:firebase-storage | 19.2.0 | 19.2.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


Firebase Android SDKs mapped to this BoM version:

- `com.crashlytics.sdk.android:crashlytics:2.10.1`
- `com.google.firebase:firebase-ads-lite:19.4.0`
- `com.google.firebase:firebase-ads:19.4.0`
- `com.google.firebase:firebase-analytics-ktx:17.6.0`
- `com.google.firebase:firebase-analytics:17.6.0`
- `com.google.firebase:firebase-appindexing:19.1.0`
- `com.google.firebase:firebase-auth-ktx:19.4.0`
- `com.google.firebase:firebase-auth:19.4.0`
- `com.google.firebase:firebase-config-ktx:19.2.0`
- `com.google.firebase:firebase-config:19.2.0`
- `com.google.firebase:firebase-core:17.5.1`
- `com.google.firebase:firebase-crash:16.2.1`
- `com.google.firebase:firebase-crashlytics-buildtools:2.3.0`
- `com.google.firebase:firebase-crashlytics-gradle:2.3.0`
- `com.google.firebase:firebase-crashlytics-ktx:17.2.2`
- `com.google.firebase:firebase-crashlytics-ndk:17.2.2`
- `com.google.firebase:firebase-crashlytics:17.2.2`
- `com.google.firebase:firebase-database-ktx:19.5.0`
- `com.google.firebase:firebase-database:19.5.0`
- `com.google.firebase:firebase-dynamic-links-ktx:19.1.1`
- `com.google.firebase:firebase-dynamic-links:19.1.1`
- `com.google.firebase:firebase-encoders:16.0.0`
- `com.google.firebase:firebase-firestore-ktx:21.7.1`
- `com.google.firebase:firebase-firestore:21.7.1`
- `com.google.firebase:firebase-functions-ktx:19.1.0`
- `com.google.firebase:firebase-functions:19.1.0`
- `com.google.firebase:firebase-inappmessaging-display-ktx:19.1.1`
- `com.google.firebase:firebase-inappmessaging-display:19.1.1`
- `com.google.firebase:firebase-inappmessaging-ktx:19.1.1`
- `com.google.firebase:firebase-inappmessaging:19.1.1`
- `com.google.firebase:firebase-installations-ktx:16.3.3`
- `com.google.firebase:firebase-invites:17.0.0`
- `com.google.firebase:firebase-messaging-directboot:20.3.0`
- `com.google.firebase:firebase-messaging-ktx:20.3.0`
- `com.google.firebase:firebase-messaging:20.3.0`
- `com.google.firebase:firebase-ml-model-interpreter:22.0.4`
- `com.google.firebase:firebase-ml-natural-language-language-id-model:20.0.8`
- `com.google.firebase:firebase-ml-natural-language-smart-reply-model:20.0.8`
- `com.google.firebase:firebase-ml-natural-language-smart-reply:18.0.8`
- `com.google.firebase:firebase-ml-natural-language-translate-model:20.0.9`
- `com.google.firebase:firebase-ml-natural-language-translate:22.0.2`
- `com.google.firebase:firebase-ml-natural-language:22.0.1`
- `com.google.firebase:firebase-ml-vision-automl:18.0.6`
- `com.google.firebase:firebase-ml-vision-barcode-model:16.1.2`
- `com.google.firebase:firebase-ml-vision-face-model:20.0.2`
- `com.google.firebase:firebase-ml-vision-image-label-model:20.0.2`
- `com.google.firebase:firebase-ml-vision-object-detection-model:19.0.6`
- `com.google.firebase:firebase-ml-vision:24.1.0`
- `com.google.firebase:firebase-perf-ktx:19.0.9`
- `com.google.firebase:firebase-perf:19.0.9`
- `com.google.firebase:firebase-storage-ktx:19.2.0`
- `com.google.firebase:firebase-storage:19.2.0`

### Analytics version 17.6.0

- Added support for the logging of [`Event#AD_IMPRESSION`](https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.Event.md.txt#AD_IMPRESSION) events.

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

### Dynamic Links version 19.1.1

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

#### Dynamic Links Kotlin extensions version 19.1.1

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

- Added API support for destructuring of [`ShortDynamicLink`](https://firebase.google.com/docs/reference/kotlin/com/google/firebase/dynamiclinks/ShortDynamicLink.md.txt) and [`PendingDynamicLinkData`](https://firebase.google.com/docs/reference/kotlin/com/google/firebase/dynamiclinks/PendingDynamicLinkData.md.txt).

### Performance Monitoring Gradle plugin version 1.3.2

- Fixed an `ArrayIndexOutOfBoundsException` when processing Kotlin
  class files that use both
  [Inline Functions](https://kotlinlang.org/docs/reference/inline-functions.html#inline-functions)
  and [Multiplatform Projects](https://kotlinlang.org/docs/reference/whatsnew12.html#multiplatform-projects-experimental)
  by upgrading ASM version.
  ([GitHub Issue #1556](https://github.com/firebase/firebase-android-sdk/issues/1556))

- Upgraded [`asm`](https://search.maven.org/artifact/org.ow2.asm/asm)
  POM dependency from v7.0 to v9.0 and added a new POM dependency on
  [`asm-commons`](https://search.maven.org/artifact/org.ow2.asm/asm-commons) v9.0.

## Update - September 30, 2020

### Firebase Android BoM version 25.11.0


Firebase Android SDKs mapped to this BoM version:

- `com.crashlytics.sdk.android:crashlytics:2.10.1`
- `com.google.firebase:firebase-ads-lite:19.4.0`
- `com.google.firebase:firebase-ads:19.4.0`
- `com.google.firebase:firebase-analytics-ktx:17.5.0`
- `com.google.firebase:firebase-analytics:17.5.0`
- `com.google.firebase:firebase-appindexing:19.1.0`
- `com.google.firebase:firebase-auth-ktx:19.4.0`
- `com.google.firebase:firebase-auth:19.4.0`
- `com.google.firebase:firebase-config-ktx:19.2.0`
- `com.google.firebase:firebase-config:19.2.0`
- `com.google.firebase:firebase-core:17.5.0`
- `com.google.firebase:firebase-crash:16.2.1`
- `com.google.firebase:firebase-crashlytics-buildtools:2.3.0`
- `com.google.firebase:firebase-crashlytics-gradle:2.3.0`
- `com.google.firebase:firebase-crashlytics-ktx:17.2.2`
- `com.google.firebase:firebase-crashlytics-ndk:17.2.2`
- `com.google.firebase:firebase-crashlytics:17.2.2`
- `com.google.firebase:firebase-database-ktx:19.5.0`
- `com.google.firebase:firebase-database:19.5.0`
- `com.google.firebase:firebase-dynamic-links-ktx:19.1.0`
- `com.google.firebase:firebase-dynamic-links:19.1.0`
- `com.google.firebase:firebase-encoders:16.0.0`
- `com.google.firebase:firebase-firestore-ktx:21.7.0`
- `com.google.firebase:firebase-firestore:21.7.0`
- `com.google.firebase:firebase-functions-ktx:19.1.0`
- `com.google.firebase:firebase-functions:19.1.0`
- `com.google.firebase:firebase-inappmessaging-display-ktx:19.1.1`
- `com.google.firebase:firebase-inappmessaging-display:19.1.1`
- `com.google.firebase:firebase-inappmessaging-ktx:19.1.1`
- `com.google.firebase:firebase-inappmessaging:19.1.1`
- `com.google.firebase:firebase-installations-ktx:16.3.3`
- `com.google.firebase:firebase-invites:17.0.0`
- `com.google.firebase:firebase-messaging-directboot:20.3.0`
- `com.google.firebase:firebase-messaging-ktx:20.3.0`
- `com.google.firebase:firebase-messaging:20.3.0`
- `com.google.firebase:firebase-ml-model-interpreter:22.0.4`
- `com.google.firebase:firebase-ml-natural-language-language-id-model:20.0.8`
- `com.google.firebase:firebase-ml-natural-language-smart-reply-model:20.0.8`
- `com.google.firebase:firebase-ml-natural-language-smart-reply:18.0.8`
- `com.google.firebase:firebase-ml-natural-language-translate-model:20.0.9`
- `com.google.firebase:firebase-ml-natural-language-translate:22.0.2`
- `com.google.firebase:firebase-ml-natural-language:22.0.1`
- `com.google.firebase:firebase-ml-vision-automl:18.0.6`
- `com.google.firebase:firebase-ml-vision-barcode-model:16.1.2`
- `com.google.firebase:firebase-ml-vision-face-model:20.0.2`
- `com.google.firebase:firebase-ml-vision-image-label-model:20.0.2`
- `com.google.firebase:firebase-ml-vision-object-detection-model:19.0.6`
- `com.google.firebase:firebase-ml-vision:24.1.0`
- `com.google.firebase:firebase-perf-ktx:19.0.9`
- `com.google.firebase:firebase-perf:19.0.9`
- `com.google.firebase:firebase-storage-ktx:19.2.0`
- `com.google.firebase:firebase-storage:19.2.0`

### Cloud Firestore version 21.7.0

- Added
  [`Query.whereNotIn()`](https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/Query.md.txt#whereNotIn(java.lang.String,%20java.util.List%3C?%20extends%20java.lang.Object%3E))
  and
  [`Query.whereNotEqualTo()`](https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/Query.md.txt#whereNotEqualTo(java.lang.String,%20java.lang.Object))
  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`](https://firebase.google.com/docs/reference/android/com/google/firebase/messaging/FirebaseMessaging.md.txt#getToken())
  and
  [`deleteToken`](https://firebase.google.com/docs/reference/android/com/google/firebase/messaging/FirebaseMessaging.md.txt#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](https://firebase.google.com/docs/reference/kotlin/com/google/firebase/messaging/ktx/package-summary).

### 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](https://github.com/firebase/firebase-android-sdk/issues/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](https://firebase.google.com/support/release-notes/android.md.txt#installations_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](https://firebase.google.com/docs/reference/kotlin/com/google/firebase/installations/ktx/package-summary).

### 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](https://github.com/firebase/firebase-android-sdk/issues/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](https://firebase.google.com/docs/reference/kotlin/com/google/firebase/perf/ktx/package-summary).

### 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](https://cloud.google.com/identity-platform/docs/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](https://firebase.google.com/docs/app-distribution/android/distribute-fastlane.md.txt).

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


Firebase Android SDKs mapped to this BoM version:

- `com.crashlytics.sdk.android:crashlytics:2.10.1`
- `com.google.firebase:firebase-ads-lite:19.4.0`
- `com.google.firebase:firebase-ads:19.4.0`
- `com.google.firebase:firebase-analytics-ktx:17.5.0`
- `com.google.firebase:firebase-analytics:17.5.0`
- `com.google.firebase:firebase-appindexing:19.1.0`
- `com.google.firebase:firebase-auth-ktx:19.4.0`
- `com.google.firebase:firebase-auth:19.4.0`
- `com.google.firebase:firebase-config-ktx:19.2.0`
- `com.google.firebase:firebase-config:19.2.0`
- `com.google.firebase:firebase-core:17.5.0`
- `com.google.firebase:firebase-crash:16.2.1`
- `com.google.firebase:firebase-crashlytics-buildtools:2.3.0`
- `com.google.firebase:firebase-crashlytics-gradle:2.3.0`
- `com.google.firebase:firebase-crashlytics-ktx:17.2.1`
- `com.google.firebase:firebase-crashlytics-ndk:17.2.1`
- `com.google.firebase:firebase-crashlytics:17.2.1`
- `com.google.firebase:firebase-database-ktx:19.4.0`
- `com.google.firebase:firebase-database:19.4.0`
- `com.google.firebase:firebase-dynamic-links-ktx:19.1.0`
- `com.google.firebase:firebase-dynamic-links:19.1.0`
- `com.google.firebase:firebase-firestore-ktx:21.6.0`
- `com.google.firebase:firebase-firestore:21.6.0`
- `com.google.firebase:firebase-functions-ktx:19.1.0`
- `com.google.firebase:firebase-functions:19.1.0`
- `com.google.firebase:firebase-inappmessaging-display-ktx:19.1.1`
- `com.google.firebase:firebase-inappmessaging-display:19.1.1`
- `com.google.firebase:firebase-inappmessaging-ktx:19.1.1`
- `com.google.firebase:firebase-inappmessaging:19.1.1`
- `com.google.firebase:firebase-invites:17.0.0`
- `com.google.firebase:firebase-messaging-directboot:20.2.4`
- `com.google.firebase:firebase-messaging:20.2.4`
- `com.google.firebase:firebase-ml-model-interpreter:22.0.4`
- `com.google.firebase:firebase-ml-natural-language-language-id-model:20.0.8`
- `com.google.firebase:firebase-ml-natural-language-smart-reply-model:20.0.8`
- `com.google.firebase:firebase-ml-natural-language-smart-reply:18.0.8`
- `com.google.firebase:firebase-ml-natural-language-translate-model:20.0.9`
- `com.google.firebase:firebase-ml-natural-language-translate:22.0.2`
- `com.google.firebase:firebase-ml-natural-language:22.0.1`
- `com.google.firebase:firebase-ml-vision-automl:18.0.6`
- `com.google.firebase:firebase-ml-vision-barcode-model:16.1.2`
- `com.google.firebase:firebase-ml-vision-face-model:20.0.2`
- `com.google.firebase:firebase-ml-vision-image-label-model:20.0.2`
- `com.google.firebase:firebase-ml-vision-object-detection-model:19.0.6`
- `com.google.firebase:firebase-ml-vision:24.1.0`
- `com.google.firebase:firebase-perf:19.0.8`
- `com.google.firebase:firebase-storage-ktx:19.2.0`
- `com.google.firebase:firebase-storage:19.2.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()`](https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/FirebaseFirestore.md.txt#useEmulator(java.lang.String,%20int)).

#### 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()`](https://firebase.google.com/docs/reference/android/com/google/firebase/functions/FirebaseFunctions.md.txt#useEmulator(java.lang.String,%20int)).

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

- Added API support for destructuring of [`TaskSnapshot`](https://firebase.google.com/docs/reference/kotlin/com/google/firebase/storage/StreamDownloadTask.TaskSnapshot.md.txt) and [`ListResult`](https://firebase.google.com/docs/reference/kotlin/com/google/firebase/storage/ListResult.md.txt).

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

- Added support for connecting to the Firebase Emulator Suite via a new method, [`FirebaseDatabase#useEmulator()`](https://firebase.google.com/docs/reference/android/com/google/firebase/database/FirebaseDatabase.md.txt#useEmulator(java.lang.String,%20int)).

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


Firebase Android SDKs mapped to this BoM version:

- `com.crashlytics.sdk.android:crashlytics:2.10.1`
- `com.google.firebase:firebase-ads-lite:19.3.0`
- `com.google.firebase:firebase-ads:19.3.0`
- `com.google.firebase:firebase-analytics-ktx:17.5.0`
- `com.google.firebase:firebase-analytics:17.5.0`
- `com.google.firebase:firebase-appindexing:19.1.0`
- `com.google.firebase:firebase-auth-ktx:19.3.2`
- `com.google.firebase:firebase-auth:19.3.2`
- `com.google.firebase:firebase-config-ktx:19.2.0`
- `com.google.firebase:firebase-config:19.2.0`
- `com.google.firebase:firebase-core:17.5.0`
- `com.google.firebase:firebase-crash:16.2.1`
- `com.google.firebase:firebase-crashlytics-buildtools:2.2.1`
- `com.google.firebase:firebase-crashlytics-gradle:2.2.1`
- `com.google.firebase:firebase-crashlytics-ktx:17.2.1`
- `com.google.firebase:firebase-crashlytics-ndk:17.2.1`
- `com.google.firebase:firebase-crashlytics:17.2.1`
- `com.google.firebase:firebase-database-ktx:19.4.0`
- `com.google.firebase:firebase-database:19.4.0`
- `com.google.firebase:firebase-dynamic-links-ktx:19.1.0`
- `com.google.firebase:firebase-dynamic-links:19.1.0`
- `com.google.firebase:firebase-firestore-ktx:21.6.0`
- `com.google.firebase:firebase-firestore:21.6.0`
- `com.google.firebase:firebase-functions-ktx:19.1.0`
- `com.google.firebase:firebase-functions:19.1.0`
- `com.google.firebase:firebase-inappmessaging-display-ktx:19.1.1`
- `com.google.firebase:firebase-inappmessaging-display:19.1.1`
- `com.google.firebase:firebase-inappmessaging-ktx:19.1.1`
- `com.google.firebase:firebase-inappmessaging:19.1.1`
- `com.google.firebase:firebase-invites:17.0.0`
- `com.google.firebase:firebase-messaging-directboot:20.2.4`
- `com.google.firebase:firebase-messaging:20.2.4`
- `com.google.firebase:firebase-ml-model-interpreter:22.0.4`
- `com.google.firebase:firebase-ml-natural-language-language-id-model:20.0.8`
- `com.google.firebase:firebase-ml-natural-language-smart-reply-model:20.0.8`
- `com.google.firebase:firebase-ml-natural-language-smart-reply:18.0.8`
- `com.google.firebase:firebase-ml-natural-language-translate-model:20.0.9`
- `com.google.firebase:firebase-ml-natural-language-translate:22.0.2`
- `com.google.firebase:firebase-ml-natural-language:22.0.1`
- `com.google.firebase:firebase-ml-vision-automl:18.0.6`
- `com.google.firebase:firebase-ml-vision-barcode-model:16.1.2`
- `com.google.firebase:firebase-ml-vision-face-model:20.0.2`
- `com.google.firebase:firebase-ml-vision-image-label-model:20.0.2`
- `com.google.firebase:firebase-ml-vision-object-detection-model:19.0.6`
- `com.google.firebase:firebase-ml-vision:24.1.0`
- `com.google.firebase:firebase-perf:19.0.8`
- `com.google.firebase:firebase-storage-ktx:19.2.0`
- `com.google.firebase:firebase-storage:19.2.0`

## Update - August 14, 2020

### Analytics version 17.5.0

- Added
  [`setDefaultEventParameters`](https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.md.txt#public-void-setdefaulteventparameters-bundle-parameters)
  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`](https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.md.txt#public-void-setcurrentscreen-activity-activity,-string-screenname,-string-screenclassoverride)
  API is now deprecated and will be removed in a future release.

- Added support for manually logging screen views with the
  [`logEvent`](https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.md.txt#public-void-logevent-string-name,-bundle-params) 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](https://github.com/firebase/firebase-android-sdk/pull/1739))

- Added an overload to the `setCrashlyticsCollectionEnabled` API to
  allow for passing `null` to clear any previously set value.
  ([Github PR #1434](https://github.com/firebase/firebase-android-sdk/pull/1434))

- Migrated to use the Firebase installations service *directly*
  instead of using an indirect dependency via the Firebase Instance ID SDK.
  ([Github PR #1760](https://github.com/firebase/firebase-android-sdk/pull/1760))

  > [!NOTE]
  > When using this library, if you are *explicitly* calling [Instance ID APIs](https://firebase.google.com/docs/reference/android/com/google/firebase/iid/package-summary.md.txt) and relying on an indirect dependency for the Instance ID SDK, you can do either of the following:
  > - Update your application to add a **direct** dependency on the Instance ID SDK.
  > - Use the new [Firebase installations SDK](https://firebase.google.com/docs/projects/manage-installations.md.txt) to access client identifiers, which include Firebase installation IDs or installation auth tokens.

#### 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](https://github.com/firebase/firebase-android-sdk/issues/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.

  > [!NOTE]
  > When using this library, if you are *explicitly* calling [Instance ID APIs](https://firebase.google.com/docs/reference/android/com/google/firebase/iid/package-summary.md.txt) and relying on an indirect dependency for the Instance ID SDK, you can do either of the following:
  > - Update your application to add a **direct** dependency on the Instance ID SDK.
  > - Use the new [Firebase installations SDK](https://firebase.google.com/docs/projects/manage-installations.md.txt) to access client identifiers, which include Firebase installation IDs or installation auth tokens.

### ML Kit for Firebase Model Interpreter version 22.0.4

- Deprecated the custom model interpreter API in favor of TensorFlow Lite. For more information, refer to the [custom model implementation instructions](https://firebase.google.com/docs/ml/android/use-custom-models.md.txt).

### 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](https://developers.google.com/ml-kit/migration).

### 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](https://developers.google.com/ml-kit/migration).

### 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](https://developers.google.com/ml-kit/migration).

### 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](https://developers.google.com/ml-kit/migration).

### ML Kit for Firebase Vision version 24.1.0

> [!CAUTION]
> The ML Kit library versions in this release have known issues with incompatible dependency versioning. Until a fix is released soon, follow the instructions for some [self-serve fixes](https://firebase.google.com/support/release-notes/android.md.txt#mlkit-self-serve-fixes) below.

- The new standalone ML Kit SDK replaces this SDK. For more information, refer to the [migration guide](https://developers.google.com/ml-kit/migration).

### 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](https://developers.google.com/ml-kit/migration).

### 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](https://developers.google.com/ml-kit/migration).

### 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](https://developers.google.com/ml-kit/migration).

### Firebase Android BoM version 25.8.0


Firebase Android SDKs mapped to this BoM version:

- `com.crashlytics.sdk.android:crashlytics:2.10.1`
- `com.google.firebase:firebase-ads-lite:19.3.0`
- `com.google.firebase:firebase-ads:19.3.0`
- `com.google.firebase:firebase-analytics-ktx:17.5.0`
- `com.google.firebase:firebase-analytics:17.5.0`
- `com.google.firebase:firebase-appindexing:19.1.0`
- `com.google.firebase:firebase-auth-ktx:19.3.2`
- `com.google.firebase:firebase-auth:19.3.2`
- `com.google.firebase:firebase-config-ktx:19.2.0`
- `com.google.firebase:firebase-config:19.2.0`
- `com.google.firebase:firebase-core:17.5.0`
- `com.google.firebase:firebase-crash:16.2.1`
- `com.google.firebase:firebase-crashlytics-buildtools:2.2.0`
- `com.google.firebase:firebase-crashlytics-gradle:2.2.0`
- `com.google.firebase:firebase-crashlytics-ktx:17.2.1`
- `com.google.firebase:firebase-crashlytics-ndk:17.2.1`
- `com.google.firebase:firebase-crashlytics:17.2.1`
- `com.google.firebase:firebase-database-ktx:19.3.1`
- `com.google.firebase:firebase-database:19.3.1`
- `com.google.firebase:firebase-dynamic-links-ktx:19.1.0`
- `com.google.firebase:firebase-dynamic-links:19.1.0`
- `com.google.firebase:firebase-firestore-ktx:21.5.0`
- `com.google.firebase:firebase-firestore:21.5.0`
- `com.google.firebase:firebase-functions-ktx:19.0.2`
- `com.google.firebase:firebase-functions:19.0.2`
- `com.google.firebase:firebase-inappmessaging-display-ktx:19.1.0`
- `com.google.firebase:firebase-inappmessaging-display:19.1.0`
- `com.google.firebase:firebase-inappmessaging-ktx:19.1.0`
- `com.google.firebase:firebase-inappmessaging:19.1.0`
- `com.google.firebase:firebase-invites:17.0.0`
- `com.google.firebase:firebase-messaging-directboot:20.2.4`
- `com.google.firebase:firebase-messaging:20.2.4`
- `com.google.firebase:firebase-ml-model-interpreter:22.0.4`
- `com.google.firebase:firebase-ml-natural-language-language-id-model:20.0.8`
- `com.google.firebase:firebase-ml-natural-language-smart-reply-model:20.0.8`
- `com.google.firebase:firebase-ml-natural-language-smart-reply:18.0.8`
- `com.google.firebase:firebase-ml-natural-language-translate-model:20.0.9`
- `com.google.firebase:firebase-ml-natural-language-translate:22.0.2`
- `com.google.firebase:firebase-ml-natural-language:22.0.1`
- `com.google.firebase:firebase-ml-vision-automl:18.0.6`
- `com.google.firebase:firebase-ml-vision-barcode-model:16.1.2`
- `com.google.firebase:firebase-ml-vision-face-model:20.0.2`
- `com.google.firebase:firebase-ml-vision-image-label-model:20.0.2`
- `com.google.firebase:firebase-ml-vision-object-detection-model:19.0.6`
- `com.google.firebase:firebase-ml-vision:24.1.0`
- `com.google.firebase:firebase-perf:19.0.8`
- `com.google.firebase:firebase-storage-ktx:19.1.1`
- `com.google.firebase:firebase-storage:19.1.1`

<br />

> [!CAUTION]
> **The ML Kit library versions in this release have known issues with
> incompatible dependency versioning.**   
>
> You may see these issues as the following:
>
> - `java.lang.RuntimeException: Duplicate class com.google.android.gms.internal.vision` exceptions
> - `Google Play services library dependency depends on another at an exact version` error (thrown by the `google-services` plugin)
>
> We'll have these issues fixed in the near future. Until then, here are a
> few self-serve fixes that involve including an additional library into your
> build based on the ML library that you're using. If you're using more than
> one of these faulty libraries, make sure to include each corresponding fix.
> View the fix for
> `com.google.firebase:firebase-ml-vision:24.1.0`
>
> If you're using
> `com.google.firebase:firebase-ml-vision:24.1.0`,
> also include:
>
> ```
> implementation 'com.google.android.gms:play-services-vision:20.1.1'
> implementation 'com.google.android.gms:play-services-vision-common:19.1.1'
> ```
> View the fix for
> `com.google.firebase:firebase-ml-vision-image-label-model:20.0.2`
>
> If you're using
> `com.google.firebase:firebase-ml-vision-image-label-model:20.0.2`,
> also include:
>
> ```
> implementation 'com.google.firebase:firebase-ml-vision-image-label-model:20.0.2'
> ```
> View the fix for
> `com.google.firebase:firebase-ml-vision-face-model:20.0.2`
>
> If you're using
> `com.google.firebase:firebase-ml-vision-face-model:20.0.2`,
> also include:
>
> ```
> implementation 'com.google.android.gms:play-services-vision-face-contour-internal:16.0.2'
> ```

## 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](https://github.com/firebase/firebase-android-sdk/issues/1787))

### Firebase Instance ID version 20.2.4

- Internal changes to ensure functionality alignment with other SDK releases. For more information, refer to the [Firebase Installations v16.3.3 release notes](https://firebase.google.com/support/release-notes/android.md.txt#installations_v16-3-3).

### Cloud Messaging version 20.2.4

- Internal changes to ensure functionality alignment with other SDK releases. For more information, refer to the [Firebase Installations v16.3.3 release notes](https://firebase.google.com/support/release-notes/android.md.txt#installations_v16-3-3).

### Cloud Messaging Direct Boot version 20.2.4

- Internal changes to ensure functionality alignment with other SDK releases. For more information, refer to the [Firebase Installations v16.3.3 release notes](https://firebase.google.com/support/release-notes/android.md.txt#installations_v16-3-3).

### Firebase Android BoM version 25.7.0


Firebase Android SDKs mapped to this BoM version:

- `com.crashlytics.sdk.android:crashlytics:2.10.1`
- `com.google.firebase:firebase-ads-lite:19.3.0`
- `com.google.firebase:firebase-ads:19.3.0`
- `com.google.firebase:firebase-analytics-ktx:17.4.4`
- `com.google.firebase:firebase-analytics:17.4.4`
- `com.google.firebase:firebase-appindexing:19.1.0`
- `com.google.firebase:firebase-auth-ktx:19.3.2`
- `com.google.firebase:firebase-auth:19.3.2`
- `com.google.firebase:firebase-config-ktx:19.2.0`
- `com.google.firebase:firebase-config:19.2.0`
- `com.google.firebase:firebase-core:17.4.4`
- `com.google.firebase:firebase-crash:16.2.1`
- `com.google.firebase:firebase-crashlytics-buildtools:2.2.0`
- `com.google.firebase:firebase-crashlytics-gradle:2.2.0`
- `com.google.firebase:firebase-crashlytics-ktx:17.1.1`
- `com.google.firebase:firebase-crashlytics-ndk:17.1.1`
- `com.google.firebase:firebase-crashlytics:17.1.1`
- `com.google.firebase:firebase-database-ktx:19.3.1`
- `com.google.firebase:firebase-database:19.3.1`
- `com.google.firebase:firebase-dynamic-links-ktx:19.1.0`
- `com.google.firebase:firebase-dynamic-links:19.1.0`
- `com.google.firebase:firebase-firestore-ktx:21.5.0`
- `com.google.firebase:firebase-firestore:21.5.0`
- `com.google.firebase:firebase-functions-ktx:19.0.2`
- `com.google.firebase:firebase-functions:19.0.2`
- `com.google.firebase:firebase-inappmessaging-display-ktx:19.1.0`
- `com.google.firebase:firebase-inappmessaging-display:19.1.0`
- `com.google.firebase:firebase-inappmessaging-ktx:19.1.0`
- `com.google.firebase:firebase-inappmessaging:19.1.0`
- `com.google.firebase:firebase-invites:17.0.0`
- `com.google.firebase:firebase-messaging-directboot:20.2.4`
- `com.google.firebase:firebase-messaging:20.2.4`
- `com.google.firebase:firebase-ml-model-interpreter:22.0.3`
- `com.google.firebase:firebase-ml-natural-language-language-id-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-smart-reply-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-smart-reply:18.0.7`
- `com.google.firebase:firebase-ml-natural-language-translate-model:20.0.8`
- `com.google.firebase:firebase-ml-natural-language-translate:22.0.1`
- `com.google.firebase:firebase-ml-natural-language:22.0.0`
- `com.google.firebase:firebase-ml-vision-automl:18.0.5`
- `com.google.firebase:firebase-ml-vision-barcode-model:16.1.1`
- `com.google.firebase:firebase-ml-vision-face-model:20.0.1`
- `com.google.firebase:firebase-ml-vision-image-label-model:20.0.1`
- `com.google.firebase:firebase-ml-vision-object-detection-model:19.0.5`
- `com.google.firebase:firebase-ml-vision:24.0.3`
- `com.google.firebase:firebase-perf:19.0.8`
- `com.google.firebase:firebase-storage-ktx:19.1.1`
- `com.google.firebase:firebase-storage:19.1.1`

## Update - July 17, 2020

### Performance Monitoring version 19.0.8

- Updated the
  [logging message](https://firebase.google.com/docs/perf-mon/get-started-android.md.txt#view-log-messages)
  for performance events.

- Silenced Firebase Remote Config logging triggered by
  Firebase Performance Monitoring.
  ([GitHub Issue #403](https://github.com/firebase/firebase-android-sdk/issues/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](https://firebase.google.com/docs/perf-mon/get-started-android.md.txt#view-log-messages).

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

  > [!NOTE]
  > When using this library, if you are *explicitly* calling [Instance ID APIs](https://firebase.google.com/docs/reference/android/com/google/firebase/iid/package-summary.md.txt) and relying on an indirect dependency for the Instance ID SDK, you can do either of the following:
  > - Update your application to add a **direct** dependency on the Instance ID SDK.
  > - Use the new [Firebase installations SDK](https://firebase.google.com/docs/projects/manage-installations.md.txt) to access client identifiers, which include Firebase installation IDs or installation auth tokens.

### Firebase Android BoM version 25.6.1


Firebase Android SDKs mapped to this BoM version:

- `com.crashlytics.sdk.android:crashlytics:2.10.1`
- `com.google.firebase:firebase-ads-lite:19.2.0`
- `com.google.firebase:firebase-ads:19.2.0`
- `com.google.firebase:firebase-analytics-ktx:17.4.4`
- `com.google.firebase:firebase-analytics:17.4.4`
- `com.google.firebase:firebase-appindexing:19.1.0`
- `com.google.firebase:firebase-auth-ktx:19.3.2`
- `com.google.firebase:firebase-auth:19.3.2`
- `com.google.firebase:firebase-config-ktx:19.2.0`
- `com.google.firebase:firebase-config:19.2.0`
- `com.google.firebase:firebase-core:17.4.4`
- `com.google.firebase:firebase-crash:16.2.1`
- `com.google.firebase:firebase-crashlytics-buildtools:2.2.0`
- `com.google.firebase:firebase-crashlytics-gradle:2.2.0`
- `com.google.firebase:firebase-crashlytics-ktx:17.1.1`
- `com.google.firebase:firebase-crashlytics-ndk:17.1.1`
- `com.google.firebase:firebase-crashlytics:17.1.1`
- `com.google.firebase:firebase-database-ktx:19.3.1`
- `com.google.firebase:firebase-database:19.3.1`
- `com.google.firebase:firebase-dynamic-links-ktx:19.1.0`
- `com.google.firebase:firebase-dynamic-links:19.1.0`
- `com.google.firebase:firebase-firestore-ktx:21.5.0`
- `com.google.firebase:firebase-firestore:21.5.0`
- `com.google.firebase:firebase-functions-ktx:19.0.2`
- `com.google.firebase:firebase-functions:19.0.2`
- `com.google.firebase:firebase-inappmessaging-display-ktx:19.1.0`
- `com.google.firebase:firebase-inappmessaging-display:19.1.0`
- `com.google.firebase:firebase-inappmessaging-ktx:19.1.0`
- `com.google.firebase:firebase-inappmessaging:19.1.0`
- `com.google.firebase:firebase-invites:17.0.0`
- `com.google.firebase:firebase-messaging-directboot:20.2.3`
- `com.google.firebase:firebase-messaging:20.2.3`
- `com.google.firebase:firebase-ml-model-interpreter:22.0.3`
- `com.google.firebase:firebase-ml-natural-language-language-id-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-smart-reply-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-smart-reply:18.0.7`
- `com.google.firebase:firebase-ml-natural-language-translate-model:20.0.8`
- `com.google.firebase:firebase-ml-natural-language-translate:22.0.1`
- `com.google.firebase:firebase-ml-natural-language:22.0.0`
- `com.google.firebase:firebase-ml-vision-automl:18.0.5`
- `com.google.firebase:firebase-ml-vision-barcode-model:16.1.1`
- `com.google.firebase:firebase-ml-vision-face-model:20.0.1`
- `com.google.firebase:firebase-ml-vision-image-label-model:20.0.1`
- `com.google.firebase:firebase-ml-vision-object-detection-model:19.0.5`
- `com.google.firebase:firebase-ml-vision:24.0.3`
- `com.google.firebase:firebase-perf:19.0.8`
- `com.google.firebase:firebase-storage-ktx:19.1.1`
- `com.google.firebase:firebase-storage:19.1.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

- Internal changes to ensure functionality alignment with other SDK releases. For more details, see the [`firebase-messaging` v20.2.3 release note](https://firebase.google.com/support/release-notes/android.md.txt#messaging_v20-2-3).

### Firebase Instance ID version 20.2.3

- Internal changes to ensure functionality alignment with other SDK releases. For more details, see the [`firebase-messaging` v20.2.3 release note](https://firebase.google.com/support/release-notes/android.md.txt#messaging_v20-2-3).

### Firebase Android BoM version 25.6.0


Firebase Android SDKs mapped to this BoM version:

- `com.crashlytics.sdk.android:crashlytics:2.10.1`
- `com.google.firebase:firebase-ads-lite:19.2.0`
- `com.google.firebase:firebase-ads:19.2.0`
- `com.google.firebase:firebase-analytics-ktx:17.4.4`
- `com.google.firebase:firebase-analytics:17.4.4`
- `com.google.firebase:firebase-appindexing:19.1.0`
- `com.google.firebase:firebase-auth-ktx:19.3.2`
- `com.google.firebase:firebase-auth:19.3.2`
- `com.google.firebase:firebase-config-ktx:19.2.0`
- `com.google.firebase:firebase-config:19.2.0`
- `com.google.firebase:firebase-core:17.4.4`
- `com.google.firebase:firebase-crash:16.2.1`
- `com.google.firebase:firebase-crashlytics-buildtools:2.2.0`
- `com.google.firebase:firebase-crashlytics-gradle:2.2.0`
- `com.google.firebase:firebase-crashlytics-ktx:17.1.1`
- `com.google.firebase:firebase-crashlytics-ndk:17.1.1`
- `com.google.firebase:firebase-crashlytics:17.1.1`
- `com.google.firebase:firebase-database-ktx:19.3.1`
- `com.google.firebase:firebase-database:19.3.1`
- `com.google.firebase:firebase-dynamic-links-ktx:19.1.0`
- `com.google.firebase:firebase-dynamic-links:19.1.0`
- `com.google.firebase:firebase-firestore-ktx:21.5.0`
- `com.google.firebase:firebase-firestore:21.5.0`
- `com.google.firebase:firebase-functions-ktx:19.0.2`
- `com.google.firebase:firebase-functions:19.0.2`
- `com.google.firebase:firebase-inappmessaging-display-ktx:19.1.0`
- `com.google.firebase:firebase-inappmessaging-display:19.1.0`
- `com.google.firebase:firebase-inappmessaging-ktx:19.1.0`
- `com.google.firebase:firebase-inappmessaging:19.1.0`
- `com.google.firebase:firebase-invites:17.0.0`
- `com.google.firebase:firebase-messaging-directboot:20.2.3`
- `com.google.firebase:firebase-messaging:20.2.3`
- `com.google.firebase:firebase-ml-model-interpreter:22.0.3`
- `com.google.firebase:firebase-ml-natural-language-language-id-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-smart-reply-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-smart-reply:18.0.7`
- `com.google.firebase:firebase-ml-natural-language-translate-model:20.0.8`
- `com.google.firebase:firebase-ml-natural-language-translate:22.0.1`
- `com.google.firebase:firebase-ml-natural-language:22.0.0`
- `com.google.firebase:firebase-ml-vision-automl:18.0.5`
- `com.google.firebase:firebase-ml-vision-barcode-model:16.1.1`
- `com.google.firebase:firebase-ml-vision-face-model:20.0.1`
- `com.google.firebase:firebase-ml-vision-image-label-model:20.0.1`
- `com.google.firebase:firebase-ml-vision-object-detection-model:19.0.5`
- `com.google.firebase:firebase-ml-vision:24.0.3`
- `com.google.firebase:firebase-perf:19.0.7`
- `com.google.firebase:firebase-storage-ktx:19.1.1`
- `com.google.firebase:firebase-storage:19.1.1`

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

  > [!NOTE]
  > When using this library, if you are *explicitly* calling [Instance ID APIs](https://firebase.google.com/docs/reference/android/com/google/firebase/iid/package-summary.md.txt) and relying on an indirect dependency for the Instance ID SDK, you can do either of the following:
  > - Update your application to add a **direct** dependency on the Instance ID SDK.
  > - Use the new [Firebase installations SDK](https://firebase.google.com/docs/projects/manage-installations.md.txt) to access client identifiers, which include Firebase installation IDs or installation auth tokens.

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

> [!WARNING]
> **Warning:** **This version of `firebase-messaging` (v20.2.2) should not be used.** It has a known issue that causes an app to crash when a user taps on a received notification. A fix for this issue was released on July 08, 2020 (see [v20.2.3](https://firebase.google.com/support/release-notes/android.md.txt#messaging_v20-2-3)).

- Internal improvements.

### Cloud Messaging Direct Boot version 20.2.2

> [!WARNING]
> **Warning:** **This version of `firebase-messaging-directboot` (v20.2.2) should not
> be used.** A related library has a known issue (for more details, see [`firebase-messaging` v20.2.2](https://firebase.google.com/support/release-notes/android.md.txt#messaging_v20-2-2)). A fix for this issue was released on July 08, 2020 (see [v20.2.3](https://firebase.google.com/support/release-notes/android.md.txt#messaging-directboot_v20-2-3)).

- 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](https://github.com/firebase/firebase-android-sdk/issues/1705)) and increased the number of retries before deleting events ([Github Issue #1708](https://github.com/firebase/firebase-android-sdk/issues/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

> [!WARNING]
> **Warning:** **This version of `firebase-iid` (v20.2.2) should not be used.** A related library has a known issue (for more details, see [`firebase-messaging` v20.2.2](https://firebase.google.com/support/release-notes/android.md.txt#messaging_v20-2-2)). A fix for this issue was released on July 08, 2020 (see [v20.2.3](https://firebase.google.com/support/release-notes/android.md.txt#iid_v20-2-3)).

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

  > [!NOTE]
  > When using this library, if you are *explicitly* calling [Instance ID APIs](https://firebase.google.com/docs/reference/android/com/google/firebase/iid/package-summary.md.txt) and relying on an indirect dependency for the Instance ID SDK, you can do either of the following:
  > - Update your application to add a **direct** dependency on the Instance ID SDK.
  > - Use the new [Firebase installations SDK](https://firebase.google.com/docs/projects/manage-installations.md.txt) to access client identifiers, which include Firebase installation IDs or installation auth tokens.

- 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

- Internal changes to ensure functionality alignment with other SDK releases. For more information, refer to the [Firebase Instance ID v20.2.1 release notes](https://firebase.google.com/support/release-notes/android.md.txt#iid_v20-2-1).

### Cloud Messaging Direct Boot version 20.2.1

- Internal changes to ensure functionality alignment with other SDK releases. For more information, refer to the [Firebase Instance ID v20.2.1 release notes](https://firebase.google.com/support/release-notes/android.md.txt#iid_v20-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](https://github.com/firebase/firebase-android-sdk/issues/1559#issuecomment-638387614))

#### 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](https://firebase.google.com/docs/reference/kotlin/com/google/firebase/crashlytics/ktx/package-summary).

### 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](https://docs.gradle.org/current/userguide/task_configuration_avoidance.html)
  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](https://firebase.google.com/docs/crashlytics/ndk-reports#upload-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](https://github.com/firebase/firebase-android-sdk/issues/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](https://github.com/firebase/firebase-android-sdk/issues/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


Firebase Android SDKs mapped to this BoM version:

- `com.crashlytics.sdk.android:crashlytics:2.10.1`
- `com.google.firebase:firebase-ads-lite:19.2.0`
- `com.google.firebase:firebase-ads:19.2.0`
- `com.google.firebase:firebase-analytics-ktx:17.4.3`
- `com.google.firebase:firebase-analytics:17.4.3`
- `com.google.firebase:firebase-appindexing:19.1.0`
- `com.google.firebase:firebase-auth-ktx:19.3.1`
- `com.google.firebase:firebase-auth:19.3.1`
- `com.google.firebase:firebase-config-ktx:19.1.4`
- `com.google.firebase:firebase-config:19.1.4`
- `com.google.firebase:firebase-core:17.4.3`
- `com.google.firebase:firebase-crash:16.2.1`
- `com.google.firebase:firebase-crashlytics-buildtools:2.2.0`
- `com.google.firebase:firebase-crashlytics-gradle:2.2.0`
- `com.google.firebase:firebase-crashlytics-ktx:17.1.0`
- `com.google.firebase:firebase-crashlytics-ndk:17.1.0`
- `com.google.firebase:firebase-crashlytics:17.1.0`
- `com.google.firebase:firebase-database-ktx:19.3.1`
- `com.google.firebase:firebase-database:19.3.1`
- `com.google.firebase:firebase-dynamic-links-ktx:19.1.0`
- `com.google.firebase:firebase-dynamic-links:19.1.0`
- `com.google.firebase:firebase-firestore-ktx:21.4.3`
- `com.google.firebase:firebase-firestore:21.4.3`
- `com.google.firebase:firebase-functions-ktx:19.0.2`
- `com.google.firebase:firebase-functions:19.0.2`
- `com.google.firebase:firebase-inappmessaging-display-ktx:19.0.7`
- `com.google.firebase:firebase-inappmessaging-display:19.0.7`
- `com.google.firebase:firebase-inappmessaging-ktx:19.0.7`
- `com.google.firebase:firebase-inappmessaging:19.0.7`
- `com.google.firebase:firebase-invites:17.0.0`
- `com.google.firebase:firebase-messaging-directboot:20.2.1`
- `com.google.firebase:firebase-messaging:20.2.1`
- `com.google.firebase:firebase-ml-model-interpreter:22.0.3`
- `com.google.firebase:firebase-ml-natural-language-language-id-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-smart-reply-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-smart-reply:18.0.7`
- `com.google.firebase:firebase-ml-natural-language-translate-model:20.0.8`
- `com.google.firebase:firebase-ml-natural-language-translate:22.0.1`
- `com.google.firebase:firebase-ml-natural-language:22.0.0`
- `com.google.firebase:firebase-ml-vision-automl:18.0.5`
- `com.google.firebase:firebase-ml-vision-barcode-model:16.1.1`
- `com.google.firebase:firebase-ml-vision-face-model:20.0.1`
- `com.google.firebase:firebase-ml-vision-image-label-model:20.0.1`
- `com.google.firebase:firebase-ml-vision-object-detection-model:19.0.5`
- `com.google.firebase:firebase-ml-vision:24.0.3`
- `com.google.firebase:firebase-perf:19.0.7`
- `com.google.firebase:firebase-storage-ktx:19.1.1`
- `com.google.firebase:firebase-storage:19.1.1`

## 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](https://github.com/firebase/firebase-android-sdk/issues/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](https://github.com/firebase/firebase-android-sdk/issues/1540))

### Firebase Android BoM version 25.4.1


Firebase Android SDKs mapped to this BoM version:

- `com.crashlytics.sdk.android:crashlytics:2.10.1`
- `com.google.firebase:firebase-ads-lite:19.1.0`
- `com.google.firebase:firebase-ads:19.1.0`
- `com.google.firebase:firebase-analytics-ktx:17.4.3`
- `com.google.firebase:firebase-analytics:17.4.3`
- `com.google.firebase:firebase-appindexing:19.1.0`
- `com.google.firebase:firebase-auth-ktx:19.3.1`
- `com.google.firebase:firebase-auth:19.3.1`
- `com.google.firebase:firebase-config-ktx:19.1.4`
- `com.google.firebase:firebase-config:19.1.4`
- `com.google.firebase:firebase-core:17.4.3`
- `com.google.firebase:firebase-crash:16.2.1`
- `com.google.firebase:firebase-crashlytics-buildtools:2.1.1`
- `com.google.firebase:firebase-crashlytics-gradle:2.1.1`
- `com.google.firebase:firebase-crashlytics-ndk:17.0.1`
- `com.google.firebase:firebase-crashlytics:17.0.1`
- `com.google.firebase:firebase-database-ktx:19.3.0`
- `com.google.firebase:firebase-database:19.3.0`
- `com.google.firebase:firebase-dynamic-links-ktx:19.1.0`
- `com.google.firebase:firebase-dynamic-links:19.1.0`
- `com.google.firebase:firebase-firestore-ktx:21.4.3`
- `com.google.firebase:firebase-firestore:21.4.3`
- `com.google.firebase:firebase-functions-ktx:19.0.2`
- `com.google.firebase:firebase-functions:19.0.2`
- `com.google.firebase:firebase-inappmessaging-display-ktx:19.0.7`
- `com.google.firebase:firebase-inappmessaging-display:19.0.7`
- `com.google.firebase:firebase-inappmessaging-ktx:19.0.7`
- `com.google.firebase:firebase-inappmessaging:19.0.7`
- `com.google.firebase:firebase-invites:17.0.0`
- `com.google.firebase:firebase-messaging-directboot:20.2.0`
- `com.google.firebase:firebase-messaging:20.2.0`
- `com.google.firebase:firebase-ml-model-interpreter:22.0.3`
- `com.google.firebase:firebase-ml-natural-language-language-id-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-smart-reply-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-smart-reply:18.0.7`
- `com.google.firebase:firebase-ml-natural-language-translate-model:20.0.8`
- `com.google.firebase:firebase-ml-natural-language-translate:22.0.1`
- `com.google.firebase:firebase-ml-natural-language:22.0.0`
- `com.google.firebase:firebase-ml-vision-automl:18.0.5`
- `com.google.firebase:firebase-ml-vision-barcode-model:16.1.1`
- `com.google.firebase:firebase-ml-vision-face-model:20.0.1`
- `com.google.firebase:firebase-ml-vision-image-label-model:20.0.1`
- `com.google.firebase:firebase-ml-vision-object-detection-model:19.0.5`
- `com.google.firebase:firebase-ml-vision:24.0.3`
- `com.google.firebase:firebase-perf:19.0.7`
- `com.google.firebase:firebase-storage-ktx:19.1.1`
- `com.google.firebase:firebase-storage:19.1.1`

## Update - May 21, 2020

### Analytics version 17.4.2

- Un-deprecated [`Event#VIEW_SEARCH_RESULTS`](https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.Event.md.txt#VIEW_SEARCH_RESULTS).

#### 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](https://github.com/firebase/firebase-android-sdk/issues/1357))

### Cloud Messaging version 20.2.0

- Internal changes to ensure functionality alignment with other SDK releases (for more information, refer to the [Cloud Messaging Direct Boot v20.2.0 release notes](https://firebase.google.com/support/release-notes/android.md.txt#messaging-directboot_v20-2-0)).

### Cloud Messaging Direct Boot version 20.2.0

- The Firebase Cloud Messaging Direct Boot SDK is now available and supports receiving FCM messages in Direct Boot mode. See [Receive FCM messages in direct boot mode](https://firebase.google.com/docs/cloud-messaging/android/receive#receive_fcm_messages_in_direct_boot_mode) for more information.

### In-App Messaging version 19.0.7

- Improved handling of activity transitions.
  (GitHub [Issue #1410](https://github.com/firebase/firebase-android-sdk/issues/1410)
  and [Issue #1092](https://github.com/firebase/firebase-android-sdk/issues/1092))

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

  > [!NOTE]
  > When using this library, if you are *explicitly* calling [Instance ID APIs](https://firebase.google.com/docs/reference/android/com/google/firebase/iid/package-summary.md.txt) and relying on an indirect dependency for the Instance ID SDK, you can do either of the following:
  > - Update your application to add a **direct** dependency on the Instance ID SDK.
  > - Use the new [Firebase installations SDK](https://firebase.google.com/docs/projects/manage-installations.md.txt) to access client identifiers, which include Firebase installation IDs or installation auth tokens.

#### 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](https://github.com/firebase/firebase-android-sdk/issues/1410)
  and [Issue #1092](https://github.com/firebase/firebase-android-sdk/issues/1092))

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

  > [!NOTE]
  > When using this library, if you are *explicitly* calling [Instance ID APIs](https://firebase.google.com/docs/reference/android/com/google/firebase/iid/package-summary.md.txt) and relying on an indirect dependency for the Instance ID SDK, you can do either of the following:
  > - Update your application to add a **direct** dependency on the Instance ID SDK.
  > - Use the new [Firebase installations SDK](https://firebase.google.com/docs/projects/manage-installations.md.txt) to access client identifiers, which include Firebase installation IDs or installation auth tokens.

#### 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](https://firebase.google.com/docs/projects/manage-installations.md.txt),
  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](https://github.com/firebase/firebase-android-sdk/issues/1519))

### Firebase Instance ID version 20.2.0

- Internal changes to ensure functionality alignment with other SDK releases (for more information, refer to the [Cloud Messaging Direct Boot v20.2.0 release notes](https://firebase.google.com/support/release-notes/android.md.txt#messaging-directboot_v20-2-0)).

### Firebase Android BoM version 25.4.0


Firebase Android SDKs mapped to this BoM version:

- `com.crashlytics.sdk.android:crashlytics:2.10.1`
- `com.google.firebase:firebase-ads-lite:19.1.0`
- `com.google.firebase:firebase-ads:19.1.0`
- `com.google.firebase:firebase-analytics-ktx:17.4.2`
- `com.google.firebase:firebase-analytics:17.4.2`
- `com.google.firebase:firebase-appindexing:19.1.0`
- `com.google.firebase:firebase-auth-ktx:19.3.1`
- `com.google.firebase:firebase-auth:19.3.1`
- `com.google.firebase:firebase-config-ktx:19.1.4`
- `com.google.firebase:firebase-config:19.1.4`
- `com.google.firebase:firebase-core:17.4.2`
- `com.google.firebase:firebase-crash:16.2.1`
- `com.google.firebase:firebase-crashlytics-buildtools:2.1.1`
- `com.google.firebase:firebase-crashlytics-gradle:2.1.1`
- `com.google.firebase:firebase-crashlytics-ndk:17.0.0`
- `com.google.firebase:firebase-crashlytics:17.0.0`
- `com.google.firebase:firebase-database-ktx:19.3.0`
- `com.google.firebase:firebase-database:19.3.0`
- `com.google.firebase:firebase-dynamic-links-ktx:19.1.0`
- `com.google.firebase:firebase-dynamic-links:19.1.0`
- `com.google.firebase:firebase-firestore-ktx:21.4.3`
- `com.google.firebase:firebase-firestore:21.4.3`
- `com.google.firebase:firebase-functions-ktx:19.0.2`
- `com.google.firebase:firebase-functions:19.0.2`
- `com.google.firebase:firebase-inappmessaging-display-ktx:19.0.7`
- `com.google.firebase:firebase-inappmessaging-display:19.0.7`
- `com.google.firebase:firebase-inappmessaging-ktx:19.0.7`
- `com.google.firebase:firebase-inappmessaging:19.0.7`
- `com.google.firebase:firebase-invites:17.0.0`
- `com.google.firebase:firebase-messaging-directboot:20.2.0`
- `com.google.firebase:firebase-messaging:20.2.0`
- `com.google.firebase:firebase-ml-model-interpreter:22.0.3`
- `com.google.firebase:firebase-ml-natural-language-language-id-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-smart-reply-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-smart-reply:18.0.7`
- `com.google.firebase:firebase-ml-natural-language-translate-model:20.0.8`
- `com.google.firebase:firebase-ml-natural-language-translate:22.0.1`
- `com.google.firebase:firebase-ml-natural-language:22.0.0`
- `com.google.firebase:firebase-ml-vision-automl:18.0.5`
- `com.google.firebase:firebase-ml-vision-barcode-model:16.1.1`
- `com.google.firebase:firebase-ml-vision-face-model:20.0.1`
- `com.google.firebase:firebase-ml-vision-image-label-model:20.0.1`
- `com.google.firebase:firebase-ml-vision-object-detection-model:19.0.5`
- `com.google.firebase:firebase-ml-vision:24.0.3`
- `com.google.firebase:firebase-perf:19.0.7`
- `com.google.firebase:firebase-storage-ktx:19.1.1`
- `com.google.firebase:firebase-storage:19.1.1`

## Update - May 07, 2020

### Analytics version 17.4.1

- Un-deprecated [`Event#SELECT_CONTENT`](https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.Event.md.txt#SELECT_CONTENT).

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

- Internal changes to ensure functionality alignment with other SDK releases (for more information, refer to the [Firebase Instance ID v20.1.7 release notes](https://firebase.google.com/support/release-notes/android.md.txt#iid_v20-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](https://github.com/firebase/firebase-android-sdk/issues/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](https://firebase.google.com/support/privacy/init-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](https://firebase.google.com/support/privacy/init-options).

### Firebase Android BoM version 25.3.1


Firebase Android SDKs mapped to this BoM version:

- `com.crashlytics.sdk.android:crashlytics:2.10.1`
- `com.google.firebase:firebase-ads-lite:19.1.0`
- `com.google.firebase:firebase-ads:19.1.0`
- `com.google.firebase:firebase-analytics-ktx:17.4.1`
- `com.google.firebase:firebase-analytics:17.4.1`
- `com.google.firebase:firebase-appindexing:19.1.0`
- `com.google.firebase:firebase-auth-ktx:19.3.1`
- `com.google.firebase:firebase-auth:19.3.1`
- `com.google.firebase:firebase-config-ktx:19.1.4`
- `com.google.firebase:firebase-config:19.1.4`
- `com.google.firebase:firebase-core:17.4.1`
- `com.google.firebase:firebase-crash:16.2.1`
- `com.google.firebase:firebase-crashlytics-buildtools:2.0.0`
- `com.google.firebase:firebase-crashlytics-gradle:2.0.0`
- `com.google.firebase:firebase-crashlytics-ndk:17.0.0`
- `com.google.firebase:firebase-crashlytics:17.0.0`
- `com.google.firebase:firebase-database-ktx:19.3.0`
- `com.google.firebase:firebase-database:19.3.0`
- `com.google.firebase:firebase-dynamic-links-ktx:19.1.0`
- `com.google.firebase:firebase-dynamic-links:19.1.0`
- `com.google.firebase:firebase-firestore-ktx:21.4.3`
- `com.google.firebase:firebase-firestore:21.4.3`
- `com.google.firebase:firebase-functions-ktx:19.0.2`
- `com.google.firebase:firebase-functions:19.0.2`
- `com.google.firebase:firebase-inappmessaging-display-ktx:19.0.6`
- `com.google.firebase:firebase-inappmessaging-display:19.0.6`
- `com.google.firebase:firebase-inappmessaging-ktx:19.0.6`
- `com.google.firebase:firebase-inappmessaging:19.0.6`
- `com.google.firebase:firebase-invites:17.0.0`
- `com.google.firebase:firebase-messaging:20.1.7`
- `com.google.firebase:firebase-ml-model-interpreter:22.0.3`
- `com.google.firebase:firebase-ml-natural-language-language-id-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-smart-reply-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-smart-reply:18.0.7`
- `com.google.firebase:firebase-ml-natural-language-translate-model:20.0.8`
- `com.google.firebase:firebase-ml-natural-language-translate:22.0.1`
- `com.google.firebase:firebase-ml-natural-language:22.0.0`
- `com.google.firebase:firebase-ml-vision-automl:18.0.5`
- `com.google.firebase:firebase-ml-vision-barcode-model:16.1.1`
- `com.google.firebase:firebase-ml-vision-face-model:20.0.1`
- `com.google.firebase:firebase-ml-vision-image-label-model:20.0.1`
- `com.google.firebase:firebase-ml-vision-object-detection-model:19.0.5`
- `com.google.firebase:firebase-ml-vision:24.0.3`
- `com.google.firebase:firebase-perf:19.0.7`
- `com.google.firebase:firebase-storage-ktx:19.1.1`
- `com.google.firebase:firebase-storage:19.1.1`

## Update - April 23, 2020

> [!CAUTION]
> The following Firebase Android SDKs now *transitively* depend on the
> Firebase installations SDK, which is a step towards a *direct* dependency
> on this SDK in a future release. Learn about possible impacts in the
> [February 27, 2020
> release notes](https://firebase.google.com/support/release-notes/android#2020-02-27).
>
> |---|---|---|---|
> | - Analytics | - ML Kit for Firebase | - Performance Monitoring | - Remote Config |
>
> The following Firebase Android SDKs already had a transitive dependency on
> the Firebase installations SDK since
> [February 27, 2020](https://firebase.google.com/support/release-notes/android.md.txt#2020-02-27):
>
>
> Firebase Instance ID and Firebase Cloud Messaging

### Analytics version 17.4.0

- Deprecated
  [Install Referrer Broadcast](https://android-developers.googleblog.com/2019/11/still-using-installbroadcast-switch-to.html)
  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](https://firebase.google.com/docs/reference/kotlin/com/google/firebase/auth/ktx/package-summary).

### 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](https://github.com/firebase/firebase-android-sdk/issues/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](https://github.com/firebase/firebase-android-sdk/issues/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

- Added descriptive error logs with the response code and error message received when communicating with the [Firebase installations service](https://firebase.google.com/docs/projects/manage-installations.md.txt).

### 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](https://github.com/firebase/firebase-android-sdk/issues/1454),
  [#1397](https://github.com/firebase/firebase-android-sdk/issues/1397), and
  [#1339](https://github.com/firebase/firebase-android-sdk/issues/1339).

### Realtime Database version 19.3.0

- Added [`ServerValue.increment()`](https://firebase.google.com/docs/reference/android/com/google/firebase/database/ServerValue.md.txt#increment(double)) to support atomic field value increments without transactions.

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


Firebase Android SDKs mapped to this BoM version:

- `com.crashlytics.sdk.android:crashlytics:2.10.1`
- `com.google.firebase:firebase-ads-lite:19.1.0`
- `com.google.firebase:firebase-ads:19.1.0`
- `com.google.firebase:firebase-analytics-ktx:17.4.0`
- `com.google.firebase:firebase-analytics:17.4.0`
- `com.google.firebase:firebase-appindexing:19.1.0`
- `com.google.firebase:firebase-auth-ktx:19.3.1`
- `com.google.firebase:firebase-auth:19.3.1`
- `com.google.firebase:firebase-config-ktx:19.1.4`
- `com.google.firebase:firebase-config:19.1.4`
- `com.google.firebase:firebase-core:17.4.0`
- `com.google.firebase:firebase-crash:16.2.1`
- `com.google.firebase:firebase-crashlytics-buildtools:2.0.0`
- `com.google.firebase:firebase-crashlytics-gradle:2.0.0`
- `com.google.firebase:firebase-crashlytics-ndk:17.0.0`
- `com.google.firebase:firebase-crashlytics:17.0.0`
- `com.google.firebase:firebase-database-ktx:19.3.0`
- `com.google.firebase:firebase-database:19.3.0`
- `com.google.firebase:firebase-dynamic-links-ktx:19.1.0`
- `com.google.firebase:firebase-dynamic-links:19.1.0`
- `com.google.firebase:firebase-firestore-ktx:21.4.3`
- `com.google.firebase:firebase-firestore:21.4.3`
- `com.google.firebase:firebase-functions-ktx:19.0.2`
- `com.google.firebase:firebase-functions:19.0.2`
- `com.google.firebase:firebase-inappmessaging-display-ktx:19.0.6`
- `com.google.firebase:firebase-inappmessaging-display:19.0.6`
- `com.google.firebase:firebase-inappmessaging-ktx:19.0.6`
- `com.google.firebase:firebase-inappmessaging:19.0.6`
- `com.google.firebase:firebase-invites:17.0.0`
- `com.google.firebase:firebase-messaging:20.1.6`
- `com.google.firebase:firebase-ml-model-interpreter:22.0.3`
- `com.google.firebase:firebase-ml-natural-language-language-id-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-smart-reply-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-smart-reply:18.0.7`
- `com.google.firebase:firebase-ml-natural-language-translate-model:20.0.8`
- `com.google.firebase:firebase-ml-natural-language-translate:22.0.1`
- `com.google.firebase:firebase-ml-natural-language:22.0.0`
- `com.google.firebase:firebase-ml-vision-automl:18.0.5`
- `com.google.firebase:firebase-ml-vision-barcode-model:16.1.1`
- `com.google.firebase:firebase-ml-vision-face-model:20.0.1`
- `com.google.firebase:firebase-ml-vision-image-label-model:20.0.1`
- `com.google.firebase:firebase-ml-vision-object-detection-model:19.0.5`
- `com.google.firebase:firebase-ml-vision:24.0.3`
- `com.google.firebase:firebase-perf:19.0.7`
- `com.google.firebase:firebase-storage-ktx:19.1.1`
- `com.google.firebase:firebase-storage:19.1.1`

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

- Added [`FirebaseModelManager.getLatestModelFile`](https://firebase.google.com/docs/reference/android/com/google/firebase/ml/common/modeldownload/FirebaseModelManager) which enables access to the latest downloaded custom model file.

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

- Fixed an NPE crash when calling `trace.stop()`. ([GitHub Issue #1383](https://github.com/firebase/firebase-android-sdk/issues/1383))

### Firebase Android BoM version 25.2.2


Firebase Android SDKs mapped to this BoM version:

- `com.crashlytics.sdk.android:crashlytics:2.10.1`
- `com.google.firebase:firebase-ads-lite:19.0.1`
- `com.google.firebase:firebase-ads:19.0.1`
- `com.google.firebase:firebase-analytics-ktx:17.3.0`
- `com.google.firebase:firebase-analytics:17.3.0`
- `com.google.firebase:firebase-appindexing:19.1.0`
- `com.google.firebase:firebase-auth:19.3.0`
- `com.google.firebase:firebase-config-ktx:19.1.3`
- `com.google.firebase:firebase-config:19.1.3`
- `com.google.firebase:firebase-core:17.3.0`
- `com.google.firebase:firebase-crash:16.2.1`
- `com.google.firebase:firebase-crashlytics-buildtools:2.0.0-beta04`
- `com.google.firebase:firebase-crashlytics-gradle:2.0.0-beta04`
- `com.google.firebase:firebase-crashlytics-ndk:17.0.0-beta04`
- `com.google.firebase:firebase-crashlytics:17.0.0-beta04`
- `com.google.firebase:firebase-database-ktx:19.2.1`
- `com.google.firebase:firebase-database:19.2.1`
- `com.google.firebase:firebase-dynamic-links-ktx:19.1.0`
- `com.google.firebase:firebase-dynamic-links:19.1.0`
- `com.google.firebase:firebase-firestore-ktx:21.4.2`
- `com.google.firebase:firebase-firestore:21.4.2`
- `com.google.firebase:firebase-functions-ktx:19.0.2`
- `com.google.firebase:firebase-functions:19.0.2`
- `com.google.firebase:firebase-inappmessaging-display-ktx:19.0.5`
- `com.google.firebase:firebase-inappmessaging-display:19.0.5`
- `com.google.firebase:firebase-inappmessaging-ktx:19.0.5`
- `com.google.firebase:firebase-inappmessaging:19.0.5`
- `com.google.firebase:firebase-invites:17.0.0`
- `com.google.firebase:firebase-messaging:20.1.5`
- `com.google.firebase:firebase-ml-model-interpreter:22.0.2`
- `com.google.firebase:firebase-ml-natural-language-language-id-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-smart-reply-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-smart-reply:18.0.7`
- `com.google.firebase:firebase-ml-natural-language-translate-model:20.0.8`
- `com.google.firebase:firebase-ml-natural-language-translate:22.0.1`
- `com.google.firebase:firebase-ml-natural-language:22.0.0`
- `com.google.firebase:firebase-ml-vision-automl:18.0.4`
- `com.google.firebase:firebase-ml-vision-barcode-model:16.1.0`
- `com.google.firebase:firebase-ml-vision-face-model:20.0.0`
- `com.google.firebase:firebase-ml-vision-image-label-model:20.0.0`
- `com.google.firebase:firebase-ml-vision-object-detection-model:19.0.4`
- `com.google.firebase:firebase-ml-vision:24.0.2`
- `com.google.firebase:firebase-perf:19.0.6`
- `com.google.firebase:firebase-storage-ktx:19.1.1`
- `com.google.firebase:firebase-storage:19.1.1`

## Update - April 03, 2020

### Cloud Messaging version 20.1.5

> [!WARNING]
> **Warning:** In some cases, `firebase-messaging` v20.1.4 and v20.1.5 are erroneously consuming system resources which can negatively impact the performance of a user's device. To avoid this effect, **update your app's version of
> `firebase-messaging` to
> [v20.1.6](https://firebase.google.com/support/release-notes/android.md.txt#messaging_v20-1-6) or later**.

- 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](https://github.com/firebase/firebase-android-sdk/issues/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


Firebase Android SDKs mapped to this BoM version:

- `com.crashlytics.sdk.android:crashlytics:2.10.1`
- `com.google.firebase:firebase-ads-lite:19.0.1`
- `com.google.firebase:firebase-ads:19.0.1`
- `com.google.firebase:firebase-analytics-ktx:17.3.0`
- `com.google.firebase:firebase-analytics:17.3.0`
- `com.google.firebase:firebase-appindexing:19.1.0`
- `com.google.firebase:firebase-auth:19.3.0`
- `com.google.firebase:firebase-config-ktx:19.1.3`
- `com.google.firebase:firebase-config:19.1.3`
- `com.google.firebase:firebase-core:17.3.0`
- `com.google.firebase:firebase-crash:16.2.1`
- `com.google.firebase:firebase-crashlytics-buildtools:2.0.0-beta03`
- `com.google.firebase:firebase-crashlytics-gradle:2.0.0-beta03`
- `com.google.firebase:firebase-crashlytics-ndk:17.0.0-beta03`
- `com.google.firebase:firebase-crashlytics:17.0.0-beta03`
- `com.google.firebase:firebase-database-ktx:19.2.1`
- `com.google.firebase:firebase-database:19.2.1`
- `com.google.firebase:firebase-dynamic-links-ktx:19.1.0`
- `com.google.firebase:firebase-dynamic-links:19.1.0`
- `com.google.firebase:firebase-firestore-ktx:21.4.2`
- `com.google.firebase:firebase-firestore:21.4.2`
- `com.google.firebase:firebase-functions-ktx:19.0.2`
- `com.google.firebase:firebase-functions:19.0.2`
- `com.google.firebase:firebase-inappmessaging-display-ktx:19.0.4`
- `com.google.firebase:firebase-inappmessaging-display:19.0.4`
- `com.google.firebase:firebase-inappmessaging-ktx:19.0.4`
- `com.google.firebase:firebase-inappmessaging:19.0.4`
- `com.google.firebase:firebase-invites:17.0.0`
- `com.google.firebase:firebase-messaging:20.1.5`
- `com.google.firebase:firebase-ml-model-interpreter:22.0.1`
- `com.google.firebase:firebase-ml-natural-language-language-id-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-smart-reply-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-smart-reply:18.0.7`
- `com.google.firebase:firebase-ml-natural-language-translate-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-translate:22.0.0`
- `com.google.firebase:firebase-ml-natural-language:22.0.0`
- `com.google.firebase:firebase-ml-vision-automl:18.0.3`
- `com.google.firebase:firebase-ml-vision-barcode-model:16.0.2`
- `com.google.firebase:firebase-ml-vision-face-model:19.0.0`
- `com.google.firebase:firebase-ml-vision-image-label-model:19.0.0`
- `com.google.firebase:firebase-ml-vision-object-detection-model:19.0.3`
- `com.google.firebase:firebase-ml-vision:24.0.1`
- `com.google.firebase:firebase-perf:19.0.5`
- `com.google.firebase:firebase-storage-ktx:19.1.1`
- `com.google.firebase:firebase-storage:19.1.1`

## Update - March 30, 2020

### Analytics version 17.3.0

- Added support for Ecommerce

  - The following ecommerce events are added to
    [`FirebaseAnalytics.Event`](https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.Event.md.txt):

    [`Event#ADD_SHIPPING_INFO`](https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.Event.md.txt#ADD_SHIPPING_INFO),
    [`Event#PURCHASE`](https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.Event.md.txt#PURCHASE),
    [`Event#REFUND`](https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.Event.md.txt#REFUND),
    [`Event#SELECT_ITEM`](https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.Event.md.txt#SELECT_ITEM),
    [`Event#SELECT_PROMOTION`](https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.Event.md.txt#SELECT_PROMOTION),
    [`Event#VIEW_CART`](https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.Event.md.txt#VIEW_CART), and
    [`Event#VIEW_PROMOTION`](https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.Event.md.txt#VIEW_PROMOTION)
  - The following ecommerce parameters are added to
    [`FirebaseAnalytics.Param`](https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.Param.md.txt):

    [`Param#ITEMS`](https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.Param.md.txt#ITEMS),
    [`Param#DISCOUNT`](https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.Param.md.txt#DISCOUNT),
    [`Param#ITEM_CATEGORY2`](https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.Param.md.txt#ITEM_CATEGORY2),
    [`Param#ITEM_CATEGORY3`](https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.Param.md.txt#ITEM_CATEGORY3),
    [`Param#ITEM_CATEGORY4`](https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.Param.md.txt#ITEM_CATEGORY4),
    [`Param#ITEM_CATEGORY5`](https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.Param.md.txt#ITEM_CATEGORY5),
    [`Param#ITEM_LIST_ID`](https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.Param.md.txt#ITEM_LIST_ID),
    [`Param#ITEM_LIST_NAME`](https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.Param.md.txt#ITEM_LIST_NAME),
    [`Param#LOCATION_ID`](https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.Param.md.txt#LOCATION_ID),
    [`Param#PAYMENT_TYPE`](https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.Param.md.txt#PAYMENT_TYPE),
    [`Param#PROMOTION_ID`](https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.Param.md.txt#PROMOTION_ID),
    [`Param#PROMOTION_NAME`](https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.Param.md.txt#PROMOTION_NAME), and
    [`Param#SHIPPING_TIER`](https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.Param.md.txt#SHIPPING_TIER)

  > [!CAUTION]
  > The API changes included with this release support
  > Ecommerce functionality that will be made available in Google Analytics in
  > the coming weeks. Check back here for updates.
  >
  > The
  > [BigQuery export schema](https://support.google.com/firebase/answer/7029846)
  > also changed with this release. If you rely on product data, check the
  > schema changes before updating your SDK to v17.3.0.

- The following
  [Events](https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.Event.md.txt)
  are deprecated:

  - [`Event#ECOMMERCE_PURCHASE`](https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.Event.md.txt#ECOMMERCE_PURCHASE)
    is deprecated. Instead, use [`Event#PURCHASE`](https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.Event.md.txt#PURCHASE).

  - [`Event#PURCHASE_REFUND`](https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.Event.md.txt#PURCHASE_REFUND)
    is deprecated. Instead, use [`Event#REFUND`](https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.Event.md.txt#REFUND).

  - [`Event#PRESENT_OFFER`](https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.Event.md.txt#PRESENT_OFFER)
    is deprecated. Instead, use [`Event#VIEW_PROMOTION`](https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.Event.md.txt#VIEW_PROMOTION).

  - [`Event#SELECT_CONTENT`](https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.Event.md.txt#SELECT_CONTENT)
    is deprecated. Instead, use [`Event#SELECT_ITEM`](https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.Event.md.txt#SELECT_ITEM).

  - The following events are deprecated with no replacement:
    [`Event#SET_CHECKOUT_OPTION`](https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.Event.md.txt#SET_CHECKOUT_OPTION),
    [`Event#CHECKOUT_PROGRESS`](https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.Event.md.txt#CHECKOUT_PROGRESS), and
    [`Event#VIEW_SEARCH_RESULTS`](https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.Event.md.txt#VIEW_SEARCH_RESULTS)

- The following
  [Parameters](https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.Param.md.txt)
  are deprecated:

  - [`Param#ITEM_LOCATION_ID`](https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.Param.md.txt#ITEM_LOCATION_ID)
    is deprecated. Instead, use [`Param#LOCATION_ID`](https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.Param.md.txt#LOCATION_ID).

  - [`Param#ITEM_LIST`](https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.Param.md.txt#ITEM_LIST)
    is deprecated. Instead, use [`Param#ITEM_LIST_NAME`](https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.Param.md.txt#ITEM_LIST_NAME).

  - The following parameters are deprecated with no replacement:
    [`Param#CHECKOUT_STEP`](https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.Param.md.txt#CHECKOUT_STEP) and
    [`Param#CHECKOUT_OPTION`](https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.Param.md.txt#CHECKOUT_OPTION)

#### 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](https://firebase.google.com/docs/reference/kotlin/com/google/firebase/analytics/ktx/package-summary).

### 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](https://github.com/firebase/firebase-android-sdk/issues/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

> [!WARNING]
> **Warning:** In some cases, `firebase-messaging` v20.1.4 and v20.1.5 are erroneously consuming system resources which can negatively impact the performance of a user's device. To avoid this effect, **update your app's version of
> `firebase-messaging` to
> [v20.1.6](https://firebase.google.com/support/release-notes/android.md.txt#messaging_v20-1-6) or later**.

- 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](https://github.com/firebase/firebase-android-sdk/issues/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


Firebase Android SDKs mapped to this BoM version:

- `com.crashlytics.sdk.android:crashlytics:2.10.1`
- `com.google.firebase:firebase-ads-lite:19.0.1`
- `com.google.firebase:firebase-ads:19.0.1`
- `com.google.firebase:firebase-analytics-ktx:17.3.0`
- `com.google.firebase:firebase-analytics:17.3.0`
- `com.google.firebase:firebase-appindexing:19.1.0`
- `com.google.firebase:firebase-auth:19.3.0`
- `com.google.firebase:firebase-config-ktx:19.1.3`
- `com.google.firebase:firebase-config:19.1.3`
- `com.google.firebase:firebase-core:17.3.0`
- `com.google.firebase:firebase-crash:16.2.1`
- `com.google.firebase:firebase-crashlytics-buildtools:2.0.0-beta03`
- `com.google.firebase:firebase-crashlytics-gradle:2.0.0-beta03`
- `com.google.firebase:firebase-crashlytics-ndk:17.0.0-beta03`
- `com.google.firebase:firebase-crashlytics:17.0.0-beta03`
- `com.google.firebase:firebase-database-ktx:19.2.1`
- `com.google.firebase:firebase-database:19.2.1`
- `com.google.firebase:firebase-dynamic-links-ktx:19.1.0`
- `com.google.firebase:firebase-dynamic-links:19.1.0`
- `com.google.firebase:firebase-firestore-ktx:21.4.2`
- `com.google.firebase:firebase-firestore:21.4.2`
- `com.google.firebase:firebase-functions-ktx:19.0.2`
- `com.google.firebase:firebase-functions:19.0.2`
- `com.google.firebase:firebase-inappmessaging-display-ktx:19.0.4`
- `com.google.firebase:firebase-inappmessaging-display:19.0.4`
- `com.google.firebase:firebase-inappmessaging-ktx:19.0.4`
- `com.google.firebase:firebase-inappmessaging:19.0.4`
- `com.google.firebase:firebase-invites:17.0.0`
- `com.google.firebase:firebase-messaging:20.1.4`
- `com.google.firebase:firebase-ml-model-interpreter:22.0.1`
- `com.google.firebase:firebase-ml-natural-language-language-id-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-smart-reply-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-smart-reply:18.0.7`
- `com.google.firebase:firebase-ml-natural-language-translate-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-translate:22.0.0`
- `com.google.firebase:firebase-ml-natural-language:22.0.0`
- `com.google.firebase:firebase-ml-vision-automl:18.0.3`
- `com.google.firebase:firebase-ml-vision-barcode-model:16.0.2`
- `com.google.firebase:firebase-ml-vision-face-model:19.0.0`
- `com.google.firebase:firebase-ml-vision-image-label-model:19.0.0`
- `com.google.firebase:firebase-ml-vision-object-detection-model:19.0.3`
- `com.google.firebase:firebase-ml-vision:24.0.1`
- `com.google.firebase:firebase-perf:19.0.5`
- `com.google.firebase:firebase-storage-ktx:19.1.1`
- `com.google.firebase:firebase-storage:19.1.1`

## 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](https://github.com/firebase/firebase-android-sdk/issues/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 identifiers (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

- Fixed an issue where [`FirebaseRemoteConfig.fetch()`](https://firebase.google.com/docs/reference/android/com/google/firebase/remoteconfig/FirebaseRemoteConfig.md.txt#fetch()) would sometimes report a misformatted language tag.

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


Firebase Android SDKs mapped to this BoM version:

- `com.crashlytics.sdk.android:crashlytics:2.10.1`
- `com.google.firebase:firebase-ads-lite:19.0.0`
- `com.google.firebase:firebase-ads:19.0.0`
- `com.google.firebase:firebase-analytics:17.2.3`
- `com.google.firebase:firebase-appindexing:19.1.0`
- `com.google.firebase:firebase-auth:19.3.0`
- `com.google.firebase:firebase-config-ktx:19.1.3`
- `com.google.firebase:firebase-config:19.1.3`
- `com.google.firebase:firebase-core:17.2.3`
- `com.google.firebase:firebase-crash:16.2.1`
- `com.google.firebase:firebase-crashlytics-buildtools:2.0.0-beta03`
- `com.google.firebase:firebase-crashlytics-gradle:2.0.0-beta03`
- `com.google.firebase:firebase-crashlytics-ndk:17.0.0-beta01`
- `com.google.firebase:firebase-crashlytics:17.0.0-beta02`
- `com.google.firebase:firebase-database-ktx:19.2.1`
- `com.google.firebase:firebase-database:19.2.1`
- `com.google.firebase:firebase-dynamic-links-ktx:19.1.0`
- `com.google.firebase:firebase-dynamic-links:19.1.0`
- `com.google.firebase:firebase-firestore-ktx:21.4.1`
- `com.google.firebase:firebase-firestore:21.4.1`
- `com.google.firebase:firebase-functions-ktx:19.0.2`
- `com.google.firebase:firebase-functions:19.0.2`
- `com.google.firebase:firebase-inappmessaging-display-ktx:19.0.4`
- `com.google.firebase:firebase-inappmessaging-display:19.0.4`
- `com.google.firebase:firebase-inappmessaging-ktx:19.0.4`
- `com.google.firebase:firebase-inappmessaging:19.0.4`
- `com.google.firebase:firebase-invites:17.0.0`
- `com.google.firebase:firebase-messaging:20.1.3`
- `com.google.firebase:firebase-ml-model-interpreter:22.0.1`
- `com.google.firebase:firebase-ml-natural-language-language-id-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-smart-reply-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-smart-reply:18.0.7`
- `com.google.firebase:firebase-ml-natural-language-translate-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-translate:22.0.0`
- `com.google.firebase:firebase-ml-natural-language:22.0.0`
- `com.google.firebase:firebase-ml-vision-automl:18.0.3`
- `com.google.firebase:firebase-ml-vision-barcode-model:16.0.2`
- `com.google.firebase:firebase-ml-vision-face-model:19.0.0`
- `com.google.firebase:firebase-ml-vision-image-label-model:19.0.0`
- `com.google.firebase:firebase-ml-vision-object-detection-model:19.0.3`
- `com.google.firebase:firebase-ml-vision:24.0.1`
- `com.google.firebase:firebase-perf:19.0.5`
- `com.google.firebase:firebase-storage-ktx:19.1.1`
- `com.google.firebase:firebase-storage:19.1.1`

## Update - March 12, 2020

### Authentication version 19.3.0

- Added support for Multi-Factor Authentication via phone SMS. To
  use this feature, you must use the
  [Google Cloud Identity Platform](https://cloud.google.com/identity-platform).

- Added a new
  [`ActionCodeUrl`](https://firebase.google.com/docs/reference/android/com/google/firebase/auth/ActionCodeUrl.md.txt)
  class that can be used to parse parameters in action code URLs from
  out-of-band email flows.

- Added a new
  [`ActionCodeInfo`](https://firebase.google.com/docs/reference/android/com/google/firebase/auth/ActionCodeInfo.md.txt)
  class that stores information related to out-of-band flows.

- [`ActionCodeResult#getData(int)`](https://firebase.google.com/support/release-notes/docs/reference/android/com/google/firebase/auth/ActionCodeResult#getData(int))
  is deprecated. Instead, use
  [`ActionCodeResult#getInfo()`](https://firebase.google.com/support/release-notes/docs/reference/android/com/google/firebase/auth/ActionCodeResult#getInfo()).

### Firebase Android BoM version 25.1.0


Firebase Android SDKs mapped to this BoM version:

- `com.crashlytics.sdk.android:crashlytics:2.10.1`
- `com.google.firebase:firebase-ads-lite:19.0.0`
- `com.google.firebase:firebase-ads:19.0.0`
- `com.google.firebase:firebase-analytics:17.2.3`
- `com.google.firebase:firebase-appindexing:19.1.0`
- `com.google.firebase:firebase-auth:19.3.0`
- `com.google.firebase:firebase-config-ktx:19.1.2`
- `com.google.firebase:firebase-config:19.1.2`
- `com.google.firebase:firebase-core:17.2.3`
- `com.google.firebase:firebase-crash:16.2.1`
- `com.google.firebase:firebase-crashlytics-buildtools:2.0.0-beta02`
- `com.google.firebase:firebase-crashlytics-gradle:2.0.0-beta02`
- `com.google.firebase:firebase-crashlytics-ndk:17.0.0-beta01`
- `com.google.firebase:firebase-crashlytics:17.0.0-beta01`
- `com.google.firebase:firebase-database-ktx:19.2.1`
- `com.google.firebase:firebase-database:19.2.1`
- `com.google.firebase:firebase-dynamic-links-ktx:19.1.0`
- `com.google.firebase:firebase-dynamic-links:19.1.0`
- `com.google.firebase:firebase-firestore-ktx:21.4.1`
- `com.google.firebase:firebase-firestore:21.4.1`
- `com.google.firebase:firebase-functions-ktx:19.0.2`
- `com.google.firebase:firebase-functions:19.0.2`
- `com.google.firebase:firebase-inappmessaging-display-ktx:19.0.3`
- `com.google.firebase:firebase-inappmessaging-display:19.0.3`
- `com.google.firebase:firebase-inappmessaging-ktx:19.0.3`
- `com.google.firebase:firebase-inappmessaging:19.0.3`
- `com.google.firebase:firebase-invites:17.0.0`
- `com.google.firebase:firebase-messaging:20.1.2`
- `com.google.firebase:firebase-ml-model-interpreter:22.0.1`
- `com.google.firebase:firebase-ml-natural-language-language-id-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-smart-reply-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-smart-reply:18.0.7`
- `com.google.firebase:firebase-ml-natural-language-translate-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-translate:22.0.0`
- `com.google.firebase:firebase-ml-natural-language:22.0.0`
- `com.google.firebase:firebase-ml-vision-automl:18.0.3`
- `com.google.firebase:firebase-ml-vision-barcode-model:16.0.2`
- `com.google.firebase:firebase-ml-vision-face-model:19.0.0`
- `com.google.firebase:firebase-ml-vision-image-label-model:19.0.0`
- `com.google.firebase:firebase-ml-vision-object-detection-model:19.0.3`
- `com.google.firebase:firebase-ml-vision:24.0.1`
- `com.google.firebase:firebase-perf:19.0.5`
- `com.google.firebase:firebase-storage-ktx:19.1.1`
- `com.google.firebase:firebase-storage:19.1.1`

## 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](https://firebase.google.com/docs/reference/kotlin/packages.md.txt).

## 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](https://firebase.google.com/support/release-notes/android.md.txt#messaging_v20-1-1).**

- Internal changes to ensure functionality alignment with other SDK releases (for more information, refer to the bug fix in the [Firebase
  Instance ID v20.1.1 release notes](https://firebase.google.com/support/release-notes/android#iid_v20-1-1)).

### 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](https://firebase.google.com/support/release-notes/android.md.txt#iid_v20-1-0).**

- 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](https://firebase.google.com/docs/cloud-messaging/android/client#sample-register)
  instead of the deprecated `FirebaseInstanceId.getInstance().getToken()`
  method.

### Firebase Android BoM version 25.0.0


Firebase Android SDKs mapped to this BoM version:

- `com.crashlytics.sdk.android:crashlytics:2.10.1`
- `com.google.firebase:firebase-ads-lite:19.0.0`
- `com.google.firebase:firebase-ads:19.0.0`
- `com.google.firebase:firebase-analytics:17.2.3`
- `com.google.firebase:firebase-appindexing:19.1.0`
- `com.google.firebase:firebase-auth:19.2.0`
- `com.google.firebase:firebase-config-ktx:19.1.2`
- `com.google.firebase:firebase-config:19.1.2`
- `com.google.firebase:firebase-core:17.2.3`
- `com.google.firebase:firebase-crash:16.2.1`
- `com.google.firebase:firebase-crashlytics-buildtools:2.0.0-beta02`
- `com.google.firebase:firebase-crashlytics-gradle:2.0.0-beta02`
- `com.google.firebase:firebase-crashlytics-ndk:17.0.0-beta01`
- `com.google.firebase:firebase-crashlytics:17.0.0-beta01`
- `com.google.firebase:firebase-database-ktx:19.2.1`
- `com.google.firebase:firebase-database:19.2.1`
- `com.google.firebase:firebase-dynamic-links-ktx:19.1.0`
- `com.google.firebase:firebase-dynamic-links:19.1.0`
- `com.google.firebase:firebase-firestore-ktx:21.4.1`
- `com.google.firebase:firebase-firestore:21.4.1`
- `com.google.firebase:firebase-functions-ktx:19.0.2`
- `com.google.firebase:firebase-functions:19.0.2`
- `com.google.firebase:firebase-inappmessaging-display-ktx:19.0.3`
- `com.google.firebase:firebase-inappmessaging-display:19.0.3`
- `com.google.firebase:firebase-inappmessaging-ktx:19.0.3`
- `com.google.firebase:firebase-inappmessaging:19.0.3`
- `com.google.firebase:firebase-invites:17.0.0`
- `com.google.firebase:firebase-messaging:20.1.2`
- `com.google.firebase:firebase-ml-model-interpreter:22.0.1`
- `com.google.firebase:firebase-ml-natural-language-language-id-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-smart-reply-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-smart-reply:18.0.7`
- `com.google.firebase:firebase-ml-natural-language-translate-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-translate:22.0.0`
- `com.google.firebase:firebase-ml-natural-language:22.0.0`
- `com.google.firebase:firebase-ml-vision-automl:18.0.3`
- `com.google.firebase:firebase-ml-vision-barcode-model:16.0.2`
- `com.google.firebase:firebase-ml-vision-face-model:19.0.0`
- `com.google.firebase:firebase-ml-vision-image-label-model:19.0.0`
- `com.google.firebase:firebase-ml-vision-object-detection-model:19.0.3`
- `com.google.firebase:firebase-ml-vision:24.0.1`
- `com.google.firebase:firebase-perf:19.0.5`
- `com.google.firebase:firebase-storage-ktx:19.1.1`
- `com.google.firebase:firebase-storage:19.1.1`

## Update - February 27, 2020

> [!CAUTION]
>
> The Firebase Cloud Messaging and Firebase Instance ID SDKs now transitively
> depend on the Firebase installations SDK. If you use Cloud Messaging
> and update your dependencies to their latest versions, make sure that push
> notifications still work as expected.
> **Be aware of the following when a Firebase library depends on
> the Firebase installations SDK:**
>
> - Your app must provide valid values for the following: API key,
>   Firebase project ID, and application ID.
>
>   - If you use programmatic initialization (that is, using a `FirebaseOptions` object to provide these values), you can [download your `google-services.json`
>     file](https://support.google.com/firebase/answer/7015592) to find these values, then update your `FirebaseOptions`, as needed.
>   - If you use the default initialization process (that is, using a `google-services.json` config file to provide these values), you can [download your `google-services.json`
>     file](https://support.google.com/firebase/answer/7015592), then *replace* the existing config file in your app.
> - Apps that use API key restrictions for their API key might [experience blocked requests](https://stackoverflow.com/questions/58495985/). To mitigate this issue, review the [Firebase installations documentation](https://github.com/firebase/firebase-android-sdk/blob/master/firebase-installations/API_KEY_RESTRICTIONS.md).
> - 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](https://github.com/firebase/firebase-android-sdk/blob/master/firebase-installations/FCM_TOKENS_CHANGE.md). Also, make sure to [monitor
>   FCM registration token generation](https://firebase.google.com/docs/cloud-messaging/android/client#monitor-token-generation) using the `#onNewToken` implementation.

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

> [!WARNING]
> **Warning:** This version of `firebase-messaging` (v20.1.1) has known issues involving silent failures and should not be used. A fix for these issues was released on [March 03, 2020](https://firebase.google.com/support/release-notes/android.md.txt#2020-03-03).

- 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](https://github.com/firebase/firebase-android-sdk/blob/master/firebase-installations/FCM_TOKENS_CHANGE.md). Also,
    make sure to
    [monitor
    FCM registration token generation](https://firebase.google.com/docs/cloud-messaging/android/client#monitor-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](https://github.com/firebase/firebase-android-sdk/blob/master/firebase-installations/FCM_TOKENS_CHANGE.md). Also,
    make sure to
    [monitor
    FCM registration token generation](https://firebase.google.com/docs/cloud-messaging/android/client#monitor-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](https://stackoverflow.com/questions/58495985/). To mitigate this
    issue, review the [Firebase installations documentation](https://github.com/firebase/firebase-android-sdk/blob/master/firebase-installations/API_KEY_RESTRICTIONS.md).

### Firebase Instance ID version 20.1.0

> [!WARNING]
> **Warning:** This version of `firebase-iid` (v20.1.0) has known issues involving silent failures and should not be used. A fix for these issues was released on [March 03, 2020](https://firebase.google.com/support/release-notes/android.md.txt#2020-03-03).

- 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](https://github.com/firebase/firebase-android-sdk/blob/master/firebase-installations/FCM_TOKENS_CHANGE.md). Also,
    make sure to
    [monitor
    FCM registration token generation](https://firebase.google.com/docs/cloud-messaging/android/client#monitor-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

- Resolved known issue where [`FirebaseRemoteConfigSettings.Builder.setFetchTimeoutInSeconds()`](https://firebase.google.com/docs/reference/android/com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings.Builder.md.txt) was not always honored.

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


Firebase Android SDKs mapped to this BoM version:

- `com.crashlytics.sdk.android:crashlytics:2.10.1`
- `com.google.firebase:firebase-ads-lite:18.3.0`
- `com.google.firebase:firebase-ads:18.3.0`
- `com.google.firebase:firebase-analytics:17.2.3`
- `com.google.firebase:firebase-appindexing:19.1.0`
- `com.google.firebase:firebase-auth:19.2.0`
- `com.google.firebase:firebase-config-ktx:19.1.2`
- `com.google.firebase:firebase-config:19.1.2`
- `com.google.firebase:firebase-core:17.2.3`
- `com.google.firebase:firebase-crash:16.2.1`
- `com.google.firebase:firebase-crashlytics-buildtools:2.0.0-beta02`
- `com.google.firebase:firebase-crashlytics-gradle:2.0.0-beta02`
- `com.google.firebase:firebase-crashlytics-ndk:17.0.0-beta01`
- `com.google.firebase:firebase-crashlytics:17.0.0-beta01`
- `com.google.firebase:firebase-database-ktx:19.2.1`
- `com.google.firebase:firebase-database:19.2.1`
- `com.google.firebase:firebase-dynamic-links-ktx:19.1.0`
- `com.google.firebase:firebase-dynamic-links:19.1.0`
- `com.google.firebase:firebase-firestore-ktx:21.4.1`
- `com.google.firebase:firebase-firestore:21.4.1`
- `com.google.firebase:firebase-functions-ktx:19.0.2`
- `com.google.firebase:firebase-functions:19.0.2`
- `com.google.firebase:firebase-inappmessaging-display-ktx:19.0.3`
- `com.google.firebase:firebase-inappmessaging-display:19.0.3`
- `com.google.firebase:firebase-inappmessaging-ktx:19.0.3`
- `com.google.firebase:firebase-inappmessaging:19.0.3`
- `com.google.firebase:firebase-invites:17.0.0`
- `com.google.firebase:firebase-messaging:20.1.1`
- `com.google.firebase:firebase-ml-model-interpreter:22.0.1`
- `com.google.firebase:firebase-ml-natural-language-language-id-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-smart-reply-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-smart-reply:18.0.7`
- `com.google.firebase:firebase-ml-natural-language-translate-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-translate:22.0.0`
- `com.google.firebase:firebase-ml-natural-language:22.0.0`
- `com.google.firebase:firebase-ml-vision-automl:18.0.3`
- `com.google.firebase:firebase-ml-vision-barcode-model:16.0.2`
- `com.google.firebase:firebase-ml-vision-face-model:19.0.0`
- `com.google.firebase:firebase-ml-vision-image-label-model:19.0.0`
- `com.google.firebase:firebase-ml-vision-object-detection-model:19.0.3`
- `com.google.firebase:firebase-ml-vision:24.0.1`
- `com.google.firebase:firebase-perf:19.0.5`
- `com.google.firebase:firebase-storage-ktx:19.1.1`
- `com.google.firebase:firebase-storage:19.1.1`

## Update - February 14, 2020

### Dynamic Links version 19.1.0

- Added new getter methods to [`DynamicLink.Builder`](https://firebase.google.com/docs/reference/android/com/google/firebase/dynamiclinks/DynamicLink.Builder.md.txt) to improve Kotlin interop.

#### Dynamic Links Kotlin extensions version 19.1.0

- 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](https://firebase.google.com/docs/reference/kotlin/com/google/firebase/dynamiclinks/ktx/package-summary).

### Firebase Android BoM version 24.7.0


Firebase Android SDKs mapped to this BoM version:

- `com.crashlytics.sdk.android:crashlytics:2.10.1`
- `com.google.firebase:firebase-ads-lite:18.3.0`
- `com.google.firebase:firebase-ads:18.3.0`
- `com.google.firebase:firebase-analytics:17.2.2`
- `com.google.firebase:firebase-appindexing:19.1.0`
- `com.google.firebase:firebase-auth:19.2.0`
- `com.google.firebase:firebase-config-ktx:19.1.1`
- `com.google.firebase:firebase-config:19.1.1`
- `com.google.firebase:firebase-core:17.2.2`
- `com.google.firebase:firebase-crash:16.2.1`
- `com.google.firebase:firebase-crashlytics-buildtools:2.0.0-beta02`
- `com.google.firebase:firebase-crashlytics-gradle:2.0.0-beta02`
- `com.google.firebase:firebase-crashlytics-ndk:17.0.0-beta01`
- `com.google.firebase:firebase-crashlytics:17.0.0-beta01`
- `com.google.firebase:firebase-database-ktx:19.2.1`
- `com.google.firebase:firebase-database:19.2.1`
- `com.google.firebase:firebase-dynamic-links-ktx:19.1.0`
- `com.google.firebase:firebase-dynamic-links:19.1.0`
- `com.google.firebase:firebase-firestore-ktx:21.4.0`
- `com.google.firebase:firebase-firestore:21.4.0`
- `com.google.firebase:firebase-functions-ktx:19.0.2`
- `com.google.firebase:firebase-functions:19.0.2`
- `com.google.firebase:firebase-inappmessaging-display-ktx:19.0.3`
- `com.google.firebase:firebase-inappmessaging-display:19.0.3`
- `com.google.firebase:firebase-inappmessaging-ktx:19.0.3`
- `com.google.firebase:firebase-inappmessaging:19.0.3`
- `com.google.firebase:firebase-invites:17.0.0`
- `com.google.firebase:firebase-messaging:20.1.0`
- `com.google.firebase:firebase-ml-model-interpreter:22.0.1`
- `com.google.firebase:firebase-ml-natural-language-language-id-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-smart-reply-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-smart-reply:18.0.7`
- `com.google.firebase:firebase-ml-natural-language-translate-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-translate:22.0.0`
- `com.google.firebase:firebase-ml-natural-language:22.0.0`
- `com.google.firebase:firebase-ml-vision-automl:18.0.3`
- `com.google.firebase:firebase-ml-vision-barcode-model:16.0.2`
- `com.google.firebase:firebase-ml-vision-face-model:19.0.0`
- `com.google.firebase:firebase-ml-vision-image-label-model:19.0.0`
- `com.google.firebase:firebase-ml-vision-object-detection-model:19.0.3`
- `com.google.firebase:firebase-ml-vision:24.0.1`
- `com.google.firebase:firebase-perf:19.0.5`
- `com.google.firebase:firebase-storage-ktx:19.1.1`
- `com.google.firebase:firebase-storage:19.1.1`

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

- Updated [`FirebaseRemoteConfig.fetch()`](https://firebase.google.com/support/release-notes/docs/reference/android/com/google/firebase/remoteconfig/FirebaseRemoteConfig#fetch()) implementation to use [`FirebaseInstanceId.getInstanceId()`](https://firebase.google.com/docs/reference/android/com/google/firebase/iid/FirebaseInstanceId.md.txt#getInstanceId()) in favor of the deprecated [`FirebaseInstanceId.getToken()`](https://firebase.google.com/docs/reference/android/com/google/firebase/iid/FirebaseInstanceId.md.txt#getToken()).

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


Firebase Android SDKs mapped to this BoM version:

- `com.crashlytics.sdk.android:crashlytics:2.10.1`
- `com.google.firebase:firebase-ads-lite:18.3.0`
- `com.google.firebase:firebase-ads:18.3.0`
- `com.google.firebase:firebase-analytics:17.2.2`
- `com.google.firebase:firebase-appindexing:19.1.0`
- `com.google.firebase:firebase-auth:19.2.0`
- `com.google.firebase:firebase-config-ktx:19.1.1`
- `com.google.firebase:firebase-config:19.1.1`
- `com.google.firebase:firebase-core:17.2.2`
- `com.google.firebase:firebase-crash:16.2.1`
- `com.google.firebase:firebase-crashlytics-buildtools:2.0.0-beta01`
- `com.google.firebase:firebase-crashlytics-gradle:2.0.0-beta01`
- `com.google.firebase:firebase-crashlytics-ndk:17.0.0-beta01`
- `com.google.firebase:firebase-crashlytics:17.0.0-beta01`
- `com.google.firebase:firebase-database-ktx:19.2.1`
- `com.google.firebase:firebase-database:19.2.1`
- `com.google.firebase:firebase-dynamic-links:19.0.0`
- `com.google.firebase:firebase-firestore-ktx:21.4.0`
- `com.google.firebase:firebase-firestore:21.4.0`
- `com.google.firebase:firebase-functions-ktx:19.0.2`
- `com.google.firebase:firebase-functions:19.0.2`
- `com.google.firebase:firebase-inappmessaging-display-ktx:19.0.3`
- `com.google.firebase:firebase-inappmessaging-display:19.0.3`
- `com.google.firebase:firebase-inappmessaging-ktx:19.0.3`
- `com.google.firebase:firebase-inappmessaging:19.0.3`
- `com.google.firebase:firebase-invites:17.0.0`
- `com.google.firebase:firebase-messaging:20.1.0`
- `com.google.firebase:firebase-ml-model-interpreter:22.0.1`
- `com.google.firebase:firebase-ml-natural-language-language-id-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-smart-reply-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-smart-reply:18.0.7`
- `com.google.firebase:firebase-ml-natural-language-translate-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-translate:22.0.0`
- `com.google.firebase:firebase-ml-natural-language:22.0.0`
- `com.google.firebase:firebase-ml-vision-automl:18.0.3`
- `com.google.firebase:firebase-ml-vision-barcode-model:16.0.2`
- `com.google.firebase:firebase-ml-vision-face-model:19.0.0`
- `com.google.firebase:firebase-ml-vision-image-label-model:19.0.0`
- `com.google.firebase:firebase-ml-vision-object-detection-model:19.0.3`
- `com.google.firebase:firebase-ml-vision:24.0.1`
- `com.google.firebase:firebase-perf:19.0.5`
- `com.google.firebase:firebase-storage-ktx:19.1.1`
- `com.google.firebase:firebase-storage:19.1.1`

## 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](https://github.com/firebase/firebase-android-sdk/issues/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.

> [!NOTE]
> The changes in these release notes are only relevant to
> Crashlytics users who are upgrading from the legacy Fabric SDK.
>
> - If you're using Crashlytics for NDK crash reporting in your app for the first time, follow the [getting
>   started instructions](https://firebase.google.com/docs/crashlytics/get-started-new-sdk?platform=android).
> - If you're upgrading from the legacy Fabric SDK to the Firebase Crashlytics SDK, follow the [upgrade
>   instructions](https://firebase.google.com/docs/crashlytics/upgrade-sdk?platform=android) to update your app with the following SDK changes.

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

> [!NOTE]
> The changes in these release notes are only relevant to
> Crashlytics NDK users who are upgrading from the legacy Fabric SDK.
>
> - If you're using Crashlytics for NDK crash reporting in your app for the first time, follow the [getting
>   started instructions](https://firebase.google.com/docs/crashlytics/get-started-new-sdk?platform=android).
> - If you're upgrading from the legacy Fabric SDK to the Firebase Crashlytics SDK for NDK crash reporting, follow the [upgrade
>   instructions](https://firebase.google.com/docs/crashlytics/upgrade-sdk?platform=android) to update your app with the following SDK changes.

- 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](https://firebase.google.com/docs/crashlytics/ndk-reports-new-sdk) 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.

> [!NOTE]
> The changes in these release notes are only relevant to
> Crashlytics users who are upgrading from the legacy Fabric plugin.
>
> - If you're using Crashlytics for NDK crash reporting in your app for the first time, follow the [getting
>   started instructions](https://firebase.google.com/docs/crashlytics/get-started-new-sdk?platform=android).
> - If you're upgrading from the legacy Fabric SDK to the Firebase Crashlytics SDK, follow the [upgrade
>   instructions](https://firebase.google.com/docs/crashlytics/upgrade-sdk?platform=android) to update your app with the following Gradle plugin changes.

- 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](https://firebase.google.com/docs/crashlytics/ndk-reports-new-sdk).

### Firebase Android BoM version 24.5.0


Firebase Android SDKs mapped to this BoM version:

- `com.crashlytics.sdk.android:crashlytics:2.10.1`
- `com.google.firebase:firebase-ads-lite:18.3.0`
- `com.google.firebase:firebase-ads:18.3.0`
- `com.google.firebase:firebase-analytics:17.2.2`
- `com.google.firebase:firebase-appindexing:19.0.0`
- `com.google.firebase:firebase-auth:19.2.0`
- `com.google.firebase:firebase-config-ktx:19.1.0`
- `com.google.firebase:firebase-config:19.1.0`
- `com.google.firebase:firebase-core:17.2.2`
- `com.google.firebase:firebase-crash:16.2.1`
- `com.google.firebase:firebase-crashlytics-buildtools:2.0.0-beta01`
- `com.google.firebase:firebase-crashlytics-gradle:2.0.0-beta01`
- `com.google.firebase:firebase-crashlytics-ndk:17.0.0-beta01`
- `com.google.firebase:firebase-crashlytics:17.0.0-beta01`
- `com.google.firebase:firebase-database-ktx:19.2.0`
- `com.google.firebase:firebase-database:19.2.0`
- `com.google.firebase:firebase-dynamic-links:19.0.0`
- `com.google.firebase:firebase-firestore-ktx:21.3.1`
- `com.google.firebase:firebase-firestore:21.3.1`
- `com.google.firebase:firebase-functions-ktx:19.0.1`
- `com.google.firebase:firebase-functions:19.0.1`
- `com.google.firebase:firebase-inappmessaging-display-ktx:19.0.3`
- `com.google.firebase:firebase-inappmessaging-display:19.0.3`
- `com.google.firebase:firebase-inappmessaging-ktx:19.0.3`
- `com.google.firebase:firebase-inappmessaging:19.0.3`
- `com.google.firebase:firebase-invites:17.0.0`
- `com.google.firebase:firebase-messaging:20.1.0`
- `com.google.firebase:firebase-ml-model-interpreter:22.0.1`
- `com.google.firebase:firebase-ml-natural-language-language-id-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-smart-reply-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-smart-reply:18.0.7`
- `com.google.firebase:firebase-ml-natural-language-translate-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-translate:22.0.0`
- `com.google.firebase:firebase-ml-natural-language:22.0.0`
- `com.google.firebase:firebase-ml-vision-automl:18.0.3`
- `com.google.firebase:firebase-ml-vision-barcode-model:16.0.2`
- `com.google.firebase:firebase-ml-vision-face-model:19.0.0`
- `com.google.firebase:firebase-ml-vision-image-label-model:19.0.0`
- `com.google.firebase:firebase-ml-vision-object-detection-model:19.0.3`
- `com.google.firebase:firebase-ml-vision:24.0.1`
- `com.google.firebase:firebase-perf:19.0.5`
- `com.google.firebase:firebase-storage-ktx:19.1.0`
- `com.google.firebase:firebase-storage:19.1.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

- Added getters to the fields of the [`FirebaseRemoteConfigSettings.Builder`](https://firebase.google.com/docs/reference/android/com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings.Builder.md.txt) object to provide better Kotlin patterns.

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


Firebase Android SDKs mapped to this BoM version:

- `com.crashlytics.sdk.android:crashlytics:2.10.1`
- `com.google.firebase:firebase-ads-lite:18.3.0`
- `com.google.firebase:firebase-ads:18.3.0`
- `com.google.firebase:firebase-analytics:17.2.1`
- `com.google.firebase:firebase-appindexing:19.0.0`
- `com.google.firebase:firebase-auth:19.2.0`
- `com.google.firebase:firebase-config-ktx:19.1.0`
- `com.google.firebase:firebase-config:19.1.0`
- `com.google.firebase:firebase-core:17.2.1`
- `com.google.firebase:firebase-crash:16.2.1`
- `com.google.firebase:firebase-database-ktx:19.2.0`
- `com.google.firebase:firebase-database:19.2.0`
- `com.google.firebase:firebase-dynamic-links:19.0.0`
- `com.google.firebase:firebase-firestore-ktx:21.3.1`
- `com.google.firebase:firebase-firestore:21.3.1`
- `com.google.firebase:firebase-functions-ktx:19.0.1`
- `com.google.firebase:firebase-functions:19.0.1`
- `com.google.firebase:firebase-inappmessaging-display-ktx:19.0.2`
- `com.google.firebase:firebase-inappmessaging-display:19.0.2`
- `com.google.firebase:firebase-inappmessaging-ktx:19.0.2`
- `com.google.firebase:firebase-inappmessaging:19.0.2`
- `com.google.firebase:firebase-invites:17.0.0`
- `com.google.firebase:firebase-messaging:20.1.0`
- `com.google.firebase:firebase-ml-model-interpreter:22.0.1`
- `com.google.firebase:firebase-ml-natural-language-language-id-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-smart-reply-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-smart-reply:18.0.7`
- `com.google.firebase:firebase-ml-natural-language-translate-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-translate:22.0.0`
- `com.google.firebase:firebase-ml-natural-language:22.0.0`
- `com.google.firebase:firebase-ml-vision-automl:18.0.3`
- `com.google.firebase:firebase-ml-vision-barcode-model:16.0.2`
- `com.google.firebase:firebase-ml-vision-face-model:19.0.0`
- `com.google.firebase:firebase-ml-vision-image-label-model:19.0.0`
- `com.google.firebase:firebase-ml-vision-object-detection-model:19.0.3`
- `com.google.firebase:firebase-ml-vision:24.0.1`
- `com.google.firebase:firebase-perf:19.0.4`
- `com.google.firebase:firebase-storage-ktx:19.1.0`
- `com.google.firebase:firebase-storage:19.1.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

- Added
  [`setDeliveryMetricsExportToBigQuery(boolean)`](https://firebase.google.com/docs/reference/android/com/google/firebase/messaging/FirebaseMessaging.md.txt#setDeliveryMetricsExportToBigQuery(boolean))
  and
  [`deliveryMetricsExportToBigQueryEnabled()`](https://firebase.google.com/docs/reference/android/com/google/firebase/messaging/FirebaseMessaging.md.txt#deliveryMetricsExportToBigQueryEnabled())
  to control and query if message delivery metrics are exported to BigQuery.

- Changed to catch and log NullPointerException when trying to close
  the image download stream. This NPE can happen if the image download takes too
  long and times out.

### 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](https://github.com/firebase/firebase-android-sdk/issues/973) 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


Firebase Android SDKs mapped to this BoM version:

- `com.crashlytics.sdk.android:crashlytics:2.10.1`
- `com.google.firebase:firebase-ads-lite:18.3.0`
- `com.google.firebase:firebase-ads:18.3.0`
- `com.google.firebase:firebase-analytics:17.2.1`
- `com.google.firebase:firebase-appindexing:19.0.0`
- `com.google.firebase:firebase-auth:19.2.0`
- `com.google.firebase:firebase-config-ktx:19.0.4`
- `com.google.firebase:firebase-config:19.0.4`
- `com.google.firebase:firebase-core:17.2.1`
- `com.google.firebase:firebase-crash:16.2.1`
- `com.google.firebase:firebase-database-ktx:19.2.0`
- `com.google.firebase:firebase-database:19.2.0`
- `com.google.firebase:firebase-dynamic-links:19.0.0`
- `com.google.firebase:firebase-firestore-ktx:21.3.1`
- `com.google.firebase:firebase-firestore:21.3.1`
- `com.google.firebase:firebase-functions-ktx:19.0.1`
- `com.google.firebase:firebase-functions:19.0.1`
- `com.google.firebase:firebase-inappmessaging-display-ktx:19.0.2`
- `com.google.firebase:firebase-inappmessaging-display:19.0.2`
- `com.google.firebase:firebase-inappmessaging-ktx:19.0.2`
- `com.google.firebase:firebase-inappmessaging:19.0.2`
- `com.google.firebase:firebase-invites:17.0.0`
- `com.google.firebase:firebase-messaging:20.1.0`
- `com.google.firebase:firebase-ml-model-interpreter:22.0.1`
- `com.google.firebase:firebase-ml-natural-language-language-id-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-smart-reply-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-smart-reply:18.0.7`
- `com.google.firebase:firebase-ml-natural-language-translate-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-translate:22.0.0`
- `com.google.firebase:firebase-ml-natural-language:22.0.0`
- `com.google.firebase:firebase-ml-vision-automl:18.0.3`
- `com.google.firebase:firebase-ml-vision-barcode-model:16.0.2`
- `com.google.firebase:firebase-ml-vision-face-model:19.0.0`
- `com.google.firebase:firebase-ml-vision-image-label-model:19.0.0`
- `com.google.firebase:firebase-ml-vision-object-detection-model:19.0.3`
- `com.google.firebase:firebase-ml-vision:24.0.1`
- `com.google.firebase:firebase-perf:19.0.3`
- `com.google.firebase:firebase-storage-ktx:19.1.0`
- `com.google.firebase:firebase-storage:19.1.0`

## Update - November 22, 2019

### Authentication version 19.2.0

- Added a new [`OAuthProvider.CredentialBuilder`](https://firebase.google.com/docs/reference/android/com/google/firebase/auth/OAuthProvider.CredentialBuilder.md.txt) class with support for a nonce to enable headless sign-in for OIDC and OIDC-like flows.

### Firebase Android BoM version 24.2.0


Firebase Android SDKs mapped to this BoM version:

- `com.crashlytics.sdk.android:crashlytics:2.10.1`
- `com.google.firebase:firebase-ads-lite:18.3.0`
- `com.google.firebase:firebase-ads:18.3.0`
- `com.google.firebase:firebase-analytics:17.2.1`
- `com.google.firebase:firebase-appindexing:19.0.0`
- `com.google.firebase:firebase-auth:19.2.0`
- `com.google.firebase:firebase-config-ktx:19.0.3`
- `com.google.firebase:firebase-config:19.0.3`
- `com.google.firebase:firebase-core:17.2.1`
- `com.google.firebase:firebase-crash:16.2.1`
- `com.google.firebase:firebase-database-ktx:19.2.0`
- `com.google.firebase:firebase-database:19.2.0`
- `com.google.firebase:firebase-dynamic-links:19.0.0`
- `com.google.firebase:firebase-firestore-ktx:21.3.0`
- `com.google.firebase:firebase-firestore:21.3.0`
- `com.google.firebase:firebase-functions-ktx:19.0.1`
- `com.google.firebase:firebase-functions:19.0.1`
- `com.google.firebase:firebase-inappmessaging-display-ktx:19.0.2`
- `com.google.firebase:firebase-inappmessaging-display:19.0.2`
- `com.google.firebase:firebase-inappmessaging-ktx:19.0.2`
- `com.google.firebase:firebase-inappmessaging:19.0.2`
- `com.google.firebase:firebase-invites:17.0.0`
- `com.google.firebase:firebase-messaging:20.0.1`
- `com.google.firebase:firebase-ml-model-interpreter:22.0.1`
- `com.google.firebase:firebase-ml-natural-language-language-id-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-smart-reply-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-smart-reply:18.0.7`
- `com.google.firebase:firebase-ml-natural-language-translate-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-translate:22.0.0`
- `com.google.firebase:firebase-ml-natural-language:22.0.0`
- `com.google.firebase:firebase-ml-vision-automl:18.0.3`
- `com.google.firebase:firebase-ml-vision-barcode-model:16.0.2`
- `com.google.firebase:firebase-ml-vision-face-model:19.0.0`
- `com.google.firebase:firebase-ml-vision-image-label-model:19.0.0`
- `com.google.firebase:firebase-ml-vision-object-detection-model:19.0.3`
- `com.google.firebase:firebase-ml-vision:24.0.1`
- `com.google.firebase:firebase-perf:19.0.2`
- `com.google.firebase:firebase-storage-ktx:19.1.0`
- `com.google.firebase:firebase-storage:19.1.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](https://firebase.google.com/docs/reference/kotlin/com/google/firebase/inappmessaging/ktx/package-summary).

### 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](https://firebase.google.com/docs/reference/kotlin/com/google/firebase/inappmessaging/display/ktx/package-summary).

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

- Fixed a bug which allowed the use of [`FirebaseAutoMLRemoteModel`](https://firebase.google.com/docs/reference/android/com/google/firebase/ml/vision/automl/FirebaseAutoMLRemoteModel) when instantiating AutoML `FirebaseVisionImageLabeler` without calling [`FirebaseModelManager.download`](https://firebase.google.com/docs/reference/android/com/google/firebase/ml/common/modeldownload/FirebaseModelManager) if the model had already been downloaded and existed locally.

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

- Fixed a bug which allowed the use of [`FirebaseCustomRemoteModel`](https://firebase.google.com/docs/reference/android/com/google/firebase/ml/custom/FirebaseCustomRemoteModel) when instantiating [`FirebaseModelInterpreter`](https://firebase.google.com/docs/reference/android/com/google/firebase/ml/custom/FirebaseModelInterpreter) without calling [`FirebaseModelManager.download`](https://firebase.google.com/docs/reference/android/com/google/firebase/ml/common/modeldownload/FirebaseModelManager) if the model had already been downloaded and existed locally.

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


Firebase Android SDKs mapped to this BoM version:

- `com.crashlytics.sdk.android:crashlytics:2.10.1`
- `com.google.firebase:firebase-ads-lite:18.3.0`
- `com.google.firebase:firebase-ads:18.3.0`
- `com.google.firebase:firebase-analytics:17.2.1`
- `com.google.firebase:firebase-appindexing:19.0.0`
- `com.google.firebase:firebase-auth:19.1.0`
- `com.google.firebase:firebase-config-ktx:19.0.3`
- `com.google.firebase:firebase-config:19.0.3`
- `com.google.firebase:firebase-core:17.2.1`
- `com.google.firebase:firebase-crash:16.2.1`
- `com.google.firebase:firebase-database-ktx:19.2.0`
- `com.google.firebase:firebase-database:19.2.0`
- `com.google.firebase:firebase-dynamic-links:19.0.0`
- `com.google.firebase:firebase-firestore-ktx:21.3.0`
- `com.google.firebase:firebase-firestore:21.3.0`
- `com.google.firebase:firebase-functions-ktx:19.0.1`
- `com.google.firebase:firebase-functions:19.0.1`
- `com.google.firebase:firebase-inappmessaging-display-ktx:19.0.2`
- `com.google.firebase:firebase-inappmessaging-display:19.0.2`
- `com.google.firebase:firebase-inappmessaging-ktx:19.0.2`
- `com.google.firebase:firebase-inappmessaging:19.0.2`
- `com.google.firebase:firebase-invites:17.0.0`
- `com.google.firebase:firebase-messaging:20.0.1`
- `com.google.firebase:firebase-ml-model-interpreter:22.0.1`
- `com.google.firebase:firebase-ml-natural-language-language-id-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-smart-reply-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-smart-reply:18.0.7`
- `com.google.firebase:firebase-ml-natural-language-translate-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-translate:22.0.0`
- `com.google.firebase:firebase-ml-natural-language:22.0.0`
- `com.google.firebase:firebase-ml-vision-automl:18.0.3`
- `com.google.firebase:firebase-ml-vision-barcode-model:16.0.2`
- `com.google.firebase:firebase-ml-vision-face-model:19.0.0`
- `com.google.firebase:firebase-ml-vision-image-label-model:19.0.0`
- `com.google.firebase:firebase-ml-vision-object-detection-model:19.0.3`
- `com.google.firebase:firebase-ml-vision:24.0.1`
- `com.google.firebase:firebase-perf:19.0.2`
- `com.google.firebase:firebase-storage-ktx:19.1.0`
- `com.google.firebase:firebase-storage:19.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 SDKs mapped to this BoM version:

- `com.crashlytics.sdk.android:crashlytics:2.10.1`
- `com.google.firebase:firebase-ads-lite:18.2.0`
- `com.google.firebase:firebase-ads:18.2.0`
- `com.google.firebase:firebase-analytics:17.2.1`
- `com.google.firebase:firebase-appindexing:19.0.0`
- `com.google.firebase:firebase-auth:19.1.0`
- `com.google.firebase:firebase-config-ktx:19.0.3`
- `com.google.firebase:firebase-config:19.0.3`
- `com.google.firebase:firebase-core:17.2.1`
- `com.google.firebase:firebase-crash:16.2.1`
- `com.google.firebase:firebase-database-ktx:19.2.0`
- `com.google.firebase:firebase-database:19.2.0`
- `com.google.firebase:firebase-dynamic-links:19.0.0`
- `com.google.firebase:firebase-firestore:21.2.1`
- `com.google.firebase:firebase-functions:19.0.1`
- `com.google.firebase:firebase-inappmessaging-display:19.0.1`
- `com.google.firebase:firebase-inappmessaging:19.0.1`
- `com.google.firebase:firebase-invites:17.0.0`
- `com.google.firebase:firebase-messaging:20.0.0`
- `com.google.firebase:firebase-ml-model-interpreter:22.0.0`
- `com.google.firebase:firebase-ml-natural-language-language-id-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-smart-reply-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-smart-reply:18.0.7`
- `com.google.firebase:firebase-ml-natural-language-translate-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-translate:22.0.0`
- `com.google.firebase:firebase-ml-natural-language:22.0.0`
- `com.google.firebase:firebase-ml-vision-automl:18.0.2`
- `com.google.firebase:firebase-ml-vision-barcode-model:16.0.1`
- `com.google.firebase:firebase-ml-vision-face-model:19.0.0`
- `com.google.firebase:firebase-ml-vision-image-label-model:19.0.0`
- `com.google.firebase:firebase-ml-vision-object-detection-model:19.0.2`
- `com.google.firebase:firebase-ml-vision:24.0.0`
- `com.google.firebase:firebase-perf:19.0.1`
- `com.google.firebase:firebase-storage-ktx:19.1.0`
- `com.google.firebase:firebase-storage:19.1.0`

### Firebase Android BoM version 24.0.2


Firebase Android SDKs mapped to this BoM version:

- `com.crashlytics.sdk.android:crashlytics:2.10.1`
- `com.google.firebase:firebase-ads-lite:18.2.0`
- `com.google.firebase:firebase-ads:18.2.0`
- `com.google.firebase:firebase-analytics:17.2.1`
- `com.google.firebase:firebase-appindexing:19.0.0`
- `com.google.firebase:firebase-auth:19.1.0`
- `com.google.firebase:firebase-config-ktx:19.0.3`
- `com.google.firebase:firebase-config:19.0.3`
- `com.google.firebase:firebase-core:17.2.1`
- `com.google.firebase:firebase-crash:16.2.1`
- `com.google.firebase:firebase-database-ktx:19.2.0`
- `com.google.firebase:firebase-database:19.2.0`
- `com.google.firebase:firebase-dynamic-links:19.0.0`
- `com.google.firebase:firebase-firestore-ktx:21.2.1`
- `com.google.firebase:firebase-firestore:21.2.1`
- `com.google.firebase:firebase-functions-ktx:19.0.1`
- `com.google.firebase:firebase-functions:19.0.1`
- `com.google.firebase:firebase-inappmessaging-display:19.0.1`
- `com.google.firebase:firebase-inappmessaging:19.0.1`
- `com.google.firebase:firebase-invites:17.0.0`
- `com.google.firebase:firebase-messaging:20.0.0`
- `com.google.firebase:firebase-ml-model-interpreter:22.0.0`
- `com.google.firebase:firebase-ml-natural-language-language-id-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-smart-reply-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-smart-reply:18.0.7`
- `com.google.firebase:firebase-ml-natural-language-translate-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-translate:22.0.0`
- `com.google.firebase:firebase-ml-natural-language:22.0.0`
- `com.google.firebase:firebase-ml-vision-automl:18.0.2`
- `com.google.firebase:firebase-ml-vision-barcode-model:16.0.1`
- `com.google.firebase:firebase-ml-vision-face-model:19.0.0`
- `com.google.firebase:firebase-ml-vision-image-label-model:19.0.0`
- `com.google.firebase:firebase-ml-vision-object-detection-model:19.0.2`
- `com.google.firebase:firebase-ml-vision:24.0.0`
- `com.google.firebase:firebase-perf:19.0.1`
- `com.google.firebase:firebase-storage-ktx:19.1.0`
- `com.google.firebase:firebase-storage:19.1.0`

## 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()`](https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/FirebaseFirestore.md.txt#addSnapshotsInSyncListener(java.lang.Runnable)) 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

> [!CAUTION]
> **This release contains breaking changes.** Review details of the changes below.

- **Breaking change:** Updated `FirebaseRemoteModel` with the
  following changes in order to get feature specific handling:

  - [`FirebaseRemoteModel`](https://firebase.google.com/docs/reference/android/com/google/firebase/ml/common/modeldownload/FirebaseRemoteModel) and [`FirebaseLocalModel`](https://firebase.google.com/docs/reference/android/com/google/firebase/ml/common/modeldownload/FirebaseLocalModel) initializers are disabled. With this release, new subclasses have been added for AutoML, Custom, and Translate SDKs. Use the initializers for those subclasses to create instances of remote and local models.
  - `initialConditions` and `updatesConditions` are moved out of [`FirebaseRemoteModel`](https://firebase.google.com/docs/reference/android/com/google/firebase/ml/common/modeldownload/FirebaseRemoteModel); now specify the `downloadConditions` in the [`FirebaseModelManager.download`](https://firebase.google.com/docs/reference/android/com/google/firebase/ml/common/modeldownload/FirebaseModelManager) API.
- **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`](https://firebase.google.com/docs/reference/android/com/google/firebase/ml/common/modeldownload/FirebaseRemoteModel) and [`FirebaseLocalModel`](https://firebase.google.com/docs/reference/android/com/google/firebase/ml/common/modeldownload/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

> [!CAUTION]
> **This release contains breaking changes.** Review details of the changes below.

- Added
  [`FirebaseAutoMLRemoteModel`](https://firebase.google.com/docs/reference/android/com/google/firebase/ml/vision/automl/FirebaseAutoMLRemoteModel)
  and
  [`FirebaseAutoMLLocalModel`](https://firebase.google.com/docs/reference/android/com/google/firebase/ml/vision/automl/FirebaseAutoMLLocalModel)
  as instantiable subclasses of
  [`FirebaseRemoteModel`](https://firebase.google.com/docs/reference/android/com/google/firebase/ml/common/modeldownload/FirebaseRemoteModel)
  and
  [`FirebaseLocalModel`](https://firebase.google.com/docs/reference/android/com/google/firebase/ml/common/modeldownload/FirebaseLocalModel)
  classes, respectively.

- **Breaking change:** Updated the initializers for
  [`FirebaseVisionOnDeviceAutoMLImageLabelerOptions`](https://firebase.google.com/docs/reference/android/com/google/firebase/ml/vision/label/FirebaseVisionOnDeviceAutoMLImageLabelerOptions)
  to be initialized with *either* a
  [`FirebaseAutoMLRemoteModel`](https://firebase.google.com/docs/reference/android/com/google/firebase/ml/vision/automl/FirebaseAutoMLRemoteModel)
  or a
  [`FirebaseAutoMLLocalModel`](https://firebase.google.com/docs/reference/android/com/google/firebase/ml/vision/automl/FirebaseAutoMLLocalModel),
  but not both.

- **Breaking change:** Implicit model downloading is no longer
  available through the AutoML `FirebaseVisionImageLabeler`. You must invoke the
  `download(remoteModel, downloadConditions)` API from `ModelManager` to
  download any
  [`FirebaseAutoMLRemoteModel`](https://firebase.google.com/docs/reference/android/com/google/firebase/ml/vision/automl/FirebaseAutoMLRemoteModel).

- Enhanced barcode scanner with better speed and accuracy. The
  enhancements are available in the `firebase-ml-vision-barcode-model` v16.0.1
  and later.

### ML Kit for Firebase Vision AutoML version 18.0.2

> [!WARNING]
> **Warning:** Due to an issue in ML Kit for Firebase Vision AutoML v18.0.2, when using a ***remote model*** , you must call `firebaseModelManager.download(remoteModel)` before initialization, regardless of what `firebaseModelManager.isModelDownloaded()` returns.

- 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](https://firebase.google.com/docs/ml/android/read-barcodes).

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

> [!WARNING]
> **Warning:** Due to an issue in ML Kit for Firebase Model Interpreter v22.0.0, when using a ***remote model*** , you must call `firebaseModelManager.download(remoteModel)` before initialization, regardless of what `firebaseModelManager.isModelDownloaded()` returns.

> [!CAUTION]
> **This release contains breaking changes.** Review details of the changes below.

- Added
  [`FirebaseCustomRemoteModel`](https://firebase.google.com/docs/reference/android/com/google/firebase/ml/custom/FirebaseCustomRemoteModel)
  and
  [`FirebaseCustomLocalModel`](https://firebase.google.com/docs/reference/android/com/google/firebase/ml/custom/FirebaseCustomLocalModel)
  as instantiable subclasses of
  [`FirebaseRemoteModel`](https://firebase.google.com/docs/reference/android/com/google/firebase/ml/common/modeldownload/FirebaseRemoteModel)
  and
  [`FirebaseLocalModel`](https://firebase.google.com/docs/reference/android/com/google/firebase/ml/common/modeldownload/FirebaseLocalModel)
  classes, respectively.

- **Breaking change:** Replace `FirebaseModelOptions` with
  [`FirebaseModelInterpreterOptions`](https://firebase.google.com/docs/reference/android/com/google/firebase/ml/custom/FirebaseModelInterpreterOptions).
  Note that
  [`FirebaseModelInterpreterOptions`](https://firebase.google.com/docs/reference/android/com/google/firebase/ml/custom/FirebaseModelInterpreterOptions)
  can only be initialized with *either* a
  [`FirebaseCustomRemoteModel`](https://firebase.google.com/docs/reference/android/com/google/firebase/ml/custom/FirebaseCustomRemoteModel)
  or a
  [`FirebaseCustomLocalModel`](https://firebase.google.com/docs/reference/android/com/google/firebase/ml/custom/FirebaseCustomLocalModel),
  but not both.

- **Breaking change:** Implicit model downloading is no longer
  available through the `FirebaseModelInterpreter`. You must invoke the
  `download(remoteModel, downloadConditions)` API from `FirebaseModelManager` to
  download any
  [`FirebaseCustomRemoteModel`](https://firebase.google.com/docs/reference/android/com/google/firebase/ml/custom/FirebaseCustomRemoteModel).

### ML Kit for Firebase Natural Language version 22.0.0

> [!CAUTION]
> **This release contains breaking changes.** Review details of the changes below.

- **Breaking change:** Updated
  [`FirebaseTranslateRemoteModel`](https://firebase.google.com/docs/reference/android/com/google/firebase/ml/naturallanguage/translate/FirebaseTranslateRemoteModel)
  with the following changes to simplify the developer workflow:

  - Removed the `setFirebaseApp` method in [`Builder`](https://firebase.google.com/docs/reference/android/com/google/firebase/ml/naturallanguage/translate/FirebaseTranslateRemoteModel.Builder). A custom `FirebaseApp` is now supported through the [`getInstance`](https://firebase.google.com/docs/reference/android/com/google/firebase/ml/common/modeldownload/FirebaseModelManager#getInstance(com.google.firebase.FirebaseApp)) method in `FirebaseModelManager`.
  - Removed the `setDownloadConditions` method in [`Builder`](https://firebase.google.com/docs/reference/android/com/google/firebase/ml/naturallanguage/translate/FirebaseTranslateRemoteModel.Builder). Download conditions are now passed to the [`download`](https://firebase.google.com/docs/reference/android/com/google/firebase/ml/common/modeldownload/FirebaseModelManager#download(com.google.firebase.ml.common.modeldownload.FirebaseRemoteModel,com.google.firebase.ml.common.modeldownload.FirebaseModelDownloadConditions)) method in `FirebaseModelManager`.
- **Breaking change:** Removed `FirebaseTranslateModelManager`.
  Translate models are now handled through
  [`FirebaseModelManager`](https://firebase.google.com/docs/reference/android/com/google/firebase/ml/common/modeldownload/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`](https://firebase.google.com/docs/reference/android/com/google/firebase/database/GenericTypeIndicator.md.txt), 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](https://firebase.google.com/docs/reference/kotlin/com/google/firebase/database/ktx/package-summary).

### Remote Config version 19.0.3

- Resolved
  [known issue](https://github.com/firebase/firebase-android-sdk/issues/787)
  where the Firebase Remote Config SDK threw an error when Android
  [StrictMode](https://developer.android.com/reference/android/os/StrictMode)
  was turned on.

- Resolved issue where setting Byte Arrays via
  [`FirebaseRemoteConfig.setDefaultsAsync(int)`](https://firebase.google.com/docs/reference/android/com/google/firebase/remoteconfig/FirebaseRemoteConfig.md.txt#setDefaultsAsync(int)),
  [`FirebaseRemoteConfig.setDefaultsAsync(Map<String,Object>)`](https://firebase.google.com/docs/reference/android/com/google/firebase/remoteconfig/FirebaseRemoteConfig.md.txt#setDefaultsAsync(Map%3CString,Object%3E))
  and their synchronous counterparts would cause `getByteArray` to return an
  object reference instead of the Byte Array. Byte Arrays set via the
  Firebase console were unaffected by this bug.

#### 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 SDKs mapped to this BoM version:

- `com.crashlytics.sdk.android:crashlytics:2.10.1`
- `com.google.firebase:firebase-ads-lite:18.2.0`
- `com.google.firebase:firebase-ads:18.2.0`
- `com.google.firebase:firebase-analytics:17.2.0`
- `com.google.firebase:firebase-appindexing:19.0.0`
- `com.google.firebase:firebase-auth:19.1.0`
- `com.google.firebase:firebase-config-ktx:19.0.3`
- `com.google.firebase:firebase-config:19.0.3`
- `com.google.firebase:firebase-core:17.2.0`
- `com.google.firebase:firebase-crash:16.2.1`
- `com.google.firebase:firebase-database-ktx:19.2.0`
- `com.google.firebase:firebase-database:19.2.0`
- `com.google.firebase:firebase-dynamic-links:19.0.0`
- `com.google.firebase:firebase-firestore-ktx:21.2.0`
- `com.google.firebase:firebase-firestore:21.2.0`
- `com.google.firebase:firebase-functions-ktx:19.0.1`
- `com.google.firebase:firebase-functions:19.0.1`
- `com.google.firebase:firebase-inappmessaging-display:19.0.1`
- `com.google.firebase:firebase-inappmessaging:19.0.1`
- `com.google.firebase:firebase-invites:17.0.0`
- `com.google.firebase:firebase-messaging:20.0.0`
- `com.google.firebase:firebase-ml-model-interpreter:22.0.0`
- `com.google.firebase:firebase-ml-natural-language-language-id-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-smart-reply-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-smart-reply:18.0.7`
- `com.google.firebase:firebase-ml-natural-language-translate-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-translate:22.0.0`
- `com.google.firebase:firebase-ml-natural-language:22.0.0`
- `com.google.firebase:firebase-ml-vision-automl:18.0.1`
- `com.google.firebase:firebase-ml-vision-face-model:18.0.0`
- `com.google.firebase:firebase-ml-vision-image-label-model:18.0.0`
- `com.google.firebase:firebase-ml-vision-object-detection-model:19.0.1`
- `com.google.firebase:firebase-ml-vision:24.0.0`
- `com.google.firebase:firebase-perf:19.0.0`
- `com.google.firebase:firebase-storage-ktx:19.1.0`
- `com.google.firebase:firebase-storage:19.1.0`

### Firebase Android BoM version 24.0.0


Firebase Android SDKs mapped to this BoM version:

- `com.crashlytics.sdk.android:crashlytics:2.10.1`
- `com.google.firebase:firebase-ads-lite:18.2.0`
- `com.google.firebase:firebase-ads:18.2.0`
- `com.google.firebase:firebase-analytics:17.2.0`
- `com.google.firebase:firebase-appindexing:19.0.0`
- `com.google.firebase:firebase-auth:19.1.0`
- `com.google.firebase:firebase-config-ktx:19.0.3`
- `com.google.firebase:firebase-config:19.0.3`
- `com.google.firebase:firebase-core:17.2.0`
- `com.google.firebase:firebase-crash:16.2.1`
- `com.google.firebase:firebase-database-ktx:19.2.0`
- `com.google.firebase:firebase-database:19.2.0`
- `com.google.firebase:firebase-dynamic-links:19.0.0`
- `com.google.firebase:firebase-firestore-ktx:21.2.0`
- `com.google.firebase:firebase-firestore:21.2.0`
- `com.google.firebase:firebase-functions-ktx:19.0.1`
- `com.google.firebase:firebase-functions:19.0.1`
- `com.google.firebase:firebase-inappmessaging-display:19.0.1`
- `com.google.firebase:firebase-inappmessaging:19.0.1`
- `com.google.firebase:firebase-invites:17.0.0`
- `com.google.firebase:firebase-messaging:20.0.0`
- `com.google.firebase:firebase-ml-model-interpreter:22.0.0`
- `com.google.firebase:firebase-ml-natural-language-language-id-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-smart-reply-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-smart-reply:18.0.7`
- `com.google.firebase:firebase-ml-natural-language-translate-model:20.0.7`
- `com.google.firebase:firebase-ml-natural-language-translate:22.0.0`
- `com.google.firebase:firebase-ml-natural-language:22.0.0`
- `com.google.firebase:firebase-ml-vision-automl:18.0.2`
- `com.google.firebase:firebase-ml-vision-barcode-model:16.0.1`
- `com.google.firebase:firebase-ml-vision-face-model:19.0.0`
- `com.google.firebase:firebase-ml-vision-image-label-model:19.0.0`
- `com.google.firebase:firebase-ml-vision-object-detection-model:19.0.2`
- `com.google.firebase:firebase-ml-vision:24.0.0`
- `com.google.firebase:firebase-perf:19.0.1`
- `com.google.firebase:firebase-storage-ktx:19.1.0`
- `com.google.firebase:firebase-storage:19.1.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`](https://firebase.google.com/docs/reference/android/com/google/firebase/storage/StorageMetadata.Builder.md.txt)
  to provide access to the current state of the metadata.

- Fixed an encoding issue in
  [`StorageReference.list()`](https://firebase.google.com/docs/reference/android/com/google/firebase/storage/StorageReference.md.txt#list(int))
  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](https://firebase.google.com/docs/reference/kotlin/com/google/firebase/storage/ktx/package-summary).

### 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](https://firebase.google.com/docs/reference/kotlin/com/google/firebase/remoteconfig/ktx/package-summary).

### Firebase Gradle Plugins

- The `firebase-appdistribution-gradle` plugin v1.0.0 is now available. Refer to the [App Distribution documentation](https://firebase.google.com/docs/app-distribution/android/distribute-gradle.md.txt) for more information about using this plugin in your app.

### Firebase Android BoM version 22.3.0


Firebase Android SDKs mapped to this BoM version:

- `com.crashlytics.sdk.android:crashlytics:2.10.1`
- `com.google.firebase:firebase-ads-lite:18.2.0`
- `com.google.firebase:firebase-ads:18.2.0`
- `com.google.firebase:firebase-analytics:17.2.0`
- `com.google.firebase:firebase-appindexing:19.0.0`
- `com.google.firebase:firebase-auth:19.1.0`
- `com.google.firebase:firebase-config:19.0.2`
- `com.google.firebase:firebase-core:17.2.0`
- `com.google.firebase:firebase-crash:16.2.1`
- `com.google.firebase:firebase-database:19.1.0`
- `com.google.firebase:firebase-dynamic-links:19.0.0`
- `com.google.firebase:firebase-firestore:21.1.1`
- `com.google.firebase:firebase-functions:19.0.1`
- `com.google.firebase:firebase-inappmessaging-display:19.0.1`
- `com.google.firebase:firebase-inappmessaging:19.0.1`
- `com.google.firebase:firebase-invites:17.0.0`
- `com.google.firebase:firebase-messaging:20.0.0`
- `com.google.firebase:firebase-ml-model-interpreter:21.0.0`
- `com.google.firebase:firebase-ml-natural-language-language-id-model:20.0.6`
- `com.google.firebase:firebase-ml-natural-language-smart-reply-model:20.0.6`
- `com.google.firebase:firebase-ml-natural-language-smart-reply:18.0.6`
- `com.google.firebase:firebase-ml-natural-language-translate-model:20.0.6`
- `com.google.firebase:firebase-ml-natural-language-translate:21.0.3`
- `com.google.firebase:firebase-ml-natural-language:21.0.3`
- `com.google.firebase:firebase-ml-vision-automl:18.0.1`
- `com.google.firebase:firebase-ml-vision-face-model:18.0.0`
- `com.google.firebase:firebase-ml-vision-image-label-model:18.0.0`
- `com.google.firebase:firebase-ml-vision-object-detection-model:19.0.1`
- `com.google.firebase:firebase-ml-vision:23.0.0`
- `com.google.firebase:firebase-perf:19.0.0`
- `com.google.firebase:firebase-storage:19.1.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


Firebase Android SDKs mapped to this BoM version:

- `com.crashlytics.sdk.android:crashlytics:2.10.1`
- `com.google.firebase:firebase-ads-lite:18.2.0`
- `com.google.firebase:firebase-ads:18.2.0`
- `com.google.firebase:firebase-analytics:17.2.0`
- `com.google.firebase:firebase-appindexing:19.0.0`
- `com.google.firebase:firebase-auth:19.0.0`
- `com.google.firebase:firebase-config:19.0.1`
- `com.google.firebase:firebase-core:17.2.0`
- `com.google.firebase:firebase-crash:16.2.1`
- `com.google.firebase:firebase-database:19.1.0`
- `com.google.firebase:firebase-dynamic-links:19.0.0`
- `com.google.firebase:firebase-firestore:21.1.1`
- `com.google.firebase:firebase-functions:19.0.1`
- `com.google.firebase:firebase-inappmessaging-display:19.0.0`
- `com.google.firebase:firebase-inappmessaging:19.0.0`
- `com.google.firebase:firebase-invites:17.0.0`
- `com.google.firebase:firebase-messaging:20.0.0`
- `com.google.firebase:firebase-ml-model-interpreter:21.0.0`
- `com.google.firebase:firebase-ml-natural-language-language-id-model:20.0.5`
- `com.google.firebase:firebase-ml-natural-language-smart-reply-model:20.0.5`
- `com.google.firebase:firebase-ml-natural-language-smart-reply:18.0.5`
- `com.google.firebase:firebase-ml-natural-language-translate-model:20.0.5`
- `com.google.firebase:firebase-ml-natural-language-translate:21.0.2`
- `com.google.firebase:firebase-ml-natural-language:21.0.2`
- `com.google.firebase:firebase-ml-vision-automl:18.0.1`
- `com.google.firebase:firebase-ml-vision-face-model:18.0.0`
- `com.google.firebase:firebase-ml-vision-image-label-model:18.0.0`
- `com.google.firebase:firebase-ml-vision-object-detection-model:19.0.1`
- `com.google.firebase:firebase-ml-vision:23.0.0`
- `com.google.firebase:firebase-perf:19.0.0`
- `com.google.firebase:firebase-storage:19.0.1`

## Update - September 09, 2019

### Cloud Firestore version 21.1.0

> [!WARNING]
> **Warning:** We have received reports that this **v21.1.0 release** of the Firebase Android SDK for Cloud Firestore can trigger an uncaught exception. Make sure to update to the next version of the Cloud Firestore SDK to get the fix.

- Added a
  [`FirebaseFirestore.terminate()`](https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/FirebaseFirestore.md.txt#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()`](https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/FirebaseFirestore.md.txt#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

- [`StorageReference.listAll()`](https://firebase.google.com/docs/reference/android/com/google/firebase/storage/StorageReference.md.txt#listAll()) now propagates the error messages if the List operation was denied by a Security Rule.

### 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)`](https://firebase.google.com/docs/reference/android/com/google/firebase/database/FirebaseDatabase.md.txt#getSdkVersion())). 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

> [!WARNING]
> **Warning:** We have received reports of an issue in the Cloud Firestore SDK v21.1.0 release. Consequently, this issue also affects the **Firebase BoM v22.2.0
> release** . Make sure to update to the next version of the Firebase BoM to get the fix.


Firebase Android SDKs mapped to this BoM version:

- `com.crashlytics.sdk.android:crashlytics:2.10.1`
- `com.google.firebase:firebase-ads-lite:18.2.0`
- `com.google.firebase:firebase-ads:18.2.0`
- `com.google.firebase:firebase-analytics:17.2.0`
- `com.google.firebase:firebase-appindexing:19.0.0`
- `com.google.firebase:firebase-auth:19.0.0`
- `com.google.firebase:firebase-config:19.0.1`
- `com.google.firebase:firebase-core:17.2.0`
- `com.google.firebase:firebase-crash:16.2.1`
- `com.google.firebase:firebase-database:19.1.0`
- `com.google.firebase:firebase-dynamic-links:19.0.0`
- `com.google.firebase:firebase-firestore:21.1.0`
- `com.google.firebase:firebase-functions:19.0.1`
- `com.google.firebase:firebase-inappmessaging-display:19.0.0`
- `com.google.firebase:firebase-inappmessaging:19.0.0`
- `com.google.firebase:firebase-invites:17.0.0`
- `com.google.firebase:firebase-messaging:20.0.0`
- `com.google.firebase:firebase-ml-model-interpreter:21.0.0`
- `com.google.firebase:firebase-ml-natural-language-language-id-model:20.0.5`
- `com.google.firebase:firebase-ml-natural-language-smart-reply-model:20.0.5`
- `com.google.firebase:firebase-ml-natural-language-smart-reply:18.0.5`
- `com.google.firebase:firebase-ml-natural-language-translate-model:20.0.5`
- `com.google.firebase:firebase-ml-natural-language-translate:21.0.2`
- `com.google.firebase:firebase-ml-natural-language:21.0.2`
- `com.google.firebase:firebase-ml-vision-automl:18.0.1`
- `com.google.firebase:firebase-ml-vision-face-model:18.0.0`
- `com.google.firebase:firebase-ml-vision-image-label-model:18.0.0`
- `com.google.firebase:firebase-ml-vision-object-detection-model:19.0.1`
- `com.google.firebase:firebase-ml-vision:23.0.0`
- `com.google.firebase:firebase-perf:19.0.0`
- `com.google.firebase:firebase-storage:19.0.1`

## 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](https://github.com/google/play-services-plugins/pull/83).
- Fixed the `getMergeResourcesProvider` warning. For more details, refer to [GitHub PR 82](https://github.com/google/play-services-plugins/pull/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](https://firebase.google.com/docs/reference/kotlin/com/google/firebase/functions/ktx/package-summary).

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


Firebase Android SDKs mapped to this BoM version:

- `com.crashlytics.sdk.android:crashlytics:2.10.1`
- `com.google.firebase:firebase-ads-lite:18.1.1`
- `com.google.firebase:firebase-ads:18.1.1`
- `com.google.firebase:firebase-analytics:17.2.0`
- `com.google.firebase:firebase-appindexing:19.0.0`
- `com.google.firebase:firebase-auth:19.0.0`
- `com.google.firebase:firebase-config:19.0.0`
- `com.google.firebase:firebase-core:17.2.0`
- `com.google.firebase:firebase-crash:16.2.1`
- `com.google.firebase:firebase-database:19.0.0`
- `com.google.firebase:firebase-dynamic-links:19.0.0`
- `com.google.firebase:firebase-firestore:21.0.0`
- `com.google.firebase:firebase-functions:19.0.1`
- `com.google.firebase:firebase-inappmessaging-display:19.0.0`
- `com.google.firebase:firebase-inappmessaging:19.0.0`
- `com.google.firebase:firebase-invites:17.0.0`
- `com.google.firebase:firebase-messaging:20.0.0`
- `com.google.firebase:firebase-ml-model-interpreter:21.0.0`
- `com.google.firebase:firebase-ml-natural-language-language-id-model:20.0.4`
- `com.google.firebase:firebase-ml-natural-language-smart-reply-model:20.0.4`
- `com.google.firebase:firebase-ml-natural-language-smart-reply:18.0.4`
- `com.google.firebase:firebase-ml-natural-language-translate-model:20.0.4`
- `com.google.firebase:firebase-ml-natural-language-translate:21.0.1`
- `com.google.firebase:firebase-ml-natural-language:21.0.1`
- `com.google.firebase:firebase-ml-vision-automl:18.0.1`
- `com.google.firebase:firebase-ml-vision-face-model:18.0.0`
- `com.google.firebase:firebase-ml-vision-image-label-model:18.0.0`
- `com.google.firebase:firebase-ml-vision-object-detection-model:19.0.1`
- `com.google.firebase:firebase-ml-vision:23.0.0`
- `com.google.firebase:firebase-perf:19.0.0`
- `com.google.firebase:firebase-storage:19.0.0`

## Update - August 22, 2019

### google-services plugin 4.3.1

- Internal improvements
- Removed calls to deprecated API

## Update - August 16, 2019

> [!NOTE]
> **Note:** This release adds nullabillity annotations to all Firebase public APIs to improve the Kotlin developer experience. This addition requires a major versioning of *all* Firebase Android SDKs, including those with no other updates.

### 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](https://github.com/firebase/firebase-android-sdk/issues/155)
  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.

### Dynamic Links version 19.0.0

- 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


Firebase Android SDKs mapped to this BoM version:

- `com.crashlytics.sdk.android:crashlytics:2.10.1`
- `com.google.firebase:firebase-ads-lite:18.1.1`
- `com.google.firebase:firebase-ads:18.1.1`
- `com.google.firebase:firebase-analytics:17.1.0`
- `com.google.firebase:firebase-appindexing:19.0.0`
- `com.google.firebase:firebase-auth:19.0.0`
- `com.google.firebase:firebase-config:19.0.0`
- `com.google.firebase:firebase-core:17.1.0`
- `com.google.firebase:firebase-crash:16.2.1`
- `com.google.firebase:firebase-database:19.0.0`
- `com.google.firebase:firebase-dynamic-links:19.0.0`
- `com.google.firebase:firebase-firestore:21.0.0`
- `com.google.firebase:firebase-functions:19.0.0`
- `com.google.firebase:firebase-inappmessaging-display:19.0.0`
- `com.google.firebase:firebase-inappmessaging:19.0.0`
- `com.google.firebase:firebase-invites:17.0.0`
- `com.google.firebase:firebase-messaging:20.0.0`
- `com.google.firebase:firebase-ml-model-interpreter:21.0.0`
- `com.google.firebase:firebase-ml-natural-language-language-id-model:20.0.3`
- `com.google.firebase:firebase-ml-natural-language-smart-reply-model:20.0.3`
- `com.google.firebase:firebase-ml-natural-language-smart-reply:18.0.3`
- `com.google.firebase:firebase-ml-natural-language-translate-model:20.0.3`
- `com.google.firebase:firebase-ml-natural-language-translate:21.0.0`
- `com.google.firebase:firebase-ml-natural-language:21.0.0`
- `com.google.firebase:firebase-ml-vision-automl:18.0.1`
- `com.google.firebase:firebase-ml-vision-face-model:18.0.0`
- `com.google.firebase:firebase-ml-vision-image-label-model:18.0.0`
- `com.google.firebase:firebase-ml-vision-object-detection-model:19.0.1`
- `com.google.firebase:firebase-ml-vision:23.0.0`
- `com.google.firebase:firebase-perf:19.0.0`
- `com.google.firebase:firebase-storage:19.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](https://github.com/firebase/firebase-android-sdk/issues/491)
  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](https://github.com/grpc/grpc-java/blob/master/SECURITY.md#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

- Added [`getTimeout`](https://firebase.google.com/docs/reference/android/com/google/firebase/functions/HttpsCallableReference.md.txt) method to get the timeout for a callable. For more details, refer to [GitHub PR #574](https://github.com/firebase/firebase-android-sdk/pull/574).

### 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](https://github.com/firebase/firebase-android-sdk/issues/518)
  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()`](https://firebase.google.com/docs/reference/android/com/google/firebase/database/FirebaseDatabase.md.txt#getSdkVersion()%60).

### Firebase Android BoM version 21.1.0


Firebase Android SDKs mapped to this BoM version:

- `com.crashlytics.sdk.android:crashlytics:2.10.1`
- `com.google.firebase:firebase-ads-lite:18.1.1`
- `com.google.firebase:firebase-ads:18.1.1`
- `com.google.firebase:firebase-analytics:17.0.1`
- `com.google.firebase:firebase-appindexing:19.0.0`
- `com.google.firebase:firebase-auth:18.1.0`
- `com.google.firebase:firebase-config:18.0.0`
- `com.google.firebase:firebase-core:17.0.1`
- `com.google.firebase:firebase-crash:16.2.1`
- `com.google.firebase:firebase-database:18.0.1`
- `com.google.firebase:firebase-dynamic-links:18.0.0`
- `com.google.firebase:firebase-firestore:20.2.0`
- `com.google.firebase:firebase-functions:18.1.0`
- `com.google.firebase:firebase-inappmessaging-display:18.0.2`
- `com.google.firebase:firebase-inappmessaging:18.0.2`
- `com.google.firebase:firebase-invites:17.0.0`
- `com.google.firebase:firebase-messaging:19.0.1`
- `com.google.firebase:firebase-ml-model-interpreter:20.0.1`
- `com.google.firebase:firebase-ml-natural-language-language-id-model:20.0.2`
- `com.google.firebase:firebase-ml-natural-language-smart-reply-model:20.0.2`
- `com.google.firebase:firebase-ml-natural-language-smart-reply:18.0.2`
- `com.google.firebase:firebase-ml-natural-language-translate-model:20.0.2`
- `com.google.firebase:firebase-ml-natural-language-translate:20.0.2`
- `com.google.firebase:firebase-ml-natural-language:20.0.2`
- `com.google.firebase:firebase-ml-vision-automl:18.0.0`
- `com.google.firebase:firebase-ml-vision-face-model:18.0.0`
- `com.google.firebase:firebase-ml-vision-image-label-model:18.0.0`
- `com.google.firebase:firebase-ml-vision-object-detection-model:18.0.0`
- `com.google.firebase:firebase-ml-vision:22.0.0`
- `com.google.firebase:firebase-perf:18.0.1`
- `com.google.firebase:firebase-storage:18.1.1`

## 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`](https://firebase.google.com/support/release-notes/docs/reference/android/com/google/firebase/auth/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

- Added [`StorageReference.list()`](https://firebase.google.com/docs/reference/android/com/google/firebase/storage/StorageReference.md.txt#list(int)) and [`StorageReference.listAll()`](https://firebase.google.com/docs/reference/android/com/google/firebase/storage/StorageReference.md.txt#listAll()), which allows developers to list the files and folders under the given StorageReference.
- Added validation to [`StorageReference.getDownloadUrl()`](https://firebase.google.com/docs/reference/android/com/google/firebase/storage/StorageReference.md.txt#getDownloadUrl()) and [`StorageReference.getMetadata()`](https://firebase.google.com/docs/reference/android/com/google/firebase/storage/StorageReference.md.txt#getMetadata()) to return an error if the reference is the root of the bucket.

### 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 `getEntityId` from [`FirebaseVisionObject`](https://firebase.google.com/docs/reference/android/com/google/firebase/ml/vision/objects/FirebaseVisionObject).

### ML Kit for Firebase Vision AutoML version 18.0.0

- Internal cleanup.

### ML Kit for Firebase Object Detection and Tracking Model version 18.0.0

- Improved detecting small objects with
  [`FirebaseVisionObjectDetector`](https://firebase.google.com/docs/reference/android/com/google/firebase/ml/vision/objects/FirebaseVisionObjectDetector).

- Fixed the known issue where for Android API level 18 and earlier,
  the object detector recycles `Bitmap` objects passed to it. You no longer need
  to pass a copy of the `Bitmap`.

- Fixed the known issue where in streaming mode, if the category of an
  object changes, the detector assigns it a new tracking ID.

### Firebase Android BoM version 21.0.0


Firebase Android SDKs mapped to this BoM version:

- `com.google.firebase:firebase-ml-natural-language-translate-model:20.0.1`
- `com.crashlytics.sdk.android:crashlytics:2.10.1`
- `com.google.firebase:firebase-analytics:17.0.1`
- `com.google.firebase:firebase-ml-vision-face-model:18.0.0`
- `com.google.firebase:firebase-config:18.0.0`
- `com.google.firebase:firebase-ml-vision-object-detection-model:18.0.0`
- `com.google.firebase:firebase-auth:18.1.0`
- `com.google.firebase:firebase-inappmessaging-display:18.0.2`
- `com.google.firebase:firebase-storage:18.1.0`
- `com.google.firebase:firebase-ads:18.1.0`
- `com.google.firebase:firebase-appindexing:19.0.0`
- `com.google.firebase:firebase-ml-natural-language-smart-reply-model:20.0.1`
- `com.google.firebase:firebase-perf:18.0.1`
- `com.google.firebase:firebase-inappmessaging:18.0.2`
- `com.google.firebase:firebase-ml-natural-language-language-id-model:20.0.1`
- `com.google.firebase:firebase-ml-natural-language-smart-reply:18.0.1`
- `com.google.firebase:firebase-ml-natural-language-translate:20.0.1`
- `com.google.firebase:firebase-ml-natural-language:20.0.1`
- `com.google.firebase:firebase-ads-lite:18.1.0`
- `com.google.firebase:firebase-crash:16.2.1`
- `com.google.firebase:firebase-ml-vision-image-label-model:18.0.0`
- `com.google.firebase:firebase-messaging:19.0.1`
- `com.google.firebase:firebase-core:17.0.1`
- `com.google.firebase:firebase-ml-model-interpreter:20.0.1`
- `com.google.firebase:firebase-invites:17.0.0`
- `com.google.firebase:firebase-firestore:20.1.0`
- `com.google.firebase:firebase-ml-vision:22.0.0`
- `com.google.firebase:firebase-functions:18.0.0`
- `com.google.firebase:firebase-dynamic-links:18.0.0`
- `com.google.firebase:firebase-database:18.0.0`
- `com.google.firebase:firebase-ml-vision-automl:18.0.0`

## Update - July 10, 2019

### Firebase Gradle Plugins

- `perf-plugin` v1.3.0 --- With this release, you can disable the Firebase Performance Monitoring Gradle plugin for a specific [build variant](https://developer.android.com/studio/build/build-variants) (including [buildTypes](https://developer.android.com/studio/build/build-variants#build-types) or [productFlavors](https://developer.android.com/studio/build/build-variants#product-flavors)). For more details, refer to the [disabling Performance Monitoring documentation](https://firebase.google.com/docs/perf-mon/disable-sdk.md.txt?platform=android#disable-gradle-plugin).

## Update - June 27, 2019

### google-services plugin 4.3.0

- Improved stability.
- Implemented fix for NPE crashes.
- With this release, apply the plugin to top-level apps only; do not apply the plugin to libraries (with the exception of instant apps).
- Plugin tasks will now correctly be skipped if the google-services file has not changed since last run.

### strict-version-matching plugin 1.2.0

- Improved stability.
- Implemented fix for NPE crashes.

## Update - June 24, 2019

### Cloud Firestore version 20.1.0

- SSL and gRPC initialization now happens on a separate thread, which reduces the time taken to produce the first query result.
- Added `clearPersistence()`, which clears the persistent storage including pending writes and cached documents. This is intended to help write reliable tests. Refer to this [GitHub issue](https://github.com/firebase/firebase-js-sdk/issues/449) for more details.

#### Cloud Firestore Kotlin extensions version 20.1.0

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

### Cloud Messaging version 19.0.1

- Fixed an issue where `FirebaseMessagingService.onNewToken` would be invoked for tokens created for non-default FirebaseApp instances.
- SDK now only retries topic subscriptions and token registration on the following errors: "ERROR_SERVICE_NOT_AVAILABLE" and "ERROR_INTERNAL_SERVER_ERROR".

### Performance Monitoring version 18.0.1

- Fixed an `IllegalStateException` that was thrown when an activity with hardware acceleration disabled was stopped.

### Firebase Instance ID version 19.0.1

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

### Firebase Android BoM version 20.1.0


Firebase Android SDKs mapped to this BoM version:

- `com.google.firebase:firebase-core:17.0.0`
- `com.google.firebase:firebase-ads:18.0.0`
- `com.google.firebase:firebase-analytics:17.0.0`
- `com.google.firebase:firebase-appindexing:19.0.0`
- `com.google.firebase:firebase-auth:18.0.0`
- `com.google.firebase:firebase-firestore:20.1.0`
- `com.google.firebase:firebase-functions:18.0.0`
- `com.google.firebase:firebase-messaging:19.0.1`
- `com.google.firebase:firebase-storage:18.0.0`
- `com.google.firebase:firebase-crash:16.2.1`
- `com.google.firebase:firebase-dynamic-links:18.0.0`
- `com.google.firebase:firebase-invites:17.0.0`
- `com.google.firebase:firebase-inappmessaging:18.0.1`
- `com.google.firebase:firebase-inappmessaging-display:18.0.1`
- `com.google.firebase:firebase-ml-vision:21.0.0`
- `com.google.firebase:firebase-ml-vision-image-label-model:18.0.0`
- `com.google.firebase:firebase-ml-vision-face-model:18.0.0`
- `com.google.firebase:firebase-ml-natural-language:20.0.0`
- `com.google.firebase:firebase-ml-natural-language-language-id-model:20.0.0`
- `com.google.firebase:firebase-ml-natural-language-smart-reply-model:20.0.0`
- `com.google.firebase:firebase-ml-model-interpreter:20.0.0`
- `com.google.firebase:firebase-perf:18.0.1`
- `com.google.firebase:firebase-database:18.0.0`
- `com.google.firebase:firebase-config:18.0.0`
- `com.crashlytics.sdk.android:crashlytics:2.10.1`

## Update - June 20, 2019

### In-App Messaging version 18.0.1

- Fixed an issue that prevented impressions from getting recorded in certain scenarios when the device is offline.

### In-App Messaging Display version 18.0.1

- Fixed an issue that prevented impressions from getting recorded in certain scenarios when the device is offline.

### Firebase Android BoM version 20.0.1


Firebase Android SDKs mapped to this BoM version:

- `com.google.firebase:firebase-core:17.0.0`
- `com.google.firebase:firebase-ads:18.0.0`
- `com.google.firebase:firebase-analytics:17.0.0`
- `com.google.firebase:firebase-appindexing:19.0.0`
- `com.google.firebase:firebase-auth:18.0.0`
- `com.google.firebase:firebase-firestore:20.0.0`
- `com.google.firebase:firebase-functions:18.0.0`
- `com.google.firebase:firebase-messaging:19.0.0`
- `com.google.firebase:firebase-storage:18.0.0`
- `com.google.firebase:firebase-crash:16.2.1`
- `com.google.firebase:firebase-dynamic-links:18.0.0`
- `com.google.firebase:firebase-invites:17.0.0`
- `com.google.firebase:firebase-inappmessaging:18.0.1`
- `com.google.firebase:firebase-inappmessaging-display:18.0.1`
- `com.google.firebase:firebase-ml-vision:21.0.0`
- `com.google.firebase:firebase-ml-vision-image-label-model:18.0.0`
- `com.google.firebase:firebase-ml-vision-face-model:18.0.0`
- `com.google.firebase:firebase-ml-natural-language:20.0.0`
- `com.google.firebase:firebase-ml-natural-language-language-id-model:20.0.0`
- `com.google.firebase:firebase-ml-natural-language-smart-reply-model:20.0.0`
- `com.google.firebase:firebase-ml-model-interpreter:20.0.0`
- `com.google.firebase:firebase-perf:18.0.0`
- `com.google.firebase:firebase-database:18.0.0`
- `com.google.firebase:firebase-config:18.0.0`
- `com.crashlytics.sdk.android:crashlytics:2.10.1`

## Update - June 17, 2019

> [!WARNING]
> **This release is a MAJOR version update and
> includes breaking changes.**   
> With this release, libraries are migrated from the Android Support Libraries to the Jetpack (AndroidX) Libraries.  
> **The updated libraries will not work unless you make the following
> changes in your app:**
>
> - Upgrade `com.android.tools.build:gradle` to v3.2.1 or later.
> - Upgrade `compileSdkVersion` to 28 or later.
> - Update your app to use Jetpack (AndroidX); follow the instructions in [Migrating
>   to AndroidX](https://developer.android.com/jetpack/androidx/migrate).

### All Firebase SDKs for Android

- The following libraries are updated with this release:

  - Ads version 18.0.0
  - Analytics version 17.0.0
  - App Indexing version 19.0.0
  - Authentication version 18.0.0
  - Cloud Firestore version 20.0.0
  - Cloud Firestore-ktx version 20.0.0
  - Cloud Functions (client) version 18.0.0
  - Cloud Messaging version 19.0.0
  - Cloud Storage version 18.0.0
  - Dynamic Links version 18.0.0
  - In-App Messaging version 18.0.0
  - In-App Messaging Display version 18.0.0
  - Instance IDs version 19.0.0
  - ML Kit for Firebase: Common version 20.0.0
  - ML Kit for Firebase: Vision version 21.0.0
  - ML Kit for Firebase: Image Labeling Model version 18.0.0
  - ML Kit for Firebase: Face Detection Model version 18.0.0
  - ML Kit for Firebase: Object Detection and Tracking Model version 17.0.0
  - ML Kit for Firebase: Vision AutoML version 17.0.0
  - ML Kit for Firebase: Natural Language version 20.0.0
  - ML Kit for Firebase: Language Identification Model version 20.0.0
  - ML Kit for Firebase: Smart Reply Model version 20.0.0
  - ML Kit for Firebase: Translate Model version 20.0.0
  - ML Kit for Firebase: Model Interpreter version 20.0.0
  - Realtime Database version 18.0.0
  - Performance Monitoring version 18.0.0
  - Remote Config version 18.0.0
  - A/B Testing version 18.0.0

### Firebase Android BoM version 20.0.0


Firebase Android SDKs mapped to this BoM version:

- `com.google.firebase:firebase-core:17.0.0`
- `com.google.firebase:firebase-ads:18.0.0`
- `com.google.firebase:firebase-analytics:17.0.0`
- `com.google.firebase:firebase-appindexing:19.0.0`
- `com.google.firebase:firebase-auth:18.0.0`
- `com.google.firebase:firebase-firestore:20.0.0`
- `com.google.firebase:firebase-functions:18.0.0`
- `com.google.firebase:firebase-messaging:19.0.0`
- `com.google.firebase:firebase-storage:18.0.0`
- `com.google.firebase:firebase-crash:16.2.1`
- `com.google.firebase:firebase-dynamic-links:18.0.0`
- `com.google.firebase:firebase-invites:17.0.0`
- `com.google.firebase:firebase-inappmessaging:18.0.0`
- `com.google.firebase:firebase-inappmessaging-display:18.0.0`
- `com.google.firebase:firebase-ml-vision:21.0.0`
- `com.google.firebase:firebase-ml-vision-image-label-model:18.0.0`
- `com.google.firebase:firebase-ml-vision-face-model:18.0.0`
- `com.google.firebase:firebase-ml-natural-language:20.0.0`
- `com.google.firebase:firebase-ml-natural-language-language-id-model:20.0.0`
- `com.google.firebase:firebase-ml-natural-language-smart-reply-model:20.0.0`
- `com.google.firebase:firebase-ml-model-interpreter:20.0.0`
- `com.google.firebase:firebase-perf:18.0.0`
- `com.google.firebase:firebase-database:18.0.0`
- `com.google.firebase:firebase-config:18.0.0`
- `com.crashlytics.sdk.android:crashlytics:2.10.1`

## Update - May 31, 2019

### Cloud Firestore version 19.0.2

- Updated gRPC to 1.21.0. A bug in the prior version would occasionally cause a crash if a network state change occurred concurrently with an RPC. Refer to [GitHub issue #428](https://github.com/firebase/firebase-android-sdk/issues/428) for more details.

#### Cloud Firestore Kotlin extensions version 19.0.2

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

### Firebase Android BoM version 19.0.0


Firebase Android SDKs mapped to this BoM version:

- `com.google.firebase:firebase-core:16.0.9`
- `com.google.firebase:firebase-ads:17.2.1`
- `com.google.firebase:firebase-analytics:16.5.0`
- `com.google.firebase:firebase-appindexing:18.0.0`
- `com.google.firebase:firebase-auth:17.0.0`
- `com.google.firebase:firebase-firestore:19.0.2`
- `com.google.firebase:firebase-functions:17.0.0`
- `com.google.firebase:firebase-messaging:18.0.0`
- `com.google.firebase:firebase-storage:17.0.0`
- `com.google.firebase:firebase-crash:16.2.1`
- `com.google.firebase:firebase-dynamic-links:17.0.0`
- `com.google.firebase:firebase-invites:17.0.0`
- `com.google.firebase:firebase-inappmessaging:17.2.0`
- `com.google.firebase:firebase-inappmessaging-display:17.2.0`
- `com.google.firebase:firebase-ml-vision:20.0.0`
- `com.google.firebase:firebase-ml-vision-image-label-model:17.0.2`
- `com.google.firebase:firebase-ml-vision-face-model:17.0.2`
- `com.google.firebase:firebase-ml-natural-language:19.0.1`
- `com.google.firebase:firebase-ml-natural-language-language-id-model:19.0.1`
- `com.google.firebase:firebase-ml-natural-language-smart-reply-model:19.0.1`
- `com.google.firebase:firebase-ml-model-interpreter:19.0.0`
- `com.google.firebase:firebase-perf:17.0.2`
- `com.google.firebase:firebase-database:17.0.0`
- `com.google.firebase:firebase-config:17.0.0`
- `com.crashlytics.sdk.android:crashlytics:2.10.1`

## Update - May 28, 2019

### Cloud Firestore version 19.0.1

- Fixed an issue that prevented schema migrations for clients with large offline datasets. Refer to this [GitHub issue](https://github.com/firebase/firebase-android-sdk/issues/370) for more details.

#### Cloud Firestore Kotlin extensions version 19.0.1

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

### In-App Messaging version 17.2.0

- Adds support for card in-app messages.
- Adds direct triggering (via In-App Messaging SDK) of in-app messages.

### In-App Messaging Display version 17.2.0

- Adds support for card in-app messages.
- Adds direct triggering (via In-App Messaging SDK) of in-app messages.

### ML Kit for Firebase Natural Language version 19.0.1

- Fixed a bug where, under some circumstances, the scheduled timing of a model release could cause performance degradation.

### ML Kit for Firebase Language Identification Model version 19.0.1

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

### ML Kit for Firebase Smart Reply Model version 19.0.1

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

### ML Kit for Firebase Translate Model version 19.0.1

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

### Performance Monitoring version 17.0.2

- Fixed a `Null Pointer Exception` that was being observed on certain Android 7.0 devices.
- Updates to make Performance Monitoring work better with the latest version of Firebase Remote Config.

## Update - May 23, 2019

### Crashlytics version 2.10.1

- Fixed a Proguard error that caused some builds to fail:  
  "can't find referenced class com.crashlytics.android.ndk.CrashlyticsNdk"

## Update - May 07, 2019

> [!WARNING]
> **Breaking changes for this update:**
>
> - If you use Firebase Authentication, update to `firebase-auth` v17.0.0 or later to ensure functionality alignment with other updated Firebase libraries.
> - Several libraries updated minSdkVersion to API level 16 to align with the [Google
>   Play services distribution policy](https://android-developers.googleblog.com/2018/12/google-play-services-discontinuing.html).
> - In your project-level `build.gradle` file, make sure to include Google's Maven repository in both your `buildscript` and `allprojects` sections.

### Analytics version 16.5.0

- Adds the ability for an app to specify whether events logged by
  Google Analytics can be used to personalize ads for the user.

- Internal changes to ensure compatibility with the
  [Play Referrer API](https://android-developers.googleblog.com/2019/11/still-using-installbroadcast-switch-to.html).

- Fixed an issue leading to an increase in reported sessions.

### App Indexing version 18.0.0

- Added new [`Alarm`](https://firebase.google.com/docs/reference/android/com/google/firebase/appindexing/builders/AlarmBuilder), [`AlarmInstance`](https://firebase.google.com/docs/reference/android/com/google/firebase/appindexing/builders/AlarmInstanceBuilder), [`Stopwatch`](https://firebase.google.com/docs/reference/android/com/google/firebase/appindexing/builders/StopwatchBuilder), [`StopwatchLapBuilder`](https://firebase.google.com/docs/reference/android/com/google/firebase/appindexing/builders/StopwatchLapBuilder), [`Timer`](https://firebase.google.com/docs/reference/android/com/google/firebase/appindexing/builders/TimerBuilder), and [`AssistAction`](https://firebase.google.com/docs/reference/android/com/google/firebase/appindexing/builders/AssistActionBuilder) builders.

### Authentication version 17.0.0

- Removed the deprecated `fetchProvidersForEmail(String)` method
  from the
  [`FirebaseAuth`](https://firebase.google.com/docs/reference/android/com/google/firebase/auth/FirebaseAuth.md.txt)
  class, as well as the associated `ProviderQueryResult` class. Use
  [`fetchSignInMethodsForEmail(String)`](https://firebase.google.com/docs/reference/android/com/google/firebase/auth/FirebaseAuth.md.txt#fetchSignInMethodsForEmail(String))
  instead.

- This update of `firebase-auth` is required to use new versions of
  `firebase-firestore`, `firebase-functions`, `firebase-storage`, and
  `firebase-database` going forward.

- Updated minSdkVersion to API level 16.

### Cloud Firestore version 19.0.0

- You can now query across all collections in your database with a given collection ID using the [`FirebaseFirestore.collectionGroup()`](https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/FirebaseFirestore.md.txt#collectionGroup) method.
- The garbage collection process for on-disk persistence that removes older documents is now enabled by default. The SDK will attempt to periodically clean up older, unused documents once the on-disk cache passes a threshold size (default: 100 MB). See [Configure cache size](https://firebase.google.com/docs/firestore/manage-data/enable-offline.md.txt#configure_cache_size) for details on how to configure this.
- Internal changes that rely on an updated API to obtain authentication credentials. If you use Firebase Authentication, update to `firebase-auth` v17.0.0 or later to ensure functionality alignment.

#### Cloud Firestore Kotlin extensions version 19.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 17.0.0

- Updated minSdkVersion to API level 16.

### Cloud Messaging version 18.0.0

- Updated minSdkVersion to API level 16.

### Cloud Storage for Firebase version 17.0.0

- Internal changes that rely on an updated API to obtain authentication credentials. If you use Firebase Authentication, update to `firebase-auth` v17.0.0 or later to ensure functionality alignment.

### Dynamic Links version 16.2.0

- Refactored code to ensure functionality alignment with other
  updated Firebase libraries.

- Updated minSdkVersion to API level 16.

### Invites version 16.1.2

- Refactored code to facilitate full deprecation.

### ML Kit for Firebase Common version 19.0.0

- Removed `getModelName`, `getFilePath`, and `getAssetFilePath` from [`FirebaseLocalModel`](https://firebase.google.com/docs/reference/android/com/google/firebase/ml/common/modeldownload/FirebaseLocalModel).
- Removed `getModelName`, `isModelUpdatesEnabled`, `getInitialDownloadConditions` and `getUpdatesDownloadConditions` from [`FirebaseRemoteModel`](https://firebase.google.com/docs/reference/android/com/google/firebase/ml/common/modeldownload/FirebaseRemoteModel).
- Added [`FirebaseModelManager#downloadRemoteModelIfNeeded`](https://firebase.google.com/docs/reference/android/com/google/firebase/ml/common/modeldownload/FirebaseModelManager#downloadRemoteModelIfNeeded(com.google.firebase.ml.common.modeldownload.FirebaseRemoteModel)) to trigger the model download and listen to the download task's success and failure.
- Updated minSdkVersion to API level 16.

### ML Kit for Firebase Vision version 20.0.0

- Added AutoML image labeler via [`FirebaseVision#getOnDeviceAutoMLImageLabeler`](https://firebase.google.com/docs/reference/android/com/google/firebase/ml/vision/FirebaseVision#getOnDeviceAutoMLImageLabeler(com.google.firebase.ml.vision.label.FirebaseVisionOnDeviceAutoMLImageLabelerOptions)).
- Added object detection and tracking API. See [`FirebaseVisionObjectDetector`](https://firebase.google.com/docs/reference/android/com/google/firebase/ml/vision/objects/FirebaseVisionObjectDetector).
- Updated minSdkVersion to API level 16.

### ML Kit for Firebase Object Detection and Tracking Model version 16.0.0

- Initial release of the Object Detection and Tracking Model.

### ML Kit for Firebase Natural Language version 19.0.0

- Initial release of the Translate API. To learn more, refer to the [ML Kit for Firebase documentation](https://firebase.google.com/docs/ml/translation).
- Updated minSdkVersion to API level 16.

### ML Kit for Firebase Language Identification Model version 19.0.0

- Updated minSdkVersion to API level 16.

### ML Kit for Firebase Smart Reply Model version 19.0.0

- Updated minSdkVersion to API level 16.

### ML Kit for Firebase Translate Model version 19.0.0

- Initial release of the Translate Model. To learn more, refer to the [ML Kit for Firebase documentation](https://firebase.google.com/docs/ml/translation).

### ML Kit for Firebase Model Interpreter version 19.0.0

- Updated TFLite version to 1.13.1.

- Updated minSdkVersion to API level 16.

### ML Kit for Firebase Vision AutoML version 16.0.0

- Initial release of the Vision AutoML library.

### Performance Monitoring version 17.0.0

- Removed the deprecated counter API. Use metrics API going forward.

### Realtime Database version 17.0.0

- Internal changes that rely on an updated API to obtain authentication credentials. If you use Firebase Authentication, update to `firebase-auth` v17.0.0 or later to ensure functionality alignment.

### Remote Config version 17.0.0

- Added an asynchronous way to set config settings: [`FirebaseRemoteConfig.setConfigSettingsAsync(FirebaseRemoteConfigSettings)`](https://firebase.google.com/docs/reference/android/com/google/firebase/remoteconfig/FirebaseRemoteConfig.md.txt#setConfigSettingsAsync(FirebaseRemoteConfigSettings)).

- Added [`FirebaseRemoteConfigServerException`](https://firebase.google.com/docs/reference/android/com/google/firebase/remoteconfig/FirebaseRemoteConfigServerException.md.txt) and [`FirebaseRemoteConfigClientException`](https://firebase.google.com/docs/reference/android/com/google/firebase/remoteconfig/FirebaseRemoteConfigClientException.md.txt) to provide more nuanced error reporting.

- Updated all "cache expiration" references to "minimum fetch interval" and "cache" references to "local storage".

- Deprecated developer mode. Use [`FirebaseRemoteConfigSettings.Builder.setMinimumFetchIntervalInSeconds(0L)`](https://firebase.google.com/docs/reference/android/com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings.Builder.md.txt#setMinimumFetchIntervalInSeconds(long)) instead.

- Deprecated the synchronous [`FirebaseRemoteConfig.setConfigSettings(FirebaseRemoteConfigSettings)`](https://firebase.google.com/docs/reference/android/com/google/firebase/remoteconfig/FirebaseRemoteConfig.md.txt#setConfigSettings(FirebaseRemoteConfigSettings)). Use the asynchronous [`FirebaseRemoteConfig.setConfigSettingsAsync(FirebaseRemoteConfigSettings)`](https://firebase.google.com/docs/reference/android/com/google/firebase/remoteconfig/FirebaseRemoteConfig.md.txt#setConfigSettingsAsync(FirebaseRemoteConfigSettings)) instead.

- Deprecated [`FirebaseRemoteConfigFetchException`](https://firebase.google.com/docs/reference/android/com/google/firebase/remoteconfig/FirebaseRemoteConfigFetchException). Use the more granular [`FirebaseRemoteConfigServerException`](https://firebase.google.com/docs/reference/android/com/google/firebase/remoteconfig/FirebaseRemoteConfigServerException.md.txt) and [`FirebaseRemoteConfigClientException`](https://firebase.google.com/docs/reference/android/com/google/firebase/remoteconfig/FirebaseRemoteConfigClientException.md.txt) instead.

- Removed all namespace methods.

- Removed all default constructors for Exception classes.

- Updated minSdkVersion to API level 16.

### A/B Testing version 17.1.1

- Updated API to support the latest Remote Config update.

- Updated minSdkVersion to API level 16.

### Firebase Instance ID version 18.0.0

- Removed the deprecated `FirebaseInstanceIdService` class.

- Updated minSdkVersion to API level 16.

### Firebase Gradle Plugins

- `firebase-plugins` v2.0.0 --- With this release,
  `firebase-plugins` is deprecated and will not include any future updates for
  Firebase Performance Monitoring.

  - To use Firebase Performance Monitoring, you must
    [add `perf-plugin` explicitly](https://firebase.google.com/docs/perf-mon/get-started-android.md.txt)
    rather than adding it via `firebase-plugins`.

  - Firebase Crash Reporting and the associated `crash-plugin` are
    deprecated. Instead,
    [upgrade to Firebase Crashlytics](https://firebase.google.com/docs/crashlytics/upgrade-from-crash-reporting?platform=android)
    for more powerful, real-time crash analysis and new stability insights.

- `perf-plugin` v1.2.1 --- With this release, you must
  [add `perf-plugin` explicitly](https://firebase.google.com/docs/perf-mon/get-started-android.md.txt) rather
  than adding it via `firebase-plugins` (which is now deprecated).

### Firebase Android BoM version 18.0.0


Firebase Android SDKs mapped to this BoM version:

- `com.google.firebase:firebase-core:16.0.9`
- `com.google.firebase:firebase-ads:17.2.0`
- `com.google.firebase:firebase-analytics:16.5.0`
- `com.google.firebase:firebase-appindexing:18.0.0`
- `com.google.firebase:firebase-auth:17.0.0`
- `com.google.firebase:firebase-firestore:19.0.0`
- `com.google.firebase:firebase-functions:17.0.0`
- `com.google.firebase:firebase-messaging:18.0.0`
- `com.google.firebase:firebase-storage:17.0.0`
- `com.google.firebase:firebase-crash:16.2.1`
- `com.google.firebase:firebase-dynamic-links:17.0.0`
- `com.google.firebase:firebase-invites:17.0.0`
- `com.google.firebase:firebase-inappmessaging:17.1.1`
- `com.google.firebase:firebase-inappmessaging-display:17.1.1`
- `com.google.firebase:firebase-ml-vision:20.0.0`
- `com.google.firebase:firebase-ml-vision-image-label-model:17.0.2`
- `com.google.firebase:firebase-ml-vision-face-model:17.0.2`
- `com.google.firebase:firebase-ml-natural-language:19.0.0`
- `com.google.firebase:firebase-ml-natural-language-language-id-model:19.0.0`
- `com.google.firebase:firebase-ml-natural-language-smart-reply-model:19.0.0`
- `com.google.firebase:firebase-ml-model-interpreter:19.0.0`
- `com.google.firebase:firebase-perf:17.0.0`
- `com.google.firebase:firebase-database:17.0.0`
- `com.google.firebase:firebase-config:17.0.0`
- `com.crashlytics.sdk.android:crashlytics:2.10.0`

### Firebase Android BoM version 18.1.0


Firebase Android SDKs mapped to this BoM version:

- `com.google.firebase:firebase-core:16.0.9`
- `com.google.firebase:firebase-ads:17.2.0`
- `com.google.firebase:firebase-analytics:16.5.0`
- `com.google.firebase:firebase-appindexing:18.0.0`
- `com.google.firebase:firebase-auth:17.0.0`
- `com.google.firebase:firebase-firestore:19.0.0`
- `com.google.firebase:firebase-functions:17.0.0`
- `com.google.firebase:firebase-messaging:18.0.0`
- `com.google.firebase:firebase-storage:17.0.0`
- `com.google.firebase:firebase-crash:16.2.1`
- `com.google.firebase:firebase-dynamic-links:17.0.0`
- `com.google.firebase:firebase-invites:17.0.0`
- `com.google.firebase:firebase-inappmessaging:17.1.1`
- `com.google.firebase:firebase-inappmessaging-display:17.1.1`
- `com.google.firebase:firebase-ml-vision:20.0.0`
- `com.google.firebase:firebase-ml-vision-automl:16.0.0`
- `com.google.firebase:firebase-ml-vision-image-label-model:17.0.2`
- `com.google.firebase:firebase-ml-vision-face-model:17.0.2`
- `com.google.firebase:firebase-ml-vision-object-detection-model:16.0.0`
- `com.google.firebase:firebase-ml-natural-language:19.0.0`
- `com.google.firebase:firebase-ml-natural-language-language-id-model:19.0.0`
- `com.google.firebase:firebase-ml-natural-language-smart-reply-model:19.0.0`
- `com.google.firebase:firebase-ml-natural-language-translate-model:19.0.0`
- `com.google.firebase:firebase-ml-model-interpreter:19.0.0`
- `com.google.firebase:firebase-perf:17.0.0`
- `com.google.firebase:firebase-database:17.0.0`
- `com.google.firebase:firebase-config:17.0.0`
- `com.crashlytics.sdk.android:crashlytics:2.10.0`

## Update - May 03, 2019

### Crashlytics version 2.10.0

- Added support for [NDK crash reporting for Firebase users](https://firebase.google.com/docs/crashlytics/ndk-reports).

## Update - April 05, 2019

### Cloud Firestore version 18.2.0

- No changes to the base `firebase-firestore` library.

#### Cloud Firestore Kotlin extensions library version 18.2.0

- The beta release of a Cloud Firestore Android library with Kotlin extensions is now available. The Kotlin extensions library transitively includes the base `firebase-firestore` library. To learn more, visit the [Cloud Firestore KTX documentation](https://firebase.google.com/docs/reference/kotlin/com/google/firebase/firestore/ktx/package-summary).

### Authentication version 16.2.1

- Improved error messages for edge cases where providers had been
  misconfigured in the Firebase console.

- Internal compatibility changes to improve interoperability with
  different versions of Google Play services.

### Firebase Instance ID version 17.1.2

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

### Cloud Messaging version 17.6.0

- Added functionality to automatically download and show an image in a notification message. Retrieve the image URL set in the message with the `getImageUrl` method in [`RemoteMessage.Notification`](https://firebase.google.com/docs/reference/android/com/google/firebase/messaging/RemoteMessage.Notification.md.txt).

### Performance Monitoring version 16.2.5

- Fixed a bug that was causing apps using multiple processes to throw an `IllegalStateException` in the non-main processes.

### Remote Config version 16.5.0

- Enabled multi-App support. Use [`FirebaseRemoteConfig.getInstance(FirebaseApp)`](https://firebase.google.com/docs/reference/android/com/google/firebase/remoteconfig/FirebaseRemoteConfig.md.txt#getInstance(FirebaseApp)) to retrieve a singleton instance of [`FirebaseRemoteConfig`](https://firebase.google.com/docs/reference/android/com/google/firebase/remoteconfig/FirebaseRemoteConfig.md.txt) for the given [`FirebaseApp`](https://firebase.google.com/docs/reference/android/com/google/firebase/FirebaseApp.md.txt).

- Added a method that fetches configs and activates them: [`FirebaseRemoteConfig.fetchAndActivate()`](https://firebase.google.com/docs/reference/android/com/google/firebase/remoteconfig/FirebaseRemoteConfig.md.txt#fetchAndActivate()).

- Network connection timeout for fetch requests is now customizable. To set the network timeout, use [`FirebaseRemoteConfigSettings.Builder.setFetchTimeoutInSeconds(long)`](https://firebase.google.com/docs/reference/android/com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings.Builder.md.txt#setFetchTimeoutInSeconds(long)).

- The default minimum fetch interval is now customizable. To set the default minimum fetch interval, use [`FirebaseRemoteConfigSettings.Builder.setMinimumFetchIntervalInSeconds(long)`](https://firebase.google.com/docs/reference/android/com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings.Builder.md.txt#setMinimumFetchIntervalInSeconds(long)).

- Added a way to get all activated configs as a Java `Map`: [`FirebaseRemoteConfig.getAll()`](https://firebase.google.com/docs/reference/android/com/google/firebase/remoteconfig/FirebaseRemoteConfig.md.txt#getAll()).

- Added the ability to reset a Firebase Remote Config instance: [`FirebaseRemoteConfig.reset()`](https://firebase.google.com/docs/reference/android/com/google/firebase/remoteconfig/FirebaseRemoteConfig.md.txt#reset()).

- Added a way to determine if the Firebase Remote Config instance has finished initializing. To get a task that will complete when the Firebase Remote Config instance is finished initializing, use [`FirebaseRemoteConfig.ensureInitialized()`](https://firebase.google.com/docs/reference/android/com/google/firebase/remoteconfig/FirebaseRemoteConfig.md.txt#ensureInitialized()).

- Added an asynchronous way to activate configs: [`FirebaseRemoteConfig.activate()`](https://firebase.google.com/docs/reference/android/com/google/firebase/remoteconfig/FirebaseRemoteConfig.md.txt#activate()).

- Added an asynchronous way to set defaults: [`FirebaseRemoteConfig.setDefaultsAsync(int)`](https://firebase.google.com/docs/reference/android/com/google/firebase/remoteconfig/FirebaseRemoteConfig.md.txt#setDefaultsAsync(int)) and [`FirebaseRemoteConfig.setDefaultsAsync(Map<String,Object>)`](https://firebase.google.com/docs/reference/android/com/google/firebase/remoteconfig/FirebaseRemoteConfig.md.txt#setDefaultsAsync(Map%3CString,Object%3E)).

- Deprecated the synchronous [`FirebaseRemoteConfig.activateFetched()`](https://firebase.google.com/docs/reference/android/com/google/firebase/remoteconfig/FirebaseRemoteConfig.md.txt#activateFetched()). Use the asynchronous [`FirebaseRemoteConfig.activate()`](https://firebase.google.com/docs/reference/android/com/google/firebase/remoteconfig/FirebaseRemoteConfig.md.txt#activate()) instead.

- Deprecated the synchronous [`FirebaseRemoteConfig.setDefaults(int)`](https://firebase.google.com/docs/reference/android/com/google/firebase/remoteconfig/FirebaseRemoteConfig.md.txt#setDefaults(int)) and [`FirebaseRemoteConfig.setDefaults(Map<String,Object>)`](https://firebase.google.com/docs/reference/android/com/google/firebase/remoteconfig/FirebaseRemoteConfig.md.txt#setDefalts(Map%3CString,Object%3E)). Use the asynchronous [`FirebaseRemoteConfig.setDefaultsAsync(int)`](https://firebase.google.com/docs/reference/android/com/google/firebase/remoteconfig/FirebaseRemoteConfig.md.txt#setDefaultsAsync(int)) and [`FirebaseRemoteConfig.setDefaultsAsync(Map<String,Object>)`](https://firebase.google.com/docs/reference/android/com/google/firebase/remoteconfig/FirebaseRemoteConfig.md.txt#setDefaultsAsync(Map%3CString,Object%3E)) instead.

- Deprecated [`FirebaseRemoteConfig.getByteArray(String)`](https://firebase.google.com/docs/reference/android/com/google/firebase/remoteconfig/FirebaseRemoteConfig.md.txt#getByteArray(String)).

- Deprecated all methods with a namespace parameter.

## Update - April 02, 2019

### Firebase Android BoM version 17.0.0


Firebase Android SDKs mapped to this BoM version:

- `com.google.firebase:firebase-core:16.0.8`
- `com.google.firebase:firebase-ads:17.2.0`
- `com.google.firebase:firebase-analytics:16.4.0`
- `com.google.firebase:firebase-appindexing:17.1.0`
- `com.google.firebase:firebase-auth:16.2.0`
- `com.google.firebase:firebase-firestore:18.2.0`
- `com.google.firebase:firebase-functions:16.3.0`
- `com.google.firebase:firebase-messaging:17.5.0`
- `com.google.firebase:firebase-storage:16.1.0`
- `com.google.firebase:firebase-crash:16.2.1`
- `com.google.firebase:firebase-dynamic-links:16.1.8`
- `com.google.firebase:firebase-invites:16.1.1`
- `com.google.firebase:firebase-inappmessaging:17.1.1`
- `com.google.firebase:firebase-inappmessaging-display:17.1.1`
- `com.google.firebase:firebase-ml-vision:19.0.3`
- `com.google.firebase:firebase-ml-vision-image-label-model:17.0.2`
- `com.google.firebase:firebase-ml-vision-face-model:17.0.2`
- `com.google.firebase:firebase-ml-natural-language:18.2.0`
- `com.google.firebase:firebase-ml-natural-language-language-id-model:18.0.3`
- `com.google.firebase:firebase-ml-natural-language-smart-reply-model:18.0.0`
- `com.google.firebase:firebase-ml-model-interpreter:18.0.0`
- `com.google.firebase:firebase-perf:16.2.4`
- `com.google.firebase:firebase-database:16.1.0`
- `com.google.firebase:firebase-config:16.4.1`
- `com.crashlytics.sdk.android:crashlytics:2.9.9`

## Update - March 27, 2019

### Firebase Instance ID version 17.1.1

- Added internal improvements and refactored code.

### In-App Messaging version 17.1.1

- Fixed Cloud Firestore and In-App Messaging compatibility on Android API level 19 (KitKat). The underlying issue was that Cloud Firestore and Cloud Functions couldn't agree on which ciphers to use; this update fixes this issue by overriding the set of ciphers that they use. Refer to [GitHub issue 244](https://github.com/firebase/firebase-android-sdk/issues/244) for more information.

### In-App Messaging-display version 17.1.1

- Fixed Cloud Firestore and In-App Messaging compatibility on Android API level 19 (KitKat). The underlying issue was that Cloud Firestore and Cloud Functions couldn't agree on which ciphers to use; this update fixes this issue by overriding the set of ciphers that they use. Refer to [GitHub issue 244](https://github.com/firebase/firebase-android-sdk/issues/244) for more information.

### Cloud Firestore version 18.2.0

- Added [`FieldValue.increment()`](https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/FieldValue.md.txt#increment(double)),
  which can be used in `update()` and `set(..., SetOptions.merge())` to
  increment or decrement numeric field values safely without transactions.

- Added functional interface [`FirebaseFirestore.runBatch()`](https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/FirebaseFirestore.md.txt#runBatch(%20com.google.firebase.firestore.WriteBatch.Function)),
  similar to [`FirebaseFirestore.runTransaction()`](https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/FirebaseFirestore.md.txt#runTransaction(com.google.firebase.firestore.Transaction.Function%3CTResult%3E%20)),
  which allows a developer to focus on the mutations of the batch rather than on
  creating and committing the batch.

- Prepared the persistence layer to support collection group
  queries. While this feature is not yet available, all schema changes are
  included in this release.

- Added `@RestrictTo` annotations to discourage the use of APIs that
  are not public. This affects internal APIs that were previously obfuscated and
  are not mentioned in our documentation.

- Improved error messages for certain Number types that are not
  supported by our serialization layer.

### Cloud Messaging version 17.5.0

- Added internal improvements and refactored code.

### ML Kit for Firebase Common version 17.0.0

- Renamed `FirebaseCloudModelSource` class to [`FirebaseRemoteModel`](https://firebase.google.com/docs/reference/android/com/google/firebase/ml/common/modeldownload/FirebaseRemoteModel) class.
- Renamed `FirebaseLocalModelSource` class to [`FirebaseLocalModel`](https://firebase.google.com/docs/reference/android/com/google/firebase/ml/common/modeldownload/FirebaseLocalModel) class.
- Renamed `registerCloudModelSource()` to [`registerRemoteModel()`](https://firebase.google.com/docs/reference/android/com/google/firebase/ml/common/modeldownload/FirebaseModelManager#registerRemoteModel(com.google.firebase.ml.common.modeldownload.FirebaseRemoteModel)) in `FirebaseModelManager`
- Renamed `registerLocalModelSource()` to [`registerLocalModel()`](https://firebase.google.com/docs/reference/android/com/google/firebase/ml/common/modeldownload/FirebaseModelManager#registerLocalModel(com.google.firebase.ml.common.modeldownload.FirebaseLocalModel)) in `FirebaseModelManager`
- Removed `getCloudModelSource()` in `FirebaseModelManager`
- Removed `getLocalModelSource()` in `FirebaseModelManager`

### ML Kit for Firebase Model Interpreter version 18.0.0

- Renamed `setCloudModelName` to [`setRemoteModelName`](https://firebase.google.com/docs/reference/android/com/google/firebase/ml/custom/FirebaseModelOptions.Builder#setRemoteModelName(java.lang.String)) in `FirebaseModelOptions`.
- Removed `getCloudModelName()` method in `FirebaseModelOptions`.
- Removed `getLocalModelName()` method in `FirebaseModelOptions`.

### ML Kit for Firebase Natural Language version 18.2.0

- Initial release of the Smart Reply API. To learn more, refer to the [ML Kit for Firebase documentation](https://firebase.google.com/docs/ml/generate-smart-replies).

### ML Kit for Firebase Natural Language Identification Model version 18.0.3

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

### ML Kit for Firebase Smart Reply Model version 18.0.0

- Initial release of the Smart Reply Model.

### ML Kit for Firebase Vision version 19.0.3

- No changes from previous version

### Remote Config version 16.4.1

- The SDK now enforces Android API Key restrictions.
- Resolved known issue where the local cache was not honored even if it had not expired. The issue was introduced in version 16.3.0.

### Firebase Gradle Plugins version 1.2.0

- Updates to the Firebase Gradle Plugins (`firebase-plugins` and
  `perf-plugin`) for Android Studio 3.x are now available.

  This release:
  - Provides support for `JDK 11` with ASM API upgrade to "7.0".
  - Fixes an issue with build failure when the transform is applied but disabled.
  - Removes the requirement that the Firebase Performance Monitoring plugin must be listed after the Android application plugin for it to work.
  - Improves the build performance by disabling the instrumentation and making it non-operational when the project property flag `firebasePerformanceInstrumentationEnabled = false` is specified in the `gradle.properties` file.

## Update - March 15, 2019

### Firebase Android BoM version 16.0.0


Firebase Android SDKs mapped to this BoM version:

- `com.google.firebase:firebase-core:16.0.7`
- `com.google.firebase:firebase-ads:17.2.0`
- `com.google.firebase:firebase-analytics:16.4.0`
- `com.google.firebase:firebase-appindexing:17.1.0`
- `com.google.firebase:firebase-auth:16.2.0`
- `com.google.firebase:firebase-firestore:18.1.0`
- `com.google.firebase:firebase-functions:16.3.0`
- `com.google.firebase:firebase-messaging:17.4.0`
- `com.google.firebase:firebase-storage:16.1.0`
- `com.crashlytics.sdk.android:crashlytics:2.9.9`
- `com.google.firebase:firebase-dynamic-links:16.1.7`
- `com.google.firebase:firebase-inappmessaging:17.1.0`
- `com.google.firebase:firebase-inappmessaging-display:17.1.0`
- `com.google.firebase:firebase-ml-model-interpreter:17.0.3`
- `com.google.firebase:firebase-ml-natural-language:18.1.1`
- `com.google.firebase:firebase-ml-natural-language-language-id-model:18.0.2`
- `com.google.firebase:firebase-ml-vision:19.0.2`
- `com.google.firebase:firebase-ml-vision-image-label-model:17.0.2`
- `com.google.firebase:firebase-perf:16.2.4`
- `com.google.firebase:firebase-database:16.1.0`
- `com.google.firebase:firebase-config:16.4.0`

### Cloud Functions for Firebase Client SDK version 16.3.0

- Changed the default timeout for callable functions to 70 seconds
  ([#2329](https://github.com/firebase/firebase-android-sdk/pull/224)).

- Added
  [`setTimeout`](https://firebase.google.com/docs/reference/android/com/google/firebase/functions/HttpsCallableReference.md.txt)
  and
  [`withTimeout`](https://firebase.google.com/docs/reference/android/com/google/firebase/functions/HttpsCallableReference.md.txt)
  methods to change the timeout for a callable
  ([#2329](https://github.com/firebase/firebase-android-sdk/pull/224)).

### Analytics version 16.4.0

- Updates to improve communications with other Firebase SDKs.

<br />


The following Firebase Android SDKs have been updated with internal changes to
ensure functionality alignment with other SDK releases.

- Firebase core version 16.0.8
- Dynamic Links version 16.1.8
- Invites version 16.1.1

## Update - March 13, 2019

### Ads version 17.2.0

- Updates to the Google Mobile Ads Android SDK and Firebase Ads SDK. Refer to the product [release notes](https://developers.google.com/admob/android/rel-notes#17.2.0).

## Update - March 11, 2019

### Authentication version 16.2.0

- Added an API to allow sign-in via a web-based flow for Generic
  OAuth providers.

- Improved some error messages and fixed a rare timeout bug.

### Performance Monitoring version 16.2.4

- Fixed a bug that was causing a `NoClassDefFoundError` to be thrown which resulted in intermittent app crashes.
- Updates to make Performance Monitoring work better with the latest version of Firebase Remote Config.
- Firebase Performance Monitoring no longer depends on Google Analytics.

### Remote Config version 16.4.0

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

## Update - February 26, 2019

### Cloud Firestore version 18.1.0

- Internal changes to ensure functionality alignment with other SDK releases.
- Fixed calculation of SQLite database size on Android 9 Pie devices. On these devices, the previous method sometimes incorrectly calculated the size by a few MBs, potentially delaying garbage collection.

### Firebase Instance ID version 17.1.0

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

### In-App Messaging version 17.1.0

- Adds functionality to programmatically register listeners for updates on in-app engagement (for example, impression, click, display errors). See [`FirebaseInAppMessaging.addClickListener()`](https://firebase.google.com/docs/reference/android/com/google/firebase/inappmessaging/FirebaseInAppMessaging.addClickListener()) for more details.

### In-App Messaging-display version 17.1.0

- Adds functionality to programmatically register listeners for updates on in-app engagement (for example, impression, click, display errors). See [`FirebaseInAppMessaging.addClickListener()`](https://firebase.google.com/docs/reference/android/com/google/firebase/inappmessaging/FirebaseInAppMessaging.addClickListener()) for more details.

### Cloud Messaging version 17.4.0

- Added `getChannelId` method to [`RemoteMessage.Notification`](https://firebase.google.com/docs/reference/android/com/google/firebase/messaging/RemoteMessage.Notification.md.txt) for getting the channel ID set in a notification message.
- Fixed a rare `ClassCastException` while receiving a message.

<br />


The following Firebase Android SDKs have been updated with internal changes to
ensure functionality alignment with other SDK releases.

- Firebase Common version 16.1.0
- Realtime Database version 16.1.0
- Cloud Storage version 16.1.0
- Cloud Functions version 16.2.0

## Update - February 08, 2019

### Crashlytics version 2.9.9

- Fixed bug that sometimes prevented Analytics events from being
  automatically written to Crashlytics logs as "breadcrumbs".

- Improved logging output when Crashlytics fails to initialize due
  to missing build tools.

- Updated Fabric dependency to 1.4.8

## Update - February 7, 2019

### A/B Testing version 17.1.0

- Updated API to support the latest Remote Config update.

### Invites version 16.1.0

- Firebase Invites is now deprecated. For more details and information about migrating to other Firebase products, refer to the [Invites migration page](https://firebase.google.com/docs/invites/deprecation).

### Cloud Firestore version 18.0.1

- Fixed an issue where Cloud Firestore would crash if handling write batches larger than 2 MB in size.
- Cloud Firestore now recovers more quickly from long periods without network access.

### Dynamic Links version 16.1.7

- Internal refactor.

### Remote Config version 16.3.0

- The Firebase Remote Config SDK requires the
  Firebase Remote Config REST API. For Firebase projects created before
  March 7, 2018, you must manually enable the REST API. For more information,
  see our
  [Remote Config REST API user guide](https://firebase.google.com/docs/remote-config/use-config-rest#before_you_begin_enable_the_rest_api).

- Refactored the implementation of Remote Config to improve SDK
  stability and speed, and to remove the Google Play Services dependency.

- Improved error logs and exception messages.

- Updated the Android documentation to reflect that
  Remote Config uses `Locale` to retrieve location information, similar to
  iOS's use of `countryCode`.

## Update - January 31, 2019

### ML Kit for Firebase Natural Language version 18.1.1

- Initial release with support for the Language Identification API.

### ML Kit for Firebase Natural Language Identification Model version 18.0.2

- Initial release of the Language Identification Model.

### ML Kit for Firebase Common version 16.2.3

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

### ML Kit for Firebase Model Interpreter version 17.0.3

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

### ML Kit for Firebase Vision version 19.0.2

- No changes from previous version

### Firebase Core version 16.0.7

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

### Analytics version 16.3.0

- This release adds the ability for an app to specify that an event logged while the app is in the background should be part of the current session and that the session should be prolonged. Sessions now begin when the app is foregrounded, and the setMinimumSessionDuration method is now deprecated.

### Ads version 17.1.3

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

## Update - January 30, 2019

### ML Kit for Firebase Common version 16.2.1

- Added the `FirebaseModelManager` class for downloading and managing custom models from the cloud. The class was previously defined under package `com.google.firebase.ml.custom`.
- Added `FirebaseCloudModelSource` and `FirebaseLocalModelSource` classes for defining and registering custom cloud and local models. The classes were previously defined under package `com.google.firebase.ml.custom.model`.

### ML Kit for Firebase Model Interpreter version 17.0.1

- Moved the `FirebaseCloudModelSource` and
  `FirebaseLocalModelSource` classes for defining and registering custom models
  to package `com.google.firebase.ml.common.modeldownload`.

- Upgraded TensorFlowLite dependency from 1.10.1 to 1.12.0.

### ML Kit for Firebase Vision version 19.0.0

- Unified and enhanced on-device and cloud Image Labeling API.

## Update - January 25, 2019

### Realtime Database version 16.0.6

- Fixed a potential `NullPointerException` calling method `java.lang.String.toLowerCase`. (https://github.com/firebase/firebase-android-sdk/issues/179)

### Cloud Firestore version 18.0.0

- The `timestampsInSnapshotsEnabled` setting is now enabled by default. Timestamp fields that read from a `DocumentSnapshot` are now returned as `Timestamp` objects instead of `Date` objects. This is a breaking change; developers must update any code that expects to receive a `Date` object. See [`FirebaseFirestoreSettings.Builder.setTimestampsInSnapshotsEnabled()`](https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/FirebaseFirestoreSettings.Builder.md.txt#setTimestampsInSnapshotsEnabled(boolean)) for more details.
- Custom objects (POJOs) can now be passed in several ways: as a field value in `update()`, within `Map<>` objects passed to `set()`, in array transform operations, and in query filters.
- `DocumentSnapshot.get()` now supports retrieving fields as custom objects (POJOs) by passing a `Class<T>` instance, e.g., `snapshot.get("field", CustomType.class)`.
- Fixed an issue where if an app sent a write to the server, but the app was shut down before a listener received the write, the app could crash.

### In-App Messaging version 17.0.5

- Users with restricted API keys can now use the SDK as expected.

### In-App Messaging-display version 17.0.5

- Users with restricted API keys can now use the SDK as expected.

## Update - January 09, 2019

### Remote Config version 16.1.3

- Fixed an issue where Remote Config experiments were not collecting results.

## Update - December 22, 2018

### Crashlytics version 2.9.8

- Fixed bug with `firebase_crashlytics_collection_enabled` flag that erroneously disabled data collection under some circumstances.

## Update - December 19, 2018

### Cloud Firestore version 17.1.5

- Cloud Firestore now recovers more quickly from bad network states.
- Improved performance for reading large collections.
- Offline persistence now properly records schema downgrades. This is a forward-looking change that allows you to safely downgrade from future SDK versions to this version (v17.1.5). You can already safely downgrade versions now depending on the source version. For example, you can safely downgrade from v17.1.4 to v17.1.2 because there are no schema changes between those versions. Related: https://github.com/firebase/firebase-android-sdk/issues/134

### Performance Monitoring version 16.2.3

- Bug fixes.

## Update - December 06, 2018

### Authentication version 16.1.0

- Added an API to customize the dynamic link domain that is used in
  out-of-band email action flows.

- Bug fixes and internal improvements.

### Cloud Firestore version 17.1.4

- Fixed a SQLite transaction-handling issue that occasionally masked exceptions when Firestore closed a transaction that was never started. For more information, see the [issue report in GitHub](https://github.com/firebase/firebase-android-sdk/issues/115).
- Fixed a race condition that caused a `SQLiteDatabaseLockedException` when an app attempted to access the SQLite database from multiple threads.

## Update - December 03, 2018

The following Firebase Android SDKs have been updated to support internal
refactoring and bug fixes:

- Analytics version 16.0.6
- Dynamic Links version 16.1.5
- Google Ads version 17.1.2
- Invites version 16.0.6
- Performance Monitoring version 16.2.2
- Remote Config version 16.1.2

## Update - November 29, 2018

### Performance Monitoring version 16.2.1

- SDK size is now smaller.

### ML Kit for Firebase Custom Model version 16.2.4

- Bug fixes and internal improvements.

### ML Kit for Firebase Vision version 18.0.2

- Face contour detection now only returns contours for the most prominent face.
- The face tracking feature is disabled for contour-only detection in `FAST` mode.
- Vision detectors no longer override `finalize()` method.

### App Indexing version 17.1.0

- Apps will need to bump their `compileSdkVersion` to 28 or higher.

- Added [`Indexable.Metadata.Builder.setSliceUri()`](https://firebase.google.com/docs/reference/android/com/google/firebase/appindexing/Indexable.Metadata.Builder#setSliceUri(android.net.Uri)),
  which gives developers the ability to provide dynamic and interactive search
  results, [`Slices`](https://developer.android.com/reference/android/app/slice/Slice), in the Google
  search app. Note that this method grants permission for the specified Uri to
  Google Play Services (`com.google.android.gms`), to [`bind`](https://developer.android.com/reference/android/app/slice/SliceManager#bindSlice(android.net.Uri))
  to and cache the Slice, and to Google search app
  (`com.google.android.googlequicksearchbox`), to render the Slice. The client
  app can revoke Slice permissions to these packages at any time through [`SliceManager.revokeSlicePermission()`](https://developer.android.com/reference/android/app/slice/SliceManager#revokeSlicePermission(String,%20android.net.Uri)).

- Deprecated [`GeoShapeBuilder.setBox()`](https://firebase.google.com/docs/reference/android/com/google/firebase/appindexing/builders/GeoShapeBuilder#setBox(String))
  and replaced with a varargs [`GeoShapeBuilder.setBox()`](https://firebase.google.com/docs/reference/android/com/google/firebase/appindexing/builders/GeoShapeBuilder#setBox(String...)).

## Update - November 9, 2018

### General

- Updated okhttp versions to 2.7.5 in Open sourced Firebase libraries to fix potential vulnerabilities, as noted in GitHub Issue https://github.com/firebase/firebase-android-sdk/issues/99

## Update - November 2, 2018

### Analytics version 16.0.5

- This release includes minor bug fixes.
- This release includes improvements to startup latency.

### Dynamic Links version 16.1.3

- Fixed an issue that caused short link creation to fail when creating links through `FirebaseDynamicLinks.getInstance().createDynamicLink().buildShortDynamicLink()` using Google Play Services 13.2.80 and FDL SDK 16.1.0. The issue only occurred when creating shortening links from parameters, links created using preconstructed long links from `setLongLink()` were unaffected. This fix also addresses issues in newer versions of Google Play Services.

## Update - October 25, 2018

### General

- Open sourced Firebase libraries are no longer distributed proguarded.

### google-services plugin 4.2.0

- Improved support for instant-app projects.
- Improved version checking mechanism.
- Plugin is now Open Sourced at https://github.com/google/play-services-plugins

### Cloud Firestore version 17.1.2

- Changed how the SDK handles locally-updated documents while syncing those updates with Cloud Firestore servers. This can lead to slight behavior changes and may affect the [`SnapshotMetadata.hasPendingWrites()`](https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/SnapshotMetadata.md.txt#hasPendingWrites()) metadata flag.
- Eliminated superfluous update events for locally cached documents that are known to lag behind the server version. Instead, the SDK buffers these events until the client has caught up with the server.

### In-App Messaging version 17.0.3

- Improved caching logic, added safeguards for cache expiration, and cleaned up API surface to prepare for open sourcing the In-App Messaging-display SDK.

### In-App Messaging-display version 17.0.3

- Improved caching logic, added safeguards for cache expiration, and cleaned up API surface to prepare for open sourcing.

### Performance Monitoring version 16.2.0

- Introduces the Sessions feature, which gives developers access to actionable insights about data captured using Performance Monitoring.

- Minor bug fixes and improvements.

## Update - October 16, 2018

### Remote Config version 16.1.0

- Bug fixes and internal improvements to support Firebase Performance Monitoring features.

### Authentication version 16.0.4

- Bug fixes and internal improvements.

### Firebase Instance ID version 17.0.4

- Fixed an issue that could cause a deadlock during initialization.

### Cloud Messaging version 17.3.4

- Bug fixes and internal improvements.

### ML Kit for Firebase Custom Model version 16.2.3

- Upgraded TensorFlowLite dependency to 1.10.0

### ML Kit for Firebase Vision version 18.0.1

- Added support for face contour detection.
- Changed API for [`FirebaseVisionFaceDetectorOptions`](https://firebase.google.com/docs/reference/android/com/google/firebase/ml/vision/face/FirebaseVisionFaceDetectorOptions) to support face countour detection options.

## Update - October 2, 2018

### Realtime Database version 16.0.3

- Fixed an initialization issue that prevented the Realtime Database client from being initialized outside of Android's main thread.

### Cloud Firestore version 17.1.1

- Fixed an issue where the first `get()` call made after being offline could incorrectly return cached data without attempting to reach the backend.
- Changed `get()` to only make one attempt to reach the backend before returning cached data, potentially reducing delays while offline.
- Fixed an issue that caused Firebase to drop empty objects from calls to `set(..., SetOptions.merge())`.
- Updated printf-style templates to ensure that they're compile time constants. Previously, some were influenced by error messages. When those error messages contained `%p` or other, related tokens, `String.format()` would throw an exception.
- Some SDK errors that represent common mistakes, like permission errors or missing indexes, are automatically logged as warnings in addition to being surfaced via the API.

## Update - September 18, 2018

### Cloud Messaging version 17.3.2

- Fixed an issue that would occasionally cause apps to crash with Android Not Responding (ANR) errors when receiving a message.

## Update - September 6, 2018

### Firebase Instance ID version 17.0.1

- Fixed a compatibility issue with Google Cloud Messaging (GCM) libraries, apps using both could experience delayed messages, slow performance, and even device-wide errors.

### Realtime Database version 16.0.2

- This release includes minor fixes and improvements.

### Cloud Storage for Firebase version 16.0.2

- This release includes minor fixes and improvements.

## Update - August 23, 2018

- This release includes minor fixes and improvements to the following
  SDKs:

  - `firebase-core`
  - `firebase-crash`
  - `firebase-analytics`
  - `firebase-dynamic-links`
  - `firebase-invites`

## Update - August 22, 2018

### In-App Messaging-display version 17.0.1

- Fixed an issue where Firebase In-App Messaging and Firestore could not be included/built into the same app, because of an obfuscation collision.

### In-App Messaging version 17.0.1

- Fixed an issue where Firebase In-App Messaging and Firestore could not be included/built into the same app, because of an obfuscation collision.

## Update - August 21, 2018

### Cloud Messaging version 17.3.0

- Incremented the version number to 17.3.0 due to internal SDK changes. These changes do not affect client functionality, and developers do not need to take any action.

## Update - August 16, 2018

### In-App Messaging version 17.0.0

- The initial public beta release of the Firebase In-App Messaging SDK for Android is now available. To learn more, see the [Firebase In-App Messaging documentation](https://firebase.google.com/docs/in-app-messaging.md.txt).

## Correction - August 13, 2018

### Cloud Firestore version 17.1.0

- Corrected an issue with methods in the Cloud Firestore v17.0.5 release. To avoid potential errors, don't use v17.0.5.

## Update - August 13, 2018

### google-services plugin 4.1.0

- Improved support for instant-app projects.

### Performance Monitoring version 16.1.0

- Fixed a `SecurityException` crash on certain devices that do not have Google Play Services on them.

### ML Kit for Firebase version 17.0.0

- Unified and enhanced on-device and cloud text recognition API.
- Enhanced cloud document scanning API.

### Cloud Firestore version 17.0.5

- Added [`FieldValue.arrayUnion()`](https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/FieldValue.md.txt#arrayUnion(Object...)) and [`FieldValue.arrayRemove()`](https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/FieldValue.md.txt#arrayRemove(Object...)) to atomically add and remove elements from an array field in a document.
- Added [`Query.whereArrayContains()`](https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/Query.md.txt#whereArrayContains(com.google.firebase.firestore.FieldPath,%20java.lang.Object)) query operator to find documents where an array field contains a specific element.
- Improved offline performance with many outstanding writes.
- Firestore will now recover from auth token expiration when the system clock is wrong.

## Update - July 27, 2018

### Cloud Firestore version 17.0.4

- Fixed an issue where queries returned fewer results than they should. The issue related to [improper caching](https://github.com/firebase/firebase-ios-sdk/issues/1548), so clients may use extra bandwidth the first time they launch with this version of the SDK, as they re-download cleared cached data.

## Update - July 12, 2018

### Cloud Firestore version 17.0.3

- The [`Timestamp`](https://firebase.google.com/docs/reference/android/com/google/firebase/Timestamp.md.txt) class now implements [`Parcelable`](https://developer.android.com/reference/android/os/Parcelable) in addition to [`Comparable`](https://developer.android.com/reference/java/lang/Comparable).

### Cloud Functions for Firebase Client SDK version 16.1.0

- `FirebaseFunctions.getInstance()` now allows passing in an
  optional region to override the default "us-central1".

- New `useFunctionsEmulator` method allows testing against a local
  instance of the [Cloud Functions Emulator](https://firebase.google.com/docs/functions/local-emulator.md.txt).

### google-services plugin 4.0.2

- Improved support for multi-module builds that require different sets of Firebase dependencies.

### strict-version-matcher plugin 1.0.3

- Improved support for multi-module builds that require different sets of Firebase dependencies.

## Update - June 28, 2018

### Firebase Instance ID version 16.2.0

- Added the [`getInstanceId`](https://firebase.google.com/docs/reference/android/com/google/firebase/iid/FirebaseInstanceId.md.txt#getInstanceId())
  method to [`FirebaseInstanceId`](https://firebase.google.com/docs/reference/android/com/google/firebase/iid/FirebaseInstanceId.md.txt#getInstanceId()).
  The method returns a [`Task`](https://developers.google.com/android/reference/com/google/android/gms/tasks/Task)
  that can be used to get an [`InstanceIdResult`](https://firebase.google.com/docs/reference/android/com/google/firebase/iid/InstanceIdResult.md.txt)
  that contains the ID and token.

- Deprecated the [`getToken`](https://firebase.google.com/docs/reference/android/com/google/firebase/iid/FirebaseInstanceId.md.txt#getToken())
  method of [`FirebaseInstanceId`](https://firebase.google.com/docs/reference/android/com/google/firebase/iid/FirebaseInstanceId.md.txt)
  in favor of the newly-introduced [`getInstanceId`](https://firebase.google.com/docs/reference/android/com/google/firebase/iid/FirebaseInstanceId.md.txt#getInstanceId()).

- Deprecated the [`FirebaseInstanceIdService`](https://firebase.google.com/docs/reference/android/com/google/firebase/iid/FirebaseInstanceIdService.md.txt)
  class in favor of overriding the `onNewToken` method of [`FirebaseMessagingService`](https://firebase.google.com/docs/reference/android/com/google/firebase/messaging/FirebaseMessagingService.md.txt).

### Cloud Messaging version 17.1.0

- Added `onNewToken` method to [`FirebaseMessagingService`](https://firebase.google.com/docs/reference/android/com/google/firebase/messaging/FirebaseMessagingService.md.txt) which is invoked when the app gets a new Instance ID token or its existing token changes.

## Update - June 21, 2018

### Cloud Firestore version 17.0.2

- gRPC requirement updated from 1.8.0 to 1.12.0. This allows quicker failover between Wi-Fi and cellular networks.

### Invites version 16.0.1

- Fixed incompatibility with firebase-core 16.0.1.

## Update - June 14, 2018

### Firebase Core version 16.0.1

- Fixed an issue where Cloud Messaging events weren't logged properly.

### App Indexing version 16.0.1

- Added [`AudiobookBuilder`](https://firebase.google.com/docs/reference/android/com/google/firebase/appindexing/builders/AudiobookBuilder)
  and [`BookBuilder`](https://firebase.google.com/docs/reference/android/com/google/firebase/appindexing/builders/BookBuilder)
  indexable builders to Firebase App Indexing API.

- Enabled custom key-value pairs and the ability to specify the
  action name and url on the [`Action.Builder`](https://firebase.google.com/docs/reference/android/com/google/firebase/appindexing/Action.Builder).

### Authentication version 16.0.2

- Small fixes for error handling.

## Update - May 24, 2018

### google-services plugin 4.0.1

- Resolves a null pointer exception during dependency tree analysis introduced in 4.0.0.

## Update - June 12, 2018

### General

- Your app gradle file now has to explicitly list
  `com.google.firebase:firebase-core` as a dependency for Firebase
  services to work as expected.

- Unless otherwise specified, services' major version increases were
  made to correct version range issues in their version 15 releases.

### google-services plugin 4.0.0

- The plugin no longer injects a `firebase-core` dependency under any circumstances.
- The plugin is no longer compatible with any Firebase services below version 14.0.0.
- The plugin no longer supports ranged version checking.
- The plugin is now more stable when used on instant apps and apps that use databinding.

### strict-version-matcher plugin 1.0.1

- The plugin is now more stable when used on instant apps and apps that use databinding.

### Cloud Firestore version 17.0.1

- Fixed an issue where `set()` didn't correctly respect [`SetOptions.mergeFields()`](https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/SetOptions.md.txt#mergeFields(java.util.List%3Cjava.lang.String%3E)) for data containing [`FieldValue.delete()`](https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/FieldValue.md.txt#delete()) or [`FieldValue.serverTimestamp()`](https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/FieldValue.md.txt#serverTimestamp()) values.

### Realtime Database version 16.0.1

- Added `Nullability` annotations to all public API classes/methods.

### Authentication version 16.0.1

- Added an API to facilitate testing phone authentication.

- Removed the deprecated `getToken()` method from the
  [`FirebaseUser`](https://firebase.google.com/docs/reference/android/com/google/firebase/auth/FirebaseUser.md.txt)
  class. Switch to
  [`getIdToken()`](https://firebase.google.com/docs/reference/android/com/google/firebase/auth/FirebaseUser.md.txt#getIdToken(boolean))
  instead, if you haven't already.

### Cloud Storage for Firebase version 16.0.1

- Added support for `onSuccessTask()` and `addOnCanceledListener()`
  to [`StorageTask`](https://firebase.google.com/docs/reference/android/com/google/firebase/storage/StorageTask.md.txt),
  [`UploadTask`](https://firebase.google.com/docs/reference/android/com/google/firebase/storage/UploadTask.md.txt),
  [`StreamDownloadTask`](https://firebase.google.com/docs/reference/android/com/google/firebase/storage/StreamDownloadTask.md.txt),
  and [`FileDownloadTask`](https://firebase.google.com/docs/reference/android/com/google/firebase/storage/FileDownloadTask.md.txt).

- Removed the deprecated `StorageMetadata.getDownloadUrl()` and
  `UploadTask.TaskSnapshot.getDownloadUrl()` methods. To get a current download
  URL, use
  [`StorageReference.getDownloadUr()`](https://firebase.google.com/docs/reference/android/com/google/firebase/storage/StorageReference.md.txt#getDownloadUrl()).

### ML Kit for Firebase version 16.0.0

- Improved custom model downloading logic to handle user cancellation.

### Cloud Messaging version 17.0.0

- Added `getPriority()` and `getOriginalPriority()` methods to
  [`RemoteMessage`](https://firebase.google.com/docs/reference/android/com/google/firebase/messaging/RemoteMessage.md.txt).

- The methods `subscribeToTopic()` and `unsubscribeFromTopic()` on
  [`FirebaseMessaging`](https://firebase.google.com/docs/reference/android/com/google/firebase/messaging/FirebaseMessaging.md.txt)
  now return a
  [`Task`](https://firebase.google.com/docs/reference/android/com/google/android/gms/tasks/Task) that can
  be used to see when the request has completed.

## SDK Update - May 8, 2018

### ML Kit for Firebase version 15.0.0

- ML Kit for Firebase is now available for public beta. To learn more, read [ML Kit for Firebase](https://firebase.google.com/docs/ml-kit).

### Performance Monitoring version 15.2.0

- Performance Monitoring automatic traces now include screen traces, which
  monitor slow and frozen frames.

- The `incrementCounter()` method of the [`Trace`](https://firebase.google.com/docs/reference/android/com/google/firebase/perf/metrics/Trace.md.txt)
  class is now deprecated. Use the new `incrementMetric()` method instead.

## SDK Update - May 2, 2018

### General

- Firebase Android SDKs now have independent version numbers, allowing for more
  frequent, flexible updates.

- If your app has a dependency on `com.google.firebase:firebase-core:15.0.0` as
  well as any of the following libraries:

  - `com.google.android.gms:play-services-analytics`
  - `com.google.android.gms:play-services-appinvite`
  - `com.google.android.gms:play-services-tagmanager`
  - `com.google.firebase:firebase-analytics`
  - `com.google.firebase:firebase-crash`
  - `com.google.firebase:firebase-dynamic-links`
  - `com.google.firebase:firebase-messaging`

  You will need to update the version of the latter dependency to 15.0.2. This
  addresses the issue where v3.3.0 of the
  [`google-services` Gradle plugin](https://firebase.google.com/docs/android/google-services-plugin-and-file.md.txt)
  reports: `The library com.google.android.gms:play-services-measurement-base
  is being requested by various other libraries at [[15.0.0,15.0.0],
  [15.0.2,15.0.2]], but resolves to 15.0.2...`

### Analytics version 15.0.2

- Updates for auto-initialization and interoperability with other Firebase libraries.

### Authentication version 15.1.0

- Updates for auto-initialization and interoperability with other Firebase
  libraries.

- Added the `updateCurrentUser()` method to the
  [`FirebaseAuth`](https://firebase.google.com/docs/reference/android/com/google/firebase/auth/FirebaseAuth.md.txt)
  class, to allow copying
  [`FirebaseUser`](https://firebase.google.com/docs/reference/android/com/google/firebase/auth/FirebaseUser.md.txt)s
  from one instance to another.

### Cloud Messaging version 15.0.2

- Updates for auto-initialization and interoperability with other Firebase libraries.

### Cloud Firestore version 16.0.0

- Replaced the
  [`DocumentListenOptions`](https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/DocumentListenOptions)
  and
  [`QueryListenOptions`](https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/QueryListenOptions)
  classes with a `MetadataChanges` enum. Instead of calling
  [`addSnapshotListener()`](https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/DocumentReference.md.txt#addSnapshotListener(com.google.firebase.firestore.DocumentListenOptions,%20com.google.firebase.firestore.EventListener%3Ccom.google.firebase.firestore.DocumentSnapshot%3E))
  with either of those classes, use the enum:  

  `addSnapshotListener(MetadataChanges.INCLUDE, ...)`

- [`QuerySnapshot.getDocumentChanges()`](https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/QuerySnapshot.md.txt#getDocumentChanges())
  now optionally takes a `MetadataChanges` enum. By default, metadata-only document changes are
  suppressed in `getDocumentChanges()`, even when listening
  to a query with `MetadataChanges.INCLUDE`.

- Added the ability to control whether
  [`DocumentReference.get()`](https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/DocumentReference.md.txt#get())
  and
  [`Query.get()`](https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/Query.md.txt#get())
  should fetch from server only, cache only, or attempt server and fall back to
  the cache. By default, both methods still attempt server and fall back to the
  cache.

- Cloud Firestore no longer ProGuards its dependencies, `GRPC` and
  `protobuf`. As a result, if you use `GRPC` or `protobuf` independent of
  Firestore, your app will now only include one copy of either library in its
  final APK. If you don't use ProGuard, your app size will increase by roughly
  1MB. You can avoid this increase by running ProGuard on your release builds to
  remove unneeded methods. To learn how, see
  [Shrink Your Code and Resources](https://developer.android.com/studio/build/shrink-code).

- Added a `ServerTimestampBehavior` enum to control how
  [`DocumentSnapshot`](https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/DocumentSnapshot.md.txt)s
  return unresolved server timestamps.

### Crash Reporting version 15.0.2

- Firebase Crash Reporting is now deprecated. To monitor crashes in your apps, migrate to Firebase Crashlytics. To learn how, read [Upgrade from Crash Reporting](https://firebase.google.com/docs/crashlytics/upgrade-from-crash-reporting).

### Cloud Storage version 15.0.2

- The [`getDownloadUrl()`](https://firebase.google.com/docs/reference/android/com/google/firebase/storage/StorageMetadata.md.txt#getDownloadUrl()) and [`getDownloadUrls()`](https://firebase.google.com/docs/reference/android/com/google/firebase/storage/StorageMetadata.md.txt#getDownloadUrls()) methods of the [`StorageMetadata`](https://firebase.google.com/docs/reference/android/com/google/firebase/storage/StorageMetadata.md.txt) class are now deprecated. Use [`getDownloadUrl()`](https://firebase.google.com/docs/reference/android/com/google/firebase/storage/StorageReference.md.txt#getDownloadUrl()) from [`StorageReference`](https://firebase.google.com/docs/reference/android/com/google/firebase/storage/StorageReference.md.txt) instead.

### Performance Monitoring version 15.1.0

- Updates for auto-initialization and interoperability with other Firebase libraries.

## SDK Version 15.0.0 - April 12, 2018

### Authentication

- Added the [`getClaims()`](https://firebase.google.com/docs/reference/android/com/google/firebase/auth/GetTokenResult.md.txt#getClaims()) method to the [`GetTokenResult`](https://firebase.google.com/docs/reference/android/com/google/firebase/auth/GetTokenResult.md.txt) class to expose custom claims on the ID Token of the current user.

### Cloud Storage

- Deprecated the [`getDownloadUrl()`](https://firebase.google.com/docs/reference/android/com/google/firebase/storage/StorageMetadata.md.txt#getDownloadUrl()) and [`getDownloadUrls()`](https://firebase.google.com/docs/reference/android/com/google/firebase/storage/StorageMetadata.md.txt#getDownloadUrls()) methods of the [`StorageMetadata`](https://firebase.google.com/docs/reference/android/com/google/firebase/storage/StorageMetadata.md.txt) class. Use [`StorageReference.getDownloadUrl()`](https://firebase.google.com/docs/reference/android/com/google/firebase/storage/StorageReference.md.txt#getDownloadUrl()) instead.

## SDK Version 12.0.1 - March 28, 2018

This update fixes issues introduced in the v12.0.0 release. For more details,
see the
[Google Play services 12.0.1 release notes](https://developers.google.com/android/guides/releases).

## SDK Version 12.0.0 - March 20, 2018

### Authentication

- Added passwordless sign-in through email link as a new sign-in mechanism.
- Play Games is now supported as a sign-in provider. See the [integration guide](https://firebase.google.com/docs/auth/android/play-games.md.txt).

### Cloud Messaging

- Added the [`setAutoInitEnabled()`](https://firebase.google.com/docs/reference/android/com/google/firebase/messaging/FirebaseMessaging.md.txt#setAutoInitEnabled(boolean)) and [`isAutoInitEnabled()`](https://firebase.google.com/docs/reference/android/com/google/firebase/messaging/FirebaseMessaging.md.txt#isAutoInitEnabled()) methods to the [`FirebaseMessaging`](https://firebase.google.com/docs/reference/android/com/google/firebase/messaging/FirebaseMessaging.md.txt) class to set and check whether FCM auto-initializes. Also added `firebase_messaging_auto_init_enabled` manifest metadata flag for setting auto-initialization preferences from the Android Manifest file.
- Fixed a regression that caused custom notification icons to be rejected on Android 8.0.

### Cloud Firestore

- Firestore now cleanly shuts down idle write streams.
- When the `includeMetadataChanges` option is enabled, snapshot listeners now receive an event, `withsnapshot.metadata.isFromCache`, if the SDK loses or regains its connection to the backend. The event is `true` when the connection is lost and `false` when it's regained.
- [`DocumentSnapshot.getData()`](https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/DocumentSnapshot.md.txt#getData()) now returns `null` instead of throwing an exception when you use the method on non-existant documents. If you'd like to minimize number of null-checks in your code, use the new [`QueryDocumentSnapshot`](https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/QueryDocumentSnapshot.md.txt) class instead.
- Added the [`disableNetwork()`](https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/FirebaseFirestore.md.txt#enableNetwork()) and [`enableNetwork()`](https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/FirebaseFirestore.md.txt#disableNetwork()) methods to the [`FirebaseFirestore`](https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/FirebaseFirestore.md.txt) class, allowing for explicit network management.
- Firestore queries can now accept Timestamp as an argument.
- Fixed a regression that sometimes resulted in an "OnlineState could not affect limbo documents" assertion crash when a client lost its network connection.

### Cloud Functions for Firebase Client SDK

- This release contains the new Firebase Functions Client SDK, with support for HTTPS Callable Functions. See [Call Functions from Your App](https://firebase.google.com/docs/functions/callable.md.txt).

## SDK Version 11.8.0 - December 18, 2017

### App Indexing

- Added the [`PlaceBuilder`](https://firebase.google.com/docs/reference/android/com/google/firebase/appindexing/builders/PlaceBuilder) class that represents a general geographic location.
- Added the [`setDurationWatched()`](https://firebase.google.com/docs/reference/android/com/google/firebase/appindexing/builders/VideoObjectBuilder#setDurationWatched(long)) method to the [`VideoObjectBuilder`](https://firebase.google.com/docs/reference/android/com/google/firebase/appindexing/builders/VideoObjectBuilder) class, which lets you set the amount of time, in seconds, that the users has already watched.
- Added the the [`VideoObjectBuilder.setLocationCreated()`](https://firebase.google.com/docs/reference/android/com/google/firebase/appindexing/builders/VideoObjectBuilder#setLocationCreated(com.google.firebase.appindexing.builders.PlaceBuilder)) and [`PhotographObjectBuilder.setLocationCreated()`](https://firebase.google.com/docs/reference/android/com/google/firebase/appindexing/builders/PhotographBuilder#setLocationCreated(com.google.firebase.appindexing.builders.PlaceBuilder)) methods to set when videos and photos, respectively, were created.
- The `messageAttachment` filed [`MessageBuilder`](https://firebase.google.com/docs/reference/android/com/google/firebase/appindexing/builders/MessageBuilder#setMessageAttachment(com.google.firebase.appindexing.builders.IndexableBuilder%3C?%3E...)) takes `Indexable`.

### Authentication

- Added the ability to use Google Play Games as a sign-in provider in your Firebase Project.

### Cloud Messaging

- Fixed an internal `NullPointerException` caused by a call to [`NetworkInfo.isConnected()`](https://developer.android.com/reference/android/net/NetworkInfo.html#isConnected()).
- Fixed compatibility issues with Google Play services version 12.0.
- Added a check that keeps track of recently received messages and ignores any duplicates.

### Performance Monitoring

- Performance Monitoring now includes the ability to define custom attributes for data segmentation. To learn more, see [Monitor Custom Attributes](https://firebase.google.com/docs/perf-mon/custom-attributes).
- You can now include specific network requests in Performance Monitoring. To learn how, read [Add monitoring for specific network requests](https://firebase.google.com/docs/perf-mon/get-started-android.md.txt#manual-network).

## SDK Version 11.6.2 - November 27, 2017

### Cloud Firestore

- Firestore now retries requests more often before considering a client offline.

### Cloud Storage

- Streaming uploads that fail validation include the original error in their stacktrace.
- Firebase Storage can take advantage of the total available system memory to increase upload performance.

## SDK Version 11.6.0 - November 6, 2017

### App Indexing

- Added [`PhotographBuilder`](https://firebase.google.com/docs/reference/android/com/google/firebase/appindexing/builders/PhotographBuilder) and [`VideoObjectBuilder`](https://firebase.google.com/docs/reference/android/com/google/firebase/appindexing/builders/VideoObjectBuilder) indexable builders to Firebase App Indexing API.
- Added [`Scope`](https://firebase.google.com/docs/reference/android/com/google/firebase/appindexing/Scope) metadata attribute to allow developers to explicitly opt-in so that the inxexable can be uploaded to the cloud and shared with other devices.

### Analytics

- Added the [`resetAnalyticsData()`](https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.md.txt#resetAnalyticsData()) method to allow developers to clear all Analytics data associated with an app user on the device and to reset their app instance id.

### Authentication

- Added user metadata to [`FirebaseUser`](https://firebase.google.com/docs/reference/android/com/google/firebase/auth/FirebaseUser.md.txt) to help determine if the user is new.
- Added the ability to get a [`PhoneAuthCredential`](https://firebase.google.com/docs/reference/android/com/google/firebase/auth/PhoneAuthCredential.md.txt) from a [`FirebaseAuthUserCollisionException`](https://firebase.google.com/docs/reference/android/com/google/firebase/auth/FirebaseAuthUserCollisionException.md.txt) if linking a phone number fails to prevent the need to send a second text message.

### Cloud Messaging

- If your app crashes or doesn't respond, Firebase Cloud Messaging (FCM) now tries to redeliver missed messages after a short delay. This change is automatic, and doesn't require any updates to your code.
- `FirebaseInstanceIdInternalReceiver` has been removed from the SDK's automatically-merged AndroidManifest. If you weren't using Gradle or its manifest automerging feature and were adding this receiver manually, you can now remove it.
- Improved FCM token fetch logic so that the FCM token is now created faster and with less battery drain.

### Dynamic Links

- Fixed an undercounting issue where `dynamic_link_app_open` wasn't being logged to Google Analytics when the app was opened after being updated due to a link.
- Deprecated [`Warning.getCode()`](https://firebase.google.com/docs/reference/android/com/google/firebase/dynamiclinks/ShortDynamicLink.Warning.md.txt#getCode()). [`Warning.getMessage()`](https://firebase.google.com/docs/reference/android/com/google/firebase/dynamiclinks/ShortDynamicLink.Warning.md.txt#getMessage()) now returns all necessary information about the warning and how to correct it.
- Clarified documentation for [`DynamicLink.Builder.setLongLink()`](https://firebase.google.com/docs/reference/android/com/google/firebase/dynamiclinks/DynamicLink.Builder.md.txt#setLongLink(android.net.Uri)) to indicate that it's used to shorten a preconstructed long FDL.

### Cloud Firestore

- Added support for deserializing field types with wildcard generic parameters (e.g. `kotlin.Map`).
- Improved validation of nested arrays to allow for indirect nesting.
- You can now use [`FieldValue.delete()`](https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/FieldValue.md.txt#delete()) with [`SetOptions.merge()`](https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/SetOptions.md.txt#merge()).

### Performance Monitoring

- Separated rate limiting for `TraceMetric` and `NetworkRequestMetric`:
  - `TraceMetric`: limited to 300 logs per 10 minutes in foreground and 30 logs per 10 minutes in background.
  - `NetworkRequestMetric`: limited to 700 logs per 10 minutes in foreground and 70 logs per 10 minutes in background.

## SDK Version 11.4.2 - October 3, 2017

### Cloud Firestore

- The initial public beta release of the Cloud Firestore SDK for Android is now available. To learn more, see the [Cloud Firestore documentation](https://firebase.google.com/docs/firestore.md.txt) or go directly to the [Quickstart](https://firebase.google.com/docs/firestore/quickstart.md.txt).

## SDK Version 11.4.0 - September 18, 2017

### App Indexing

- Added the ability to index sticker assets for Gboard, using the new [`StickerBuilder`](https://firebase.google.com/docs/reference/android/com/google/firebase/appindexing/builders/StickerBuilder) and [`StickerPackBuilder`](https://firebase.google.com/docs/reference/android/com/google/firebase/appindexing/builders/StickerPackBuilder) classes. To learn more, see [Create stickers for Gboard on Google Play](https://android-developers.googleblog.com/2017/09/create-stickers-for-gboard-on-google.html).

### Authentication

- You can now redirect users after email-based actions, like password resets or email verifications, by providing an app link with custom state to the new [`ActionCodeSettings`](https://firebase.google.com/docs/reference/android/com/google/firebase/auth/ActionCodeSettings.md.txt) class.

- You can now specify a language for emails and text messages sent from your apps using [`useAppLanguage()`](https://firebase.google.com/docs/reference/android/com/google/firebase/auth/FirebaseAuth.md.txt#useAppLanguage()) or [`setLanguageCode()`](https://firebase.google.com/docs/reference/android/com/google/firebase/auth/FirebaseAuth.md.txt#setLanguageCode(java.lang.String)).

### Test Lab

- Adjusted the IP addresses used by Test Lab devices. If your app works with digital advertising providers, contact them to make sure their filters are up-to-date. For the new addresses, see [Test Lab and mobile advertising](https://firebase.google.com/docs/test-lab/overview#testlab_and_mobile_advertising).

## SDK Version 11.2.2 - September 05, 2017

### Performance Monitoring

- Improved logging to be more actionable and describe why a performance network request metric is not recorded when it occurs.
- Increased character limits for trace and counter names. Names can now be up to 100 characters.

## SDK Version 11.2.0 - August 14, 2017

### App Indexing

- The Firebase App Indexing API now sends updates for the on-device index through broadcasts to apps instead of starting a service. This change improves compatibility on Android O. See the [updated instructions](https://firebase.google.com/docs/app-indexing/android/personal-content) to modify your personal content indexing implementation.

### Realtime Database

- Improved latency for the initial [`getReference()`](https://firebase.google.com/docs/reference/android/com/google/firebase/database/FirebaseDatabase.md.txt#getReference()) call.

### Dynamic Links

- Added `setNavigationInfoParameters()` method to the [`DynamicLink.Builder`](https://firebase.google.com/docs/reference/android/com/google/firebase/dynamiclinks/DynamicLink.Builder.md.txt) class.
- Added [`DynamicLink.NavigationInfoParameters.Builder`](https://firebase.google.com/docs/reference/android/com/google/firebase/dynamiclinks/DynamicLink.NavigationInfoParameters.Builder.md.txt) class and corresponding `DynamicLink.NavigationInfoParameters`.

### Cloud Storage

- You can now clear metadata for your Storage objects by setting the values in [`StorageMetadata.Builder`](https://firebase.google.com/docs/reference/android/com/google/firebase/storage/StorageMetadata.Builder.md.txt) to null.
- The stack trace for cancelled downloads now points to the code location where the cancellation was requested.

## SDK Version 11.0.4 - July 26, 2017

### Cloud Messaging

- Fixed a regression causing apps running on secondary user profiles and Android For Work user profiles to not receive the FCM registration token.

### Performance Monitoring

- Fixed instances where app startup times included background thread time not caused by interactions.

## SDK Version 11.0.2 - June 29, 2017

### Performance Monitoring

- Fixed a variety of minor issues, most of which relate to HTTP/S network request monitoring.

### Crash Reporting

- Reduced the resources required to initialize Crash Reporting.

## June 19, 2017

### Test Lab

- Game test loop and Robo test now support the [App Licensing](https://developer.android.com/google/play/licensing/index.html) service offered by Google Play for apps in the production channel. To successfully check licensing when testing your app with Test Lab, you must publish your app to the production channel in the Play store. To test your app in the alpha or beta channel using Test Lab, remove the licensing check before uploading your app to Test Lab.

## SDK Version 11.0.0 - June 7, 2017

### Firebase SDK for Android

- Added the `setProjectId()` method to the `FirebaseOptions` class. This method sets the Firebase project or Google Cloud project ID for an app.

### Analytics

- The `AppMeasurementJobService` class is now available. It provides a `[JobService](https://developer.android.com/reference/android/app/job/JobService.html)` to Analytics.
- Analytics now supports analytics for Android Instant Apps. Specifically, instant apps will log a `first_visit` event instead of a `first_open` event and a `first_visit_time` event instead of a `first_open_time` event.
- The following events is now reserved as part of the integration of Analytics with AdMob : `ad_impression`, `ad_click`, `ad_query ad_exposure`, `adunit_exposure`, and `ad_activeiew`.
- The `screen_view` event is now reserved and is logged as a result of screen-tracking. To learn more about screen-tracking, see [Track Screenviews](https://firebase.google.com/docs/analytics/screenviews.md.txt).

### Authentication

- Firebase Authentication Using Phone Numbers is now available!

  - Added the `getPhoneNumber()` and `updatePhoneNumber()` methods to the `FirebaseUser` class, and also added the `getPhoneNumber()` method to the `UserInfo` class. These methods get and update the phone numbers of users.
  - Added the `PhoneAuthCredential`, `PhoneAuthProvider`, `PhoneAuthProvider.ForceResendingToken`, and `PhoneAuthProvider.OnVerificationStateChangedCallbacks` classes to support authentication using phone numbers.
  - To learn more, see [Authenticate with Firebase using Phone Numbers on Android](https://firebase.google.com/docs/auth/android/phone-auth.md.txt).
- Added the `getIdToken()`method to the `FirebaseUser` class. This
  method gets an Authentication ID token for the user, and replaces the
  `getToken()`method, which is now deprecated.

- Added the `reauthenticateAndRetrieveData()`method to the
  `FirebaseUser` class. This method re-authenticates a user and returns the
  profile data for that user's account.

- Added the `AdditionalUserInfo` class. This class provides storage
  for ID provider-specific user data for the following ID providers: Facebook,
  GitHub, Twitter and Google.

- Added the `getAdditionalUserInfo()` method to the `AuthResult`
  class. This method returns ID provider-specific user data contained in an
  `AdditionalUser` object.

- Added the `FirebaseAuth.IdTokenListener` class. This class
  creates a listener that is called when the ID token changes, such as when a user
  signs in or signs out.

- Added the `addIdTokenListener()` and `removeIdTokenListener()`
  methods to the FirebaseAuth class. These methods register or unregister
  `FirebaseAuth.IdTokenListener` objects.

- Added the `FirebaseAuthEmailException` class. This class
  represents an exception that results from attempting to send an email message
  using Firebase Authentication.

- Added the `OAuthProvider` class. This class represents the login
  authentication provider for a generic OAuth2 provider.

### Crash Reporting

- Added the `isCrashCollectionEnabled()` method to the `FirebaseCrash` class. This method determines whether Crash Reporting is enabled or disabled.
- Added the `setCrashCollectionEnabled()` method to the `FirebaseCrash` class. This method enables or disables Crash Reporting.

### App Indexing

- The `AndroidAppUri` class is now available in the `com.google.firebase.appindexing` package. This class also exists in the deprecated `com.google.android.gms.appindexing` package.
- Added the `AggregateRatingBuilder`, `GeoShapeBuilder`, `LocalBusinessBuilder`, `PostalAddressBuilder`, `ReservationBuilder` and `RestaurantBuilder` classes. These classes construct various types of `Indexable` objects. To learn more about the data contained in these `Indexable` objects, see [AggregateRating](https://schema.org/AggregateRating), [GeoShape](https://schema.org/GeoShape), [LocalBusiness](https://schema.org/LocalBusiness), [PostalAddress](https://schema.org/PostalAddress), [Reservation](https://schema.org/Reservation), and [Restaurant](https://schema.org/Restaurant).
- Added the `aggregateRatingBuilder()`, `geoShapeBuilder()`, `localBusinessBuilder()`, `postalAddressBuilder()`, `reservationBuilder()` and `restaurantBuilder()` methods to the `Indexables` class. These methods create various types of `Indexable` objects.

### Dynamic Links

- Added the `DynamicLink` and `DynamicLink.Builder` classes.
  These classes are used for constructing Dynamic Links, with a set of methods
  for setting various types of Dynamic Link parameters. Also added the following related classes:

  - `DynamicLink.IosParameters` and `DynamicLink.IosParameters.Builder`
  - `DynamicLink.AndroidParameters` and `DynamicLink.AndroidParameters.Builder`
  - `DynamicLink.GoogleAnalyticsParameters` and `DynamicLink.GoogleAnalyticsParameters.Builder`
  - `DynamicLink.ItunesConnectAnalyticsParameters` and `DynamicLink.ItunesConnectAnalyticsParameters.Builder`
  - `DynamicLink.SocialMetaTagParameters` and `DynamicLink.SocialMetaTagParameters.Builder`
- Added the `FirebaseDynamicLinks` class. This class provides
  access to Dynamic Links that are received by an app at launch.

- Added the `PendingDynamicLinkData` class. This class provides
  accessor methods to Dynamic Link data.

- Added the `ShortDynamicLink`, `ShortDynamicLink.Suffix,`and
  `ShortDynamicLink.Warning` classes. These classes provide short dynamic
  links, an option for generating short dynamic link URLs, and warnings
  related to short Dynamic Links.

### Invites

- Added the `FirebaseAppInvite` class. This class replaces the [`AppInvite`](https://developers.google.com/android/reference/com/google/android/gms/appinvite/package-summary) class, which is now deprecated.

## SDK Version 10.2.6 - May 17, 2017

### Performance Monitoring

- The initial public beta release of the Firebase Performance Monitoring SDK for Android is now available.To get started with this SDK, see [Get Started with Firebase Performance Monitoring for Android](https://firebase.google.com/docs/perf-mon/get-started-android.md.txt).

### Test Lab

- Performance metrics are now available when you run tests using Firebase Test Lab for Android on physical devices with API level 21 and higher. The following metrics are available:
  - For all apps: CPU usage, memory usage, and network activity (send/receive)
  - For games that use the [`SurfaceView`](https://developer.android.com/reference/android/view/SurfaceView.html) class, frames per second (fps) are also measured.
- Firebase Test Lab now has beta support for testing Android games created using game frameworks (for example, Unity) if those games include game test loops. To learn more, see [Firebase Test Lab Game Test Loops](https://firebase.google.com/docs/test-lab/game-loop.md.txt).

### Cloud Messaging

- Added support for Android O notification channels. Android clients can specify a default [notification channel](https://developer.android.com/preview/features/notification-channels.html) in the [application manifest](https://firebase.google.com/docs/cloud-messaging/android/client#manifest) which will be used if the downstream message does not contain a `notification_channel` parameter.

## SDK Version 10.2.4 - April 28, 2017

### Cloud Storage

- The `getParent()` method now returns `null` if called on the root of a Cloud Storage path, aligning the behavior of the Android SDK with other Cloud Storage SDKs.
- The `getDownloadURL()` method now correctly escapes spaces in URLs as `%20`, rather than `+`.

## SDK Version 10.2.1 - March 21, 2017

### Cloud Messaging

- The Firebase Android SDK (v10.2.1) includes updates to provide compatibility with Android O Developer Preview 1. The most significant updates are internal changes to the Firebase Cloud Messaging (FCM) libraries and a change in the guaranteed lifecycle of FCM callbacks to 10 seconds, after which Android O considers such callbacks eligible for termination. For more information on handling FCM messages on Android O, see [The Firebase Blog](https://firebase.googleblog.com/2017/03/using-firebase-cloud-messaging-with.html).

## SDK Version 10.2 - February 15, 2017

### Analytics

- Added the ability to log events used to supply referral details of a re-engagement campaign to the `FirebaseAnalytics.Event` class and related parameters to the `FirebaseAnalytics.Param` class.
- Added the ability to get app instance IDs using the `getAppInstanceId()` method in the `FirebaseAnalytics` class.

### Realtime Database

- Added the ability to get the Firebase Database instance for a given URL using the `getInstance()` method in the `FirebaseDatabase` class.

### Test Lab

- Robo test can now complete sign-in screens that use test account credentials that you provide when you configure your test matrix, both in the [Firebase console](https://firebase.google.com/docs/test-lab/robo-ux-test#test_account_sign-in_and_predefined_text_input), and using the [gcloud command-line](https://firebase.google.com/docs/test-lab/command-line#custom_login_and_text_input_with_robo_test).
- Added support for saving test matrix templates for future use in the Firebase console.

## February 8, 2017

### Test Lab

- Low-resolution medium DPI (MDPI) virtual devices are now available in Test Lab. You can run Robo test and instrumentation tests on your app more quickly with the Test Lab *generic low-resolution
  MDPI phone* virtual device than with other virtual devices. The MDPI virtual device is available on API levels 23, 24 and 25. To use this device from the gcloud command-line interface, use the `NexusLowRes` model ID.

## February 7, 2017

### Crash Reporting

- The Crash Reporting gradle plugin for Android version 1.0.5 is now available. This update adds the ability to specify Gradle properties to use when uploading a ProGuard mapping file, and also removes the requirement to use a `google-services.json` file in your app. To learn more, see [Uploading ProGuard Mapping Files with Gradle](https://firebase.google.com/docs/crash/android#deobfuscate_proguard_labels).

## January 17, 2017

- The Firebase console now lets you select the specific device and Android API level combinations to use when testing your app. This makes it easy to focus your testing; for example, when you are validating a bug fix.

## December 15, 2016

- The Crash Reporting gradle plugin for Android is now available. This plugin simplifies the process of uploading ProGuard mapping files for the deobfuscation of stack traces. To learn more, see [Uploading ProGuard Mapping Files with Gradle](https://firebase.google.com/docs/crash/android#deobfuscate_proguard_labels).

## SDK Version 10.0 - November 21, 2016

### Analytics

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

### Authentication

- Added APIs to support out-of-band codes that can be used to reset passwords, verify identity using email, and recover access to email. To learn more, see the API reference documentation for the [ActionCodeResult](https://firebase.google.com/docs/reference/android/com/google/firebase/auth/ActionCodeResult.md.txt#RECOVER_EMAIL) and [FirebaseAuthActionCodeException](https://firebase.google.com/docs/reference/android/com/google/firebase/auth/FirebaseAuthActionCodeException.md.txt) classes.

### Firebase Test Lab

- Test Lab provides virtual devices running the latest build of Android 7.1 Preview. You can run tests on these devices as often as you need, at no cost, until the end of the Developer Preview in December. To learn more, see [Test the Android 7.1 Preview with Firebase Test Lab](https://developer.android.com/preview/download.html#testWithFTL).

### App Indexing

- The new Firebase App Indexing SDK lets apps add a personal content index and log user actions, in addition to making your app discoverable by Google Search. To use the new App Indexing SDK, update your Gradle dependency to `com.google.firebase:firebase-appindexing:10.0.0`. For more information, see the [Firebase App Indexing Introduction](https://firebase.google.com/docs/app-indexing/) and the [Firebase App Indexing API Reference](https://firebase.google.com/docs/reference/android/com/google/firebase/appindexing/package-summary).

### Cloud Messaging

- Fixed an issue that caused extra alarms to be incorrectly set, resulting in crashes with **Too Many Alarms** in the stack trace on some Samsung devices.

## SDK Version 9.8 - October 24, 2016

### Analytics

- Added screen tracking support. Each app's current **Activity** is automatically tracked. The current screen is tracked with the `firebase_screen_class` parameter with every logged event, which provides valuable context. In addition to automatic screen tracking, you can manually track screens using the [FirebaseAnalytics#setCurrentScreen](https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.md.txt#setCurrentScreen(android.app.Activity,%20java.lang.String,%20java.lang.String)) method. This adds the `firebase_screen` parameter to every event logged while those screens are visible to app users.

### Cloud Messaging

- Improved the reliability of message delivery to Android Wear devices that are paired with an iOS device.
- Added the ability to customize the default notification icon and color using [`AndroidManifest.xml` metadata](https://firebase.google.com/docs/cloud-messaging/android/receive#edit-the-app-manifest).

### Cloud Storage

- Added the [`StorageTask#addOnCompleteListener`](https://firebase.google.com/docs/reference/android/com/google/firebase/storage/StorageTask.md.txt#addOnCompleteListener(com.google.android.gms.tasks.OnCompleteListener%3CTResult%3E)) API that informs you when a Task completes or fails, and the [`StorageTask#continueWith`](https://firebase.google.com/docs/reference/android/com/google/firebase/storage/StorageTask.md.txt#continueWith(java.util.concurrent.Executor,%20com.google.android.gms.tasks.Continuation%3CTResult,%20TContinuationResult%3E)) API that supports creating app logic with chained dependencies.
- Fixed an issue that could cause an exception when uploads or downloads time out when a device's WiFi is off.

## SDK Version 9.6 - September 21, 2016

### Analytics

- Added tracking for the source of app install referrals when an app with Analytics is installed from the Play Store.
- Existing users who update to an Analytics-enabled version of an app are no longer included in `first_open` metrics. This correction could cause a drop in `first_open` metrics.
- Conversion events are now uploaded within seconds of being logged.

### Cloud Messaging

- Fixed an issue that caused apps using Cloud Messaging to crash due to a race condition, and that resulted in a `NullPointerException` and a `ConcurrentModificationException`.

### Authentication

- Added new API methods, `FirebaseUser#sendEmailVerification()` and `FirebaseUser#isEmailVerified()` to verify a user's email address.

### Realtime Database

- Fixed an issue that could cause Realtime Database access tokens to expire, resulting in `Authentication failed: invalid_token` errors.
- Fixed a `hardAssert failed` exception that could occur when offline persistence is enabled and certain `startAt()` and `endAt()` queries were used.
- Fixed an issue that caused Android apps to cancel unsent transactions when disconnecting from Firebase Realtime Database, rather than queuing them to be sent later.
- Fixed an issue where passing a derived class to `DatabaseReference#setValue()` did not correctly save the properties from the superclass.
- Updated the `DatabaseReference#updateChildren()` method to accept Java objects (POJOs), providing parity with the handling of these objects by the `setValue()`method.

### Dynamic Links

- Analytics events are now automatically logged when users open your app from a Dynamic Link, open your app for the first time from a Dynamic Link, and update your app from a Dynamic Link.

## SDK Version 9.4 - August 1, 2016

### Cloud Messaging

> [!NOTE]
> **Note:** the Notifications composer uses the Cloud Messaging SDK.

- Expanded gestures are now supported for messages, allowing the Android UI to display multiple lines when the body of a notification exceeds a single line.
- Fixed a bug that causes a `NullPointerException` in some multi-process configurations.
- `RemoteMessage#getMessageId()` now returns the correct message-id for received messages. Previously, it returned `null`.

### Remote Config

- Updated the handling of Remote Config data (including parameters and metadata such as fetch history) to remove app data when an app is un-installed or when the app user deletes app data.
- Added the `getKeysByPrefix()` API method to allow developers to find parameter keys based on a key prefix.

### Firebase console

- The following unused fields are no longer included in `google-services.json` files: `cloud_messaging_service`, `google_signin_service` and `ads_service`.

## SDK Version 9.2 - June 27, 2016

### Authentication

- Minor improvements to error handling and error messages.

### Crash Reporting

- Fixed an issue that caused apps that call `FirebaseCrash.log`, `FirebaseCrash.logcat` and `FirebaseCrash.report` to crash if installed on a device that does not have Google Play services installed.

### Realtime Database

- You can now use a new `@PropertyName` attribute to specify the name to use when serializing a field from a Java model class to the Database. This replaces the `@JsonProperty` attribute.

### Dynamic Links

- Firebase SDK for Android:
  - Google Analytics now logs all **app open** events driven from user clicks on Dynamic Links.