Note that when using the Firebase Android BoM,
you don't specify individual library versions when you declare Firebase library
dependencies in your Gradle build configuration file.
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.
1Firebase AI Logic was formerly called
"Vertex AI in Firebase" with the package
com.google.firebase:firebase-vertexai.
2Firebase SQL Connect was formerly called
"Firebase Data Connect".
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.
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.
Added the retrievalConfig argument to TemplateToolConfig.
(GitHub #8188)
Fixed citation indices to be native UTF-16 instead of UTF-8.
(GitHub #8056)
App Check version 19.1.0
Fixed an issue preventing limited-use tokens from being correctly
generated.
(GitHub #8204)
Added new getLimitedUseToken() to AppCheckProvider interface,
that defaults to calling getToken().
(GitHub #8204)
App Check Debug version 19.1.0
Fixed an issue preventing limited-use tokens from being correctly
generated.
(GitHub #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)
SQL Connect version 17.3.0
Added realtime query support.
Namely, QuerySubscription.flow now emits new results in realtime.
(GitHub #8186)
Internal fix of wasteful computation only meant for debug logging.
(GitHub #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)
Update - May 14, 2026
App Distribution version 16.0.0-beta19
Fixed failing APK downloads due to an invalid file provider
authority.
(GitHub #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.
Added support for ImageConfig and finishMessage.
(GitHub #8020)
Added a Java-friendly wrapper for TemplateChat interactions
(TemplateChatFutures).
Added support for Java usage of Chat interactions using
server prompt templates.
(GitHub #8065)
Added support for grounding with Google Maps.
(GitHub #7950)
Added the turnComplete argument to multiple LiveSession.send()
methods.
(GitHub #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)
Firebase AI Logic On-Device version 16.0.0-beta02
Added support for model selection, required for nano-v4.
(GitHub #8043)
Added search stage support for languageCode, offset, limit,
and retrievalDepth.
Added support for Pipeline expressions arraySlice,
arraySliceToEnd, arrayFilter, arrayTransform and
arrayTransformWithIndex.
(GitHub #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)
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)
SQL Connect version 17.2.2
Internal refactor for calculating debug logging strings.
(GitHub #8024)
Internal refactor to use more descriptive variable names.
(GitHub #8025)
Internal refactor to use token objects instead of strings.
(GitHub #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.
Added support for Chat interactions when using
server prompt templates.
(GitHub #7986)
Added support for function calling in Chat interactions when using
server prompt templates.
(GitHub #8004)
Fixed an issue causing network timeouts to throw the incorrect
exception type, instead of RequestTimeoutException.
(GitHub #7966)
Fixed missing toString() implementation for InferenceSource.
(GitHub #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)
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)
Pipeline operations are now Generally Available (GA).
Added support for Pipeline subqueries, including define and
variable expressions.
(GitHub #7736)
Added support for these Pipeline expression:
parent.
(GitHub #7999)
Added support for these Pipeline expressions:
ifNull and coalesce.
(GitHub #7976)
Added support for these Pipeline expressions:
timestampTruncate, timestampDiff, and timestampExtract.
(GitHub #7955)
Added support for these Pipeline expressions:
nor and switchOn.
(GitHub #7903)
Added support for these Pipeline expressions:
first, last, arrayAgg, and arrayAggDistinct.
(GitHub #7893)
Added support for these Pipeline expressions:
rand and trunc.
(GitHub #7886)
Added support for these Pipeline expression:
isType.
(GitHub #7985)
Added support for these Pipeline expressions:
ltrim, rtrim, stringIndexOf, stringRepeat, stringReplaceOne, and
stringReplaceAll.
(GitHub #7978)
Added support for these Pipeline expressions:
mapGetmapSet, mapEntries, and mapKeys.
(GitHub #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)
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)
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)
SQL Connect version 17.2.1
Ensured that exceptions are not silently ignored when closing
FirebaseDataConnect instances.
(GitHub #7909)
Internal change to use SecureRandom when generating operation IDs.
(GitHub #7910)
Internal refactor to use immutable byte arrays.
(GitHub #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.
Fixed UnsupportedOperationException when serializing lists of
nullableAnyValue.
(GitHub #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.
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.
Added experimental support for on-device inference.
(GitHub #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
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)
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,
#7714,
#7720,
#7759,
#7821)
Firebase installations version 19.1.0
Mitigated FIS ID duplication issue from backup data.
(GitHub #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.
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.
The URL context tool APIs are now GA.
(GitHub #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)
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.
App Check version 19.0.2
Fixed a bug causing custom AppCheckProvider to return errors
without a message to throw an exception.
GitHub #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.
Added support for configuring thinking levels with Gemini 3 series
models and onwards.
(GitHub #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)
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)
Firebase PNV version 16.0.0-beta01
Initial beta release of the Firebase PNV SDK. Learn how to
get started 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.
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)
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.
Internal refactor for managing Authentication and App Check tokens.
(GitHub #7485)
Performance Monitoring version 22.0.4
Fixed StrictMode DiskReadViolation prompted by AppStartTrace
setup.
(GitHub #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.
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).
SQL Connect version 17.1.1
Internal refactor for managing Authentication and App Check tokens.
(GitHub #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)
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.
Performance Monitoring Gradle plugin version 2.0.2
Fixed compatibility with AGP 9.0.0.
(GitHub #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.
Breaking Change: Removed the candidateCount option from
LiveGenerationConfig.
Added support for user interrupts for the startAudioConversation
method in the LiveSession class.
(GitHub #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)
Added better error messages to
ServiceConnectionHandshakeFailedException.
(GitHub #7412)
Marked the public constructor for UsageMetadata as deprecated.
(GitHub #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)
Improved query performance via internal memoization of calculated
document data.
(GitHub #7370)
Improved query performance by using an unsorted HashMap instead of
a sorted TreeMap.
(GitHub #7389)
Crashlytics version 20.0.3
Made creating DataStore files more resilient.
(GitHub #7440)
Crashlytics NDK version 20.0.3
Bumped internal dependencies.
SQL Connect version 17.1.0
Addressed minor reference documentation issues.
(GitHub #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)
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.
Added support for the
code execution tool.
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)
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)
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)
Cloud Functions for Firebase Client SDK version 22.0.1
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)
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)
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.
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)
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
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.
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.
Added support for image editing with Imagen models when
using the Vertex AI Gemini API as your Gemini API provider. This
includes inpainting, outpainting, controlled customization, style transfer,
and subject customization.
(GitHub #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)
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
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.
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.
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.
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.
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)
Added support for Grounding with Google Search.
(GitHub #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.
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.
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.
Authentication version 24.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.
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)
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)
Changed to use the compare() methods defined in standard
Integer, Long, and Character classes instead of Firestore's bespoke
implementations.
(GitHub #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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
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.
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.
Deprecated the totalBillableCharacters field
(only usable with pre-2.0 models).
(GitHub #7042)
Added support for extra schema properties like title,
minItems, maxItems, minimum and maximum. As well as support for the
anyOf schema.
(GitHub #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)
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)
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.
Fixed StackOverflowException from FirebaseAI.getInstance.
(GitHub #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.
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
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.
Authentication version 23.2.1
Enhanced security by adding encryption to Firebase Authentication data
inside Android persistent storage.
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
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)
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
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.
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
Breaking Change: Removed the LiveContentResponse class, and
instead have provided subclasses of LiveServerMessage that match the responses
from the model.
GitHub #6941
Added support for the id field on FunctionResponsePart and
FunctionCallPart.
GitHub #6941
Added a helper field for getting all the InlineDataPart from a
GenerateContentResponse.
GitHub #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.
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.
Improved thread usage when using a LiveGenerativeModel.
GitHub #6870
Fixed an issue with LiveContentResponse audio data not being
present when the model was interrupted or the turn completed.
GitHub #6870
Fixed an issue with LiveSession not converting exceptions to
FirebaseVertexAIException.
GitHub #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.
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)
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.
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
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.
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)
Updated protolite-well-known-types dependency to v18.0.1.
(GitHub #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 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
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
Fixed a bug that allowed invalid payload bytes value in network
request metrics.
GitHub #6721
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.
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.
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.
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
that allows logging event specific custom keys.
GitHub #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)
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
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
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.
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
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.
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.
Breaking Change: Replaced java.util.Date with
com.google.firebase.dataconnect.LocalDate for GraphQL Date variables and
fields.
(GitHub #6434)
Added copy(), withDataDeserializer(),
and withVariablesSerializer() functions to QueryRef, MutationRef,
GeneratedQuery and GeneratedMutation.
(GitHub #6424)
Added copy(), operations(), queries() and mutations()
functions to GeneratedConnector.
(GitHub #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)
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) and
(GitHub #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.
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.
Improved error message when using an invalid location.
GitHub #6428
Fixed issue where Firebase App Check error tokens were
unintentionally missing from the requests.
GitHub #6409
Clarified in the reference documentation that Schema.integer and
Schema.float only provide hints to the model.
GitHub #6420
Fixed issue were Schema.double set the format parameter in
Schema.
GitHub #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.
Fixed issue where authorization headers weren't correctly formatted
and were ignored by the backend.
GitHub #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.
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)
Updated protobuf dependency to 3.25.5 to fix
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.
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.
Crashlytics version 19.2.1
Updated protobuf dependency to 3.25.5 to fix
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.
Firebase ML version 25.0.1
Updated protobuf dependency to 3.25.5 to fix
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.
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.
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.
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.
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 Vertex AI Gemini API
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.
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)
Breaking Change: Made totalBillableCharacters field in
CountTokens nullable and optional.
(GitHub #6294)
Breaking Change: Removed UNKNOWN option for the
HarmBlockThreshold enum.
(GitHub #6294)
Breaking Change: Removed UNSPECIFIED option for the
HarmBlockThreshold, HarmProbability, HarmSeverity, and BlockReason
enums.
(GitHub #6294)
Breaking Change: Renamed BlockThreshold as
HarmBlockThreshold.
(GitHub #6262)
Breaking Change: Renamed all types and methods starting with
blob to start with inlineData.
(GitHub #6309)
Breaking Change: Changed the order of arguments in
InlineDataPart to match ImagePart.
(GitHub #6340)
Breaking Change: Changed RequestOption to accept only
long timeout values.
(GitHub #6289)
Breaking Change: Moved requestOptions to the last
positional argument in the generativeModel argument list.
(GitHub #6292)
Breaking Change: Replaced sealed classes with abstract
classes for StringFormat.
(GitHub #6334)
Breaking Change: Refactored enum classes to be normal
classes.
(GitHub #6340)
Breaking Change: Marked GenerativeModel properties as
private.
(GitHub #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.
Introduced a new class,
GoogleAnalyticsServerPreviewActivity,
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.
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
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.
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)
Ensure that on-demand fatal events are never processed on the main
thread.
(GitHub #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.
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.
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.
Added a new
default consent state
("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)
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.
Transitioning either analytics_storage or ads_storage consent
to denied no longer resets analytics. To reset analytics, use
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.
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).
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)
Update - May 13, 2024
Crashlytics Gradle plugin version 3.0.1
Fixed an incompatibility between Crashlytics and viewBinder.
(GitHub Issue #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
with the SDK in your app.
Update - May 02, 2024
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.
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.
Transitioning ad_storage consent from denied to granted no longer
resets the app instance ID. To reset the app instance ID, use
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
and GitHub #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
and GitHub #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.
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)
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)
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)
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.
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
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.
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.
(GitHub #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
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.
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.
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.
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.
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)
Fixed an issue where garbage collection runs into an infinite loop in
a certain case.
(GitHub #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
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.
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)
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.
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.
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)
Added the
revokeAccessToken API,
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
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.
Added infrastructure support to integrate with the
Attribution Reporting API
from the
Privacy Sandbox on Android.
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).
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.
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.
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)
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.
Internal improvement to fix compatibility with Flutter and Unity SDKs.
Github #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.
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.
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).
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.
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).
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.
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).
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).
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.
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).
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.
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).
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.
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).
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.
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).
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.
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).
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.
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).
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.
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).
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.
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).
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.
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).
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.
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).
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.
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).
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.
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).
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.
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).
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.
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.
Fixed
GitHub #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
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)
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
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
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
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.
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
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
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)
Internal improvements, including improved compatibility with newer
AGP versions.
(GitHub #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.
Implemented equals method on Filter class.
(GitHub #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
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.
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.
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.
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.
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).
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)
Fixed a thread interference issue that might lead to a
ConcurrentModificationException.
(GitHub #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.
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
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
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.
Migrated firebase-storage SDK to use standard Firebase
executors.
(GitHub #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)
Performance Monitoring version 20.3.3
Fixed app start trace creation where some measured time could be
NULL.
(GitHub #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.
Enhanced campaign attribution. You can now include more traffic
source dimension details in Google Analytics reporting. Learn more in
the
Analytics Help Center.
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)
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)
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)
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.
Deprecated the following APIs from
FirebaseFirestoreSettings: isPersistenceEnabled and getCacheSizeBytes.
Deprecated the following APIs from
FirebaseFirestoreSettings.Builder: 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.
To use the new VCS integration, you'll need the following:
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)
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)
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.
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.
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.
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>()
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.
Added Play Integrity support for app verification during
phone number authentication.
App verification will
now use Play Integrity
by default, if available. If your app uses phone number authentication, review
Firebase's data disclosure page
to make sure that your app's privacy details in the
Play Store are accurate and complete.
PhoneAuthOptions.Builder
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.
Added support for logging item-scoped custom parameters for
ecommerce 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)
Improved crash reporting reliability for crashes that occur early
in the app's lifecycle.
(GitHub #4608, #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.
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.
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
in the App Distribution documentation.
Cloud Firestore version 24.4.4
Relaxed certain query validations performed by the SDK.
(GitHub #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.
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.
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.
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.
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.
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
Improved crash reporting reliability for crashes that occur early
in the app's lifecycle.
Added improved support for capturing BuildIds 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
Updated firebase-crashlytics dependency to v18.3.4.
Crashlytics Gradle plugin version 2.9.3
Added improved support for capturing BuildIds for native ANRs on
older Android versions.
Improved compatibility with Android Gradle plugin (AGP) 8.
Firebase installations version 17.1.1
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.
Migrated App Check SDKs to use standard Firebase executors.
(GitHub #4431
and
#4449)
Moved Task continuations off the main thread.
(GitHub #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
and
#4449)
Integrated the App Check Debug SDK with Firebase components.
(GitHub #4436)
Moved Task continuations off the main thread.
(GitHub #4453)
App Check Debug Testing version 16.1.1
Integrated the App Check Debug Testing SDK with Firebase
components.
(GitHub #4436)
App Check Play Integrity version 16.1.1
Migrated App Check SDKs to use standard Firebase executors.
(GitHub #4431
and
#4449)
Integrated the App Check Play integrity SDK with Firebase
components.
(GitHub #4436)
Moved Task continuations off the main thread.
(GitHub #4453)
App Check SafetyNet version 16.1.1
Migrated App Check SDKs to use standard Firebase executors.
(GitHub #4431
and
#4449)
Integrated the App Check SafetyNet SDK with Firebase
components.
(GitHub #4436)
Moved Task continuations off the main thread.
(GitHub #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 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.
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.
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)
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.
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.
Fix FAILED_PRECONDITION when writing to a deleted document in a
transaction.
(GitHub #5871)
Fixed Cloud Firestore failing to raise initial snapshot from an empty
local cache result.
(GitHub #4207)
Removed invalid suggestions to use GenericTypeIndicator from
error messages.
(GitHub #222)
Updated dependency of io.grpc.* to its latest version
(v1.50.2).
Cloud Firestore Kotlin extensions version 24.4.1
The Kotlin extensions library transitively includes the updated
firebase-firestore library. The Kotlin extensions library has no additional
updates.
Cloud Functions for Firebase Client SDK version 20.2.1
Updated dependency of firebase-iid to its latest
version (v21.1.0).
Cloud Functions for Firebase Client SDK Kotlin extensions version 20.2.1
The Kotlin extensions library transitively includes the updated
firebase-functions library. The Kotlin extensions library has no additional
updates.
Performance Monitoring version 20.3.0
Fixed a NullPointerException crash when instrumenting screen
traces on Android 7, 8, and 9.
(GitHub Issue #4146)
Performance Monitoring Kotlin extensions version 20.3.0
The Kotlin extensions library transitively includes the updated
firebase-performance library. The Kotlin extensions library has the following
additional updates:
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.
Updated to accommodate the release of the updated
firebase-crashlytics-ndk v18.3.2.
Crashlytics Kotlin extensions version 18.3.2
The Kotlin extensions library transitively includes the updated
firebase-crashlytics library. The Kotlin extensions library has no additional
updates.
Crashlytics NDK version 18.3.2
Fixed an issue
preventing native crashes from being reported for Android API 29+.
Update - October 27, 2022
Firebase Android BoM (Bill of Materials) version 31.0.2
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.
You can now use the Kotlin
DSL to configure
the App Distribution
properties with multiple
build variants (build types and product flavors) by adding
import com.google.firebase.appdistribution.gradle.firebaseAppDistribution
to your build.gradle.kts build script or by using the type-safe
configure<com.google.firebase.appdistribution.gradle.AppDistributionExtension>.
Firebase ML version 24.1.1
Fixed an issue where FirebaseModelDownloader.getModel was throwing
FirebaseMlException.PERMISSION_DENIED when the model name was empty. It now
throws FirebaseMlException.INVALID_ARGUMENT
(GitHub Issue #4157)
Firebase ML Kotlin extensions version 24.1.0
The Kotlin extensions library transitively includes the updated
firebase-ml-modeldownloader library. The Kotlin extensions library has no
additional updates.
Update - October 20, 2022
Firebase Android BoM (Bill of Materials) version 31.0.1
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.
Fixed an issue
in v18.3.0 that caused a NoClassDefFoundError in specific cases.
Crashlytics Kotlin extensions version 18.3.1
The Kotlin extensions library transitively includes the updated
firebase-crashlytics library. The Kotlin extensions library has no additional
updates.
Crashlytics NDK version 18.3.1
Updated firebase-crashlytics dependency to v18.3.1.
Update - October 12, 2022
Firebase Android BoM (Bill of Materials) version 31.0.0
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.
The Kotlin extensions library transitively includes the updated
firebase-analytics library. The Kotlin extensions library has the following
additional updates:
Firebase now supports Kotlin coroutines.
With this release, we added
kotlinx-coroutines-play-services
to firebase-analytics-ktx as a transitive dependency, which exposes the
Task<T>.await() suspend function to convert a
Task into a Kotlin
coroutine.
Firebase Core version 21.1.1
The firebase-core library is deprecated and no further
versions will be released. This SDK included the Firebase SDK for
Google Analytics.
Now, to use Google Analytics or a product that recommends adding
Google Analytics, you need to explicitly declare the Analytics
dependency: com.google.firebase:firebase-analytics or com.google.firebase:firebase-analytics-ktx.
App Check version 16.1.0
Updated to accommodate the release of the updated
App Check Kotlin extensions library.
App Check Kotlin extensions version 16.1.0
The Kotlin extensions library transitively includes the updated
firebase-appcheck library. The Kotlin extensions library has the following
additional updates:
Firebase now supports Kotlin coroutines.
With this release, we added
kotlinx-coroutines-play-services
to firebase-appcheck-ktx as a transitive dependency, which exposes the
Task<T>.await() suspend function to convert a
Task into a Kotlin
coroutine.
App Check Debug version 16.1.0
Updated to accommodate the release of the updated
App Check Kotlin extensions library.
App Check Debug Testing version 16.1.0
Updated to accommodate the release of the updated
App Check Kotlin extensions library.
App Check Play Integrity version 16.1.0
Updated to accommodate the release of the updated
App Check Kotlin extensions library.
App Check Safetynet version 16.1.0
Updated to accommodate the release of the updated
App Check Kotlin extensions library.
App Distribution version 16.0.0-beta05
Updated to accommodate the release of the updated
App Distribution Kotlin extensions library.
App Distribution API version 16.0.0-beta05
Updated to accommodate the release of the updated
App Distribution Kotlin extensions library.
App Distribution Kotlin extensions version 16.0.0-beta05
The Kotlin extensions library transitively includes the updated
firebase-appdistribution-api library. The Kotlin extensions library has
the following additional updates:
Firebase now supports Kotlin coroutines.
With this release, we added
kotlinx-coroutines-play-services
to firebase-appdistribution-api-ktx as a transitive dependency, which
exposes the Task<T>.await() suspend function to convert a
Task
into a Kotlin coroutine.
Authentication version 21.1.0
Fixed a parsing error in MultiFactorInfo.getEnrollmentTimestamp().
Authentication Kotlin extensions version 21.1.0
The Kotlin extensions library transitively includes the updated
firebase-auth library. The Kotlin extensions library has the following
additional updates:
Firebase now supports Kotlin coroutines.
With this release, we added
kotlinx-coroutines-play-services
to firebase-auth-ktx as a transitive dependency, which exposes the
Task<T>.await() suspend function to convert a
Task
into a Kotlin coroutine.
Cloud Firestore version 24.4.0
Added
Query.count(),
which fetches the number of documents in the result set without actually
downloading the documents.
Cloud Firestore Kotlin extensions version 24.4.0
The Kotlin extensions library transitively includes the updated
firebase-firestore library. The Kotlin extensions library has the following
additional updates:
Firebase now supports Kotlin coroutines.
With this release, we added
kotlinx-coroutines-play-services
to firebase-firestore-ktx as a transitive dependency, which exposes the
Task<T>.await() suspend function to convert a
Task into a Kotlin
coroutine.
Cloud Functions for Firebase Client SDK version 20.2.0
Updated to accommodate the release of the updated
Cloud Functions for Firebase Client SDK Kotlin extensions library.
Cloud Functions for Firebase Client SDK Kotlin extensions version 20.2.0
The Kotlin extensions library transitively includes the updated
firebase-functions library. The Kotlin extensions library has the following
additional updates:
Firebase now supports Kotlin coroutines.
With this release, we added
kotlinx-coroutines-play-services
to firebase-functions-ktx as a transitive dependency, which exposes the
Task<T>.await() suspend function to convert a
Task into a Kotlin
coroutine.
Cloud Messaging version 23.1.0
Updated to accommodate the release of the updated
Cloud Messaging Kotlin extensions library.
Cloud Messaging Kotlin extensions version 23.1.0
The Kotlin extensions library transitively includes the updated
firebase-messaging library. The Kotlin extensions library has the following
additional updates:
Firebase now supports Kotlin coroutines.
With this release, we added
kotlinx-coroutines-play-services
to firebase-messaging-ktx as a transitive dependency, which exposes the
Task<T>.await() suspend function to convert a
Task into a Kotlin
coroutine.
Cloud Messaging Direct Boot version 23.1.0
Internal changes to ensure functionality alignment with other
SDK releases.
Cloud Storage for Firebase version 20.1.0
Fixed an issue that caused an infinite number of retries with no
exponential backoff for uploadChunk().
Cloud Storage for Firebase Kotlin extensions version 20.1.0
The Kotlin extensions library transitively includes the updated
firebase-storage library. The Kotlin extensions library has the following
additional updates:
Firebase now supports Kotlin coroutines.
With this release, we added
kotlinx-coroutines-play-services
to firebase-storage-ktx as a transitive dependency, which exposes the
Task<T>.await() suspend function to convert a
Task into a Kotlin
coroutine.
Added
StorageTask.taskState
Kotlin Flows to monitor the progress of an upload or download Task.
Crashlytics version 18.3.0
Improved 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
to firebase-crashlytics-ktx as a transitive dependency, which exposes the
Task<T>.await() suspend function to convert a
Task into a Kotlin
coroutine.
Crashlytics NDK version 18.3.0
Updated firebase-crashlytics dependency to v18.3.0.
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
to firebase-dynamic-links-ktx as a transitive dependency, which exposes the
Task<T>.await() suspend function to convert a
Task into a Kotlin
coroutine.
In-App Messaging version 20.2.0
Fixed a bug that prevented marking more than one message as
impressed.
In-App Messaging Kotlin extensions version 20.2.0
The Kotlin extensions library transitively includes the updated
firebase-inappmessaging library. The Kotlin extensions library has the
following additional updates:
Firebase now supports Kotlin coroutines.
With this release, we added
kotlinx-coroutines-play-services
to firebase-inappmessaging-ktx as a transitive dependency, which exposes
the Task<T>.await() suspend function to convert a
Task into a Kotlin
coroutine.
In-App Messaging Display version 20.2.0
Fixed a bug that prevented marking more than one message as
impressed.
In-App Messaging Display Kotlin extensions version 20.2.0
The Kotlin extensions library transitively includes the updated
firebase-inappmessaging-display library. The Kotlin extensions library has
the following additional updates:
Firebase now supports Kotlin coroutines.
With this release, we added
kotlinx-coroutines-play-services
to firebase-inappmessaging-display-ktx as a transitive dependency, which
exposes the Task<T>.await() suspend function to convert a
Task into a Kotlin
coroutine.
Firebase installations version 17.1.0
Updated to accommodate the release of the updated
Firebase installations Kotlin extensions library.
Firebase installations Kotlin extensions version 17.1.0
The Kotlin extensions library transitively includes the updated
firebase-installations library. The Kotlin extensions library has the
following additional updates:
Firebase now supports Kotlin coroutines.
With this release, we added
kotlinx-coroutines-play-services
to firebase-installations-ktx as a transitive dependency, which exposes the
Task<T>.await() suspend function to convert a
Task into a Kotlin
coroutine.
Firebase ML version 24.1.0
Updated to accommodate the release of the updated
Firebase ML Kotlin extensions library.
Firebase ML Kotlin extensions version 24.1.0
The Kotlin extensions library transitively includes the updated
firebase-ml-modeldownloader library. The Kotlin extensions library has the
following additional updates:
Firebase now supports Kotlin coroutines.
With this release, we added
kotlinx-coroutines-play-services
to firebase-ml-modeldownloader-ktx as a transitive dependency, which
exposes the Task<T>.await() suspend function to convert a
Task into a Kotlin
coroutine.
Performance Monitoring version 20.2.0
Updated to accommodate the release of the updated
Performance Monitoring Kotlin extensions library.
Performance Monitoring Kotlin extensions version 20.2.0
The Kotlin extensions library transitively includes the updated
firebase-performance library. The Kotlin extensions library has the following
additional updates:
Firebase now supports Kotlin coroutines.
With this release, we added
kotlinx-coroutines-play-services
to firebase-performance-ktx as a transitive dependency, which exposes the
Task<T>.await() suspend function to convert a
Task into a Kotlin
coroutine.
Performance Monitoring Gradle plugin version 1.4.2
Upgraded the class bytecode instrumentation APIs to be compatible
with AGP 7.2.
Realtime Database version 20.1.0
Updated to accommodate the release of the updated
Realtime Database Kotlin extensions library.
Realtime Database Kotlin extensions version 20.1.0
The Kotlin extensions library transitively includes the updated
firebase-database library. The Kotlin extensions library has the following
additional updates:
Firebase now supports Kotlin coroutines.
With this release, we added
kotlinx-coroutines-play-services
to firebase-database-ktx as a transitive dependency, which exposes the
Task<T>.await() suspend function to convert a
Task into a Kotlin
coroutine.
Updated to accommodate the release of the updated
Remote Config Kotlin extensions library.
Remote Config Kotlin extensions version 21.2.0
The Kotlin extensions library transitively includes the updated
firebase-config library. The Kotlin extensions library has the following
additional updates:
Firebase now supports Kotlin coroutines.
With this release, we added
kotlinx-coroutines-play-services
to firebase-config-ktx as a transitive dependency, which exposes the
Task<T>.await() suspend function to convert a
Task into a Kotlin
coroutine.
Update - September 15, 2022
Firebase Android BoM (Bill of Materials) version 30.5.0
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.
Updated to accommodate the release of the App Check Kotlin
extensions library.
App Check Kotlin extensions version 16.0.2
The Firebase App Check Android library with Kotlin extensions
is now available. The Kotlin extensions library transitively includes the base
firebase-appcheck library. To learn more, visit the
App Check KTX documentation.
App Check Debug version 16.0.2
Updated to accommodate the release of the App Check Kotlin
extensions library.
App Check Debug Testing version 16.0.2
Updated to accommodate the release of the App Check Kotlin
extensions library.
App Check Play Integrity version 16.0.2
Updated to accommodate the release of the App Check Kotlin
extensions library.
App Check SafetyNet version 16.0.2
Updated to accommodate the release of the App Check Kotlin
extensions library.
App Distribution API version 16.0.0-beta04
Updated dependency of play-services-basement to its latest
version (v18.1.0).
App Distribution Kotlin extensions version 16.0.0-beta04
The Kotlin extensions library transitively includes the updated
firebase-appdistribution-api library. The Kotlin extensions library has no
additional updates.
Cloud Firestore version 24.3.1
Updated dependency of io.grpc.* to its latest
version (v1.48.1).
Cloud Firestore Kotlin extensions version 24.3.1
The Kotlin extensions library transitively includes the updated
firebase-firestore library.
Crashlytics Gradle plugin version 2.9.2
Expanded support for using the plugin behind a proxy. The
preferred way to set a proxy is now consistent with the
Firebase CLI.
To use a proxy, set the HTTPS_PROXY or HTTP_PROXY value in your
environment to the URL of your proxy (for example,
HTTP_PROXY=http://127.0.0.1:12345).
Firebase installations version 17.0.3
Removed unintended disk IO on the main thread at app startup.
Firebase installations Kotlin extensions version 17.0.3
The Kotlin extensions library transitively includes the updated
firebase-installations library. The Kotlin extensions library has no
additional updates.
google-services plugin 4.3.14
Improved task caching and awareness of changes in
google-services.json files.
Update - September 06, 2022
Firebase Android BoM (Bill of Materials) version 30.4.1
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.
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.
Updated dependency of play-services-basement to its latest
version (v18.1.0).
Analytics version 21.1.1
Fixed a bug where GoogleTagManager (transitively included from the
Tag Manager SDK)
would rapidly retry DNS lookups whenever it fails.
Updated dependencies.
Analytics Kotlin extensions version 21.1.1
The Kotlin extensions library transitively includes the updated
firebase-analytics library. The Kotlin extensions library has no additional
updates.
App Check version 16.0.1
Updated dependency of play-services-basement to its latest
version (v18.1.0).
App Check Debug version 16.0.1
Updated dependency of play-services-basement to its latest
version (v18.1.0).
App Check Debug Testing version 16.0.1
Updated dependency of play-services-basement to its latest
version (v18.1.0).
App Check SafetyNet version 16.0.1
Updated dependency of play-services-basement to its latest
version (v18.1.0).
Authentication version 21.0.8
Updated dependency of play-services-basement to its latest
version (v18.1.0).
Authentication Kotlin extensions version 21.0.8
The Kotlin extensions library transitively includes the updated
firebase-auth library. The Kotlin extensions library has no additional
updates.
Cloud Firestore version 24.3.0
Updated dependency of play-services-basement to its latest
version (v18.1.0).
Cloud Firestore Kotlin extensions version 24.3.0
The Kotlin extensions library transitively includes the updated
firebase-firestore library. The Kotlin extensions library also has the
following additional updates:
Cloud Functions for Firebase Client SDK version 20.1.1
Updated dependency of play-services-basement to its latest
version (v18.1.0).
Cloud Functions for Firebase Client SDK Kotlin extensions version 20.1.1
The Kotlin extensions library transitively includes the updated
firebase-functions library. The Kotlin extensions library has no additional
updates.
Crashlytics version 18.2.13
Updated dependency of play-services-basement to its latest
version (v18.1.0).
Crashlytics Kotlin extensions version 18.2.13
The Kotlin extensions library transitively includes the updated
firebase-crashlytics library. The Kotlin extensions library has no additional
updates.
Crashlytics NDK version 18.2.13
Updated dependency of play-services-basement to its latest
version (v18.1.0).
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.
The appDistributionLogin task is deprecated and will be
removed in Q1 2023. For more information about alternative ways to
authenticate with the App Distribution Gradle plugin, see
Authenticate with Firebase
in the App Distribution documentation.
Authentication version 21.0.7
Fixed an issue with custom Chrome tabs closing prematurely in
FirebaseAuth.startActivityForSignInWithProvider.
Authentication Kotlin extensions version 21.0.7
The Kotlin extensions library transitively includes the updated
firebase-auth library. The Kotlin extensions library has no additional
updates.
Cloud Firestore version 24.2.2
Fixed an issue in waitForPendingWrites() that could lead to a
NullPointerException.
Cloud Firestore Kotlin extensions version 24.2.2
The Kotlin extensions library transitively includes the updated
firebase-firestore library. The Kotlin extensions library has no additional
updates.
Cloud Messaging version 23.0.7
Message broadcasts now finish immediately after binding to the
service. This change should reduce the chance of ANRs.
Cloud Messaging Kotlin extensions version 23.0.7
The Kotlin extensions library transitively includes the updated
firebase-messaging library. The Kotlin extensions library has no additional
updates.
Cloud Messaging Direct Boot version 23.0.7
Updated minSdkVersion to 19 to match Cloud MessagingminSdkVersion.
Updated FirebaseMessagingDirectBootReceiver to match
Cloud MessagingFirebaseInstanceIdReceiver.
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.
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.
Fixed a race condition that was caused when differently sized
models were concurrently downloaded using this SDK and the Model Downloader from
the com.google.firebase:firebase-ml-common SDK.
(GitHub Issue #3321)
Firebase ML Kotlin extensions version 24.0.4
The Kotlin extensions library transitively includes the updated
firebase-ml-modeldownloader library. The Kotlin extensions library has no
additional updates.
Remote Config version 21.1.1
Fixed a bug that caused HTTP errors in some locales. For more
information, see
GitHub Issue #3757
Remote Config Kotlin extensions version 21.1.1
The Kotlin extensions library transitively includes the updated
firebase-config library. The Kotlin extensions library has no additional
updates.
Update - June 28, 2022
google-services plugin 4.3.13
Fixed unintended binary incompatibility with the Crashlytics
Gradle plugin.
Update - June 23, 2022
Firebase Android BoM (Bill of Materials) version 30.2.0
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.
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.
The App Distribution SDK has been split into two libraries:
firebase-appdistribution-api - The API-only library
This new API-only library is functional only when the full
App Distribution SDK implementation (firebase-appdistribution) is present.
firebase-appdistribution-api can be included in all
build variants.
firebase-appdistribution - The full SDK implementation
This full SDK implementation is optional and should only be included in
pre-release builds.
Visit the documentation to learn how to
add these SDKs
to your Android app.
App Distribution Kotlin extensions
The Kotlin extensions library firebase-appdistribution-ktx
has been removed. All its functionality has been moved to the new API-only
library: firebase-appdistribution-api-ktx.
App Distribution API version 16.0.0-beta03
The App Distribution SDK has been split into two libraries:
firebase-appdistribution-api - The API-only library
This new API-only library is functional only when the full
App Distribution SDK implementation (firebase-appdistribution) is present.
firebase-appdistribution-api can be included in all
build variants.
firebase-appdistribution - The full SDK implementation
This full SDK implementation is optional and should only be included in
pre-release builds.
Visit the documentation to learn how to
add these SDKs
to your Android app.
App Distribution API Kotlin extensions version 16.0.0-beta03
With the removal of the Kotlin extensions library
firebase-appdistribution-ktx, its functionality has been moved to the new
API-only library: firebase-appdistribution-api-ktx.
This new Kotlin extensions library transitively includes the
firebase-appdistribution-api library. The Kotlin extensions library has no
additional updates.
App Distribution Gradle plugin version 3.0.2
Fixed Could not read content issue when the task is given absolute
file paths as parameters for the appDistributionUpload task on Windows.
Authentication version 21.0.5
Bumped the androidx.browser dependency version.
Authentication Kotlin extensions version 21.0.5
The Kotlin extensions library transitively includes the updated
firebase-auth library. The Kotlin extensions library has no additional
updates.
Crashlytics version 18.2.11
Improved crash reporting reliability for multi-process apps on
Android 28 and above.
Crashlytics Kotlin extensions version 18.2.11
The Kotlin extensions library transitively includes the updated
firebase-crashlytics library. The Kotlin extensions library has no additional
updates.
Crashlytics NDK version 18.2.11
Updated firebase-crashlytics dependency to v18.2.11.
Crashlytics Gradle plugin version 2.9.0
Improved debugging output, for improved clarity of native symbol
file build IDs.
Added new, internal interfaces that enable future integrations
with command-line tooling.
Internal refactor to remove dead code and obsolete features.
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.
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.
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.
BREAKING CHANGE: Removed deprecated ecommerce constants.
Visit the Analytics documentation to learn more about
measuring ecommerce 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 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 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)
Cloud Firestore Kotlin extensions version 24.1.2
The Kotlin extensions library transitively includes the updated
firebase-firestore library. The Kotlin extensions library has no additional
updates.
Cloud Functions for Firebase Client SDK version 20.1.0
Cloud Functions for Firebase Client SDK Kotlin extensions version 20.1.0
The Kotlin extensions library transitively includes the updated
firebase-functions library. The Kotlin extensions library has no additional
updates.
Realtime Database version 20.0.5
Query.get no longer throws "Client is offline" exception when local
value is not available. Instead, it waits for a backend connection.
Realtime Database Kotlin extensions version 20.0.5
The Kotlin extensions library transitively includes the updated
firebase-database library. The Kotlin extensions library has no additional
updates.
Remote Config version 21.1.0
Added first-open time to Remote Config server requests.
Remote Config Kotlin extensions version 21.1.0
The Kotlin extensions library transitively includes the updated
firebase-config library. The Kotlin extensions library has no additional
updates.
Update - April 27, 2022
Crashlytics version 18.2.10
Fixed a bug that could prevent unhandled exceptions from being
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)
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.
Fixed a bug in the App Check token refresh flow when using a
custom provider.
App Check Debug version 16.0.0-beta06
Fixed a bug in the App Check token refresh flow when using a
custom provider.
App Check Debug Testing version 16.0.0-beta06
Fixed a bug in the App Check token refresh flow when using a
custom provider.
App Check SafetyNet version 16.0.0-beta06
Fixed a bug in the App Check token refresh flow when using a
custom provider.
App Distribution version 16.0.0-beta02
Fixed a bug that prevented testers from signing in when the app had
an underscore in the package name.
Fixed a UI bug where the APK download notification displayed the
incorrect error message.
Internal improvements to tests.
App Distribution Kotlin extensions version 16.0.0-beta02
The Kotlin extensions library transitively includes the base
firebase-app-distribution library. The Kotlin extensions library has no
additional updates.
Cloud Firestore version 24.1.1
Fixed an issue in the beta version of the index engine that might
cause Cloud Firestore to exclude document results for limit queries with local
modifications.
Cloud Firestore can now serialize objects with android.net.Uris.
Cloud Firestore Kotlin extensions version 24.1.1
The Kotlin extensions library transitively includes the updated
firebase-firestore library. The Kotlin extensions library has no additional
updates.
Cloud Messaging version 23.0.3
Removed test resources from library.
Changed to catch RuntimeException when getting the Bundle from
an Activity Intent while checking for notification analytics data.
Internal changes to notification building methods.
Cloud Messaging Kotlin extensions version 23.0.3
The Kotlin extensions library transitively includes the updated
firebase-messaging library. The Kotlin extensions library has no additional
updates.
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.
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).
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.
Added support to automatically include the
com.google.android.gms.permission.AD_ID permission in the SDK's manifest
which is automatically merged into the app's manifest by Android build tools.
To learn more about the AD_ID permission declaration, including how to
disable it, refer to this Play Console Help article.
Analytics Kotlin extensions version 20.1.1
The Kotlin extensions library transitively includes the updated
firebase-analytics library. The Kotlin extensions library has no
additional updates.
Cloud Messaging version 23.0.2
Fixed an issue where the messaging component in
the Firebase Android BoM leaked the httpcomponents transitive dependencies.
Cloud Messaging Kotlin extensions version 23.0.2
The Kotlin extensions library transitively includes the updated
firebase-messaging library. The Kotlin extensions library has no additional
updates.
Cloud Messaging Direct Boot version 23.0.2
Fixed an issue where the messaging component in
the Firebase Android BoM leaked the httpcomponents transitive dependencies.
Update - March 10, 2022
Firebase Android BoM (Bill of Materials) version 29.2.0
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.
Updated dependencies of play-services-basement,
play-services-base, and play-services-tasks to their latest versions
(v18.0.0, v18.0.1, and v18.0.1, respectively). For more information, see the
note at the top of this release
entry.
App Distribution version 16.0.0-beta01
The App Distribution Android SDK is now available in beta. You
can use this SDK to notify testers in-app when a new test build is available.
To learn more, visit the
App Distribution reference documentation.
App Distribution Kotlin extensions version 16.0.0-beta01
The App Distribution Android library with Kotlin extensions is now available in
beta. The Kotlin extensions library transitively includes the base
firebase-app-distribution library. To learn more, visit the
App Distribution KTX reference documentation.
App Distribution Gradle plugin version 3.0.1
Fixed Missing app id issue when the app uses the google-services
plugin.
Fixed issue where using artifactPath failed when configuration
cache was enabled.
Fixed issue where artifactPath was using the path of the
build.gradle file instead of the project root as the root for relative
paths.
Authentication version 21.0.2
Fixed a bug that was causing a memory leak in Firebase Authentication.
Started to collect the Firebase Android App ID of the app (this is
not the app's package name). This value is included in the header of each
request.
Authentication Kotlin extensions version 21.0.2
The Kotlin extensions library transitively includes the updated
firebase-auth library. The Kotlin extensions library has no additional
updates.
Cloud Firestore version 24.0.2
Fixed a Firebase App Check issue that caused Cloud Firestore
listeners to stop working and receive a Permission Denied error. This issue
only occurred if the App Check expiration time was set to under an hour.
Fixed a potential problem during the shutdown of Cloud Firestore that
prevented the shutdown from proceeding if a network connection was opened
right before.
Fixed an NPE issue where mutations with multiple documents were not
handled correctly during previous mutation acknowledgement.
(GitHub #3490)
Queries are now sent to the backend before the SDK starts local
processing, which reduces overall query latency.
Updated dependencies of play-services-basement,
play-services-base, and play-services-tasks to their latest versions
(v18.0.0, v18.0.1, and v18.0.1, respectively). For more information, see the
note at the top of this release
entry.
Cloud Firestore Kotlin extensions version 24.0.2
The Kotlin extensions library transitively includes the updated
firebase-firestore library. The Kotlin extensions library has no additional
updates.
Cloud Functions for Firebase Client SDK version 20.0.2
Updated dependencies of play-services-basement,
play-services-base, and play-services-tasks to their latest versions
(v18.0.0, v18.0.1, and v18.0.1, respectively). For more information, see the
note at the top of this release
entry.
Cloud Functions for Firebase Client SDK Kotlin extensions version 20.0.2
The Kotlin extensions library transitively includes the updated
firebase-functions library. The Kotlin extensions library has no additional
updates.
Cloud Messaging version 23.0.1
Updated to the latest version of the firebase-datatransport
library.
Updated dependencies of play-services-basement,
play-services-base, and play-services-tasks to their latest versions
(v18.0.0, v18.0.1, and v18.0.1, respectively). For more information, see the
note at the top of this release
entry.
On Android 7.0 and earlier, the SDK now logs that a notification was
opened after onActivityCreated to avoid a race condition when unparceling
the extras Bundle.
Switched to stopping an image download by canceling a Future to
interrupt the download thread. This change avoids errors that can occur in the
image downloading library when trying to close the stream on a different thread
than the one that started the download.
Fixed reference documentation for RemoteMessage.getMessageId()
and updated obsolete references to Google Cloud Messaging (GCM).
Cloud Messaging Kotlin extensions version 23.0.1
The Kotlin extensions library transitively includes the updated
firebase-messaging library. The Kotlin extensions library has no additional
updates.
Cloud Messaging Direct Boot version 23.0.1
Updated dependencies of play-services-basement,
play-services-base, and play-services-tasks to their latest versions
(v18.0.0, v18.0.1, and v18.0.1, respectively). For more information, see the
note at the top of this release
entry.
Internal changes to ensure functionality alignment with other SDK
releases. For more details, refer to the
Cloud Messaging v23.0.1 release note.
Crashlytics version 18.2.9
Updated dependencies of play-services-basement,
play-services-base, and play-services-tasks to their latest versions
(v18.0.0, v18.0.1, and v18.0.1, respectively). For more information, see the
note at the top of this release
entry.
Crashlytics Kotlin extensions version 18.2.9
The Kotlin extensions library transitively includes the updated
firebase-crashlytics library. The Kotlin extensions library has no additional
updates.
Crashlytics NDK version 18.2.9
Updated firebase-crashlytics dependency to v18.2.9.
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 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 at the top of this release
entry.
In-App Messaging Kotlin extensions version 20.1.2
The Kotlin extensions library transitively includes the updated
firebase-inappmessaging library. The Kotlin extensions library has no
additional updates.
In-App Messaging Display version 20.1.2
Updated dependencies of play-services-basement,
play-services-base, and play-services-tasks to their latest versions
(v18.0.0, v18.0.1, and v18.0.1, respectively). For more information, see the
note at the top of this release
entry.
In-App Messaging Display Kotlin extensions version 20.1.2
The Kotlin extensions library transitively includes the updated
firebase-inappmessaging-display library. The Kotlin extensions library has no
additional updates.
Firebase installations version 17.0.1
Updated dependencies of play-services-basement,
play-services-base, and play-services-tasks to their latest versions
(v18.0.0, v18.0.1, and v18.0.1, respectively). For more information, see the
note at the top of this release
entry.
Firebase installations Kotlin extensions version 17.0.1
The Kotlin extensions library transitively includes the updated
firebase-installations library. The Kotlin extensions library has no
additional updates.
Firebase ML Model Downloader version 24.0.3
Updated dependencies of play-services-basement,
play-services-base, and play-services-tasks to their latest versions
(v18.0.0, v18.0.1, and v18.0.1, respectively). For more information, see the
note at the top of this release
entry.
Firebase ML Kotlin extensions version 24.0.3
The Kotlin extensions library transitively includes the updated
firebase-ml-modeldownloader library. The Kotlin extensions library has no
additional updates.
Performance Monitoring version 20.0.6
Fixed a null pointer exception (NPE) when instrumenting network
requests.
(GitHub Issue #3406)
Fixed a bug where incorrect session IDs were associated with some
foreground and background traces.
Updated dependencies of play-services-basement,
play-services-base, and play-services-tasks to their latest versions
(v18.0.0, v18.0.1, and v18.0.1, respectively). For more information, see the
note at the top of this release
entry.
Performance Monitoring Kotlin extensions version 20.0.6
The Kotlin extensions library transitively includes the updated
firebase-performance library. The Kotlin extensions library has no additional
updates.
Realtime Database version 20.0.4
Updated dependencies of play-services-basement,
play-services-base, and play-services-tasks to their latest versions
(v18.0.0, v18.0.1, and v18.0.1, respectively). For more information, see the
note at the top of this release
entry.
Realtime Database Kotlin extensions version 20.0.4
The Kotlin extensions library transitively includes the updated
firebase-database library. The Kotlin extensions library has no additional
updates.
Remote Config version 21.0.2
Updated dependencies of play-services-basement,
play-services-base, and play-services-tasks to their latest versions
(v18.0.0, v18.0.1, and v18.0.1, respectively). For more information, see the
note at the top of this release
entry.
Remote Config Kotlin extensions version 21.0.2
The Kotlin extensions library transitively includes the updated
firebase-config library. The Kotlin extensions library has no additional
updates.
Cloud Storage for Firebase version 20.0.1
Updated dependencies of play-services-basement,
play-services-base, and play-services-tasks to their latest versions
(v18.0.0, v18.0.1, and v18.0.1, respectively). For more information, see the
note at the top of this release
entry.
Cloud Storage for Firebase Kotlin extensions version 20.0.1
The Kotlin extensions library transitively includes the updated
firebase-storage library. The Kotlin extensions library has no additional
updates.
Update - February 11, 2022
Firebase Android BoM (Bill of Materials) version 29.1.0
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.
Enhanced campaign attribution. You can now include more traffic
source dimension details in Google Analytics reporting. Learn more in
the
Analytics Help Center.
Improved support for DCLID collection. You can now attribute
conversions from Display & Video 360 and Search Ads 360 with
Google Analytics.
Analytics Kotlin extensions version 20.1.0
The Kotlin extensions library transitively includes the updated
firebase-analytics library. The Kotlin extensions library has no additional
updates.
Crashlytics version 18.2.8
Updated to the latest version of the firebase-datatransport
library.
Crashlytics Kotlin extensions version 18.2.8
The Kotlin extensions library transitively includes the updated
firebase-crashlytics library. The Kotlin extensions library has no additional
updates.
Crashlytics NDK version 18.2.8
Updated firebase-crashlytics dependency to v18.2.8.
Firebase ML Model Downloader version 24.0.2
Fixed an issue where FirebaseModelDownloader.getInstance would
crash when using non-default FirebaseApp instances.
(GitHub Issue #3321)
Updated to the latest version of the firebase-datatransport
library.
Firebase ML Kotlin extensions version 24.0.2
The Kotlin extensions library transitively includes the updated
firebase-ml-modeldownloader library. The Kotlin extensions library has no
additional updates.
Performance Monitoring version 20.0.5
Enabled global custom attributes for network request traces.
Updated log statement to differentiate an event being dropped due to
rate limiting and sampling.
Performance Monitoring Kotlin extensions version 20.0.5
The Kotlin extensions library transitively includes the updated
firebase-performance library. The Kotlin extensions library has no additional
updates.
Update - January 20, 2022
Firebase Android BoM (Bill of Materials) version 29.0.4
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.
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,
significantly reducing the number of Task objects and disk writes when keys
are updated frequently.
(GitHub PR #3254)
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.
Updated dependencies of play-services-base and
play-services-tasks to their latest version (v18.0.1) which resolves the
issue that
can lead to runtime NPEs (NullPointerException) when handling
Task<Void> results in Kotlin code.
Analytics Kotlin extensions version 20.0.2
The Kotlin extensions library transitively includes the updated
firebase-analytics library. The Kotlin extensions library has no additional
updates.
Update - December 10, 2021
Firebase Android BoM (Bill of Materials) version 29.0.2
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.
Updated dependencies of play-services-base,
play-services-basement, and play-services-tasks to their latest version
(v18.0.0). For more information, see their
release note.
Analytics Kotlin extensions version 20.0.1
The Kotlin extensions library transitively includes the updated
firebase-analytics library. The Kotlin extensions library has no additional
updates.
Crashlytics version 18.2.6
Internal changes to support future improvements to Flutter crash
reporting.
Crashlytics Kotlin extensions version 18.2.6
The Kotlin extensions library transitively includes the updated
firebase-crashlytics library. The Kotlin extensions library has no additional
updates.
Crashlytics NDK version 18.2.6
Updated internal Crashpad version to commit 281ba7. With this
change, disabling tagged pointers is no longer required, so the following can
be removed from your manifest's application tag:
android:allowNativeHeapPointerTagging=false.
Updated firebase-crashlytics dependency to v18.2.6.
Update - November 30, 2021
Firebase Android BoM (Bill of Materials) version 29.0.1
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.
Improved error handling logic by minimizing the amount of requests
that are unlikely to succeed.
Fixed heartbeat reporting.
App Check Debug version 16.0.0-beta04
Improved error handling logic by minimizing the amount of requests
that are unlikely to succeed.
Fixed heartbeat reporting.
App Check Debug Testing version 16.0.0-beta04
Improved error handling logic by minimizing the amount of requests
that are unlikely to succeed.
Fixed heartbeat reporting.
App Check SafetyNet version 16.0.0-beta04
Improved error handling logic by minimizing the amount of requests
that are unlikely to succeed.
Fixed heartbeat reporting.
Crashlytics version 18.2.5
Fixed a bug that prevented some Crashlytics session files from
being removed after the session ended. All session-specific files are now
properly cleaned up.
Internal improvements to Crashlytics file management, to
ensure consistent creation and removal of intermediate Crashlytics files.
Crashlytics Kotlin extensions version 18.2.5
The Kotlin extensions library transitively includes the updated
firebase-crashlytics library. The Kotlin extensions library has no additional
updates.
Crashlytics NDK version 18.2.5
Internal improvements to Crashlytics file management, to
ensure consistent creation and removal of intermediate Crashlytics files.
Updated firebase-crashlytics dependency to v18.2.5.
Crashlytics Gradle plugin version 2.8.1
Published the
plugin marker artifact
for the Crashlytics Gradle plugin. Starting with this version, the
Crashlytics Gradle plugin can now be applied using the plugins {}
DSL block.
Fixed a bug that resulted in incorrect prioritization of
firebaseCrashlytics properties when using multiple flavor dimensions.
Exension properties are now prioritized based on the order in which the
dimensions are declared in the flavorDimensions property, as described in
the Android Gradle plugin documentation.
Firebase ML Model Downloader version 24.0.1
Added support for Android API key restrictions.
Performance Monitoring version 20.0.4
Improved Performance Monitoring start up time by 25%. This improvement was
achieved by moving some component initialization to background threads.
Performance Monitoring Kotlin extensions version 20.0.4
The Kotlin extensions library transitively includes the updated
firebase-performance library. The Kotlin extensions library has no additional
updates.
Realtime Database version 20.0.3
Fixed a crash that prevented the SDK from connecting to the
backend if a credential refresh was 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
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.
Due to its
dependency on Google Play services,
this SDK now requires devices and emulators to target API level 19 (KitKat)
or higher and to use Android 4.4 or higher.
Analytics Kotlin extensions version 20.0.0
The Kotlin extensions library transitively includes the updated
firebase-analytics library. The Kotlin extensions library has no additional
updates.
Cloud Firestore version 24.0.0
This SDK now requires devices and emulators to target API level
19 (KitKat) or higher and to use Android 4.4 or higher. This is due to an
update in its gRPC dependency version and to align with requirements of other
Firebase libraries.
Added support for Firebase App Check.
Cloud Firestore Kotlin extensions version 24.0.0
The Kotlin extensions library transitively includes the updated
firebase-firestore library. The Kotlin extensions library has no additional
updates.
Cloud Messaging version 23.0.0
Due to its
dependency on Google Play services,
this SDK now requires devices and emulators to target API level 19 (KitKat)
or higher and to use Android 4.4 or higher.
Added methods for determining and controlling whether Google
Play services is set as the app’s notification delegate. By default, FCM
will now set Google Play services as the app’s notification delegate so
that it is allowed to display notifications for the app. This could be used
in the future to show an app’s notifications without needing to start the
app, which may improve message reliability and timeliness.
Cloud Messaging Kotlin extensions version 23.0.0
The Kotlin extensions library transitively includes the updated
firebase-messaging library. The Kotlin extensions library has no additional
updates.
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,
this SDK now requires devices and emulators to target API level 19 (KitKat)
or higher and to use Android 4.4 or higher.
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.
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.
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.
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,
Issue #196,
Issue #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.
Fixed a ConcurrentModificationException that could be logged to
logcat when setting multiple custom key/values in rapid succession.
Crashlytics Kotlin extensions version 18.2.1
The Kotlin extensions library transitively includes the updated
firebase-crashlytics library. The Kotlin extensions library has no additional
updates.
Crashlytics NDK version 18.2.1
Improved support for NDK crash reporting when using
Play Feature Delivery.
Previously, firebase-crashlytics-ndk needed to be a dependency of the app
module to consistently report native crashes for all supported Android
versions. Crashlytics will now report native crashes when used as a
dependency of a feature module.
Updated firebase-crashlytics dependency to v18.2.1.
Remote Config version 21.0.1
Fixed a bug in the initialization of Remote Config with a
non-primary Firebase app.
Remote Config Kotlin extensions version 21.0.1
The Kotlin extensions library transitively includes the updated
firebase-config library. The Kotlin extensions library has no additional
updates.
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.
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.
The Kotlin extensions library transitively includes the updated
firebase-firestore library. The Kotlin extensions library has no additional
updates.
Performance Monitoring version 20.0.2
Fixed inaccurate calculation of screen activity metrics for
multi-activity apps.
(GitHub Issue #2672)
Fixed issue where screen traces were not being tracked for Android
API levels 23 and below.
Performance Monitoring Kotlin extensions version 20.0.2
The Kotlin extensions library transitively includes the updated
firebase-performance library. The Kotlin extensions library has no additional
updates.
Update - June 23, 2021
Firebase Android BoM (Bill of Materials) version 28.2.0
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.
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.
The SDK now tries to immediately establish a connection to the
backend when the app enters the foreground.
Cloud Firestore Kotlin extensions version 23.0.1
The Kotlin extensions library transitively includes the updated
firebase-firestore library. The Kotlin extensions library has no additional
updates.
Crashlytics version 18.0.1
Fixed a bug that could prevent proper removal of Crashlytics NDK
crash report files when crash reporting is disabled, resulting in excessive
disk use.
Crashlytics Kotlin extensions version 18.0.1
The Kotlin extensions library transitively includes the updated
firebase-crashlytics library. The Kotlin extensions library has no additional
updates.
Crashlytics NDK version 18.0.1
Updated firebase-crashlytics dependency to v18.0.1, which fixes
a bug that could cause excessive disk usage from NDK crash report files when
crash reporting is disabled.
Crashlytics Gradle plugin version 2.7.0
Added support for new argument types to unstrippedNativeLibsDir,
used for NDK symbol generation and uploading. The override now accepts any
arguments allowable for
org.gradle.api.Project#files(Object...),
including java.lang.String, java.io.File, and
org.gradle.api.file.FileCollection. You can specify multiple directories for
a single build flavor by providing a list or FileCollection instance.
The Crashlytics Gradle plugin now prints a warning
recommending removal of the strippedNativeLibsDir property, which was
formerly required when using the unstrippedNativeLibsDir property.
strippedNativeLibsDir is no longer used and should be removed from your
build configuration.
The Crashlytics Gradle plugin's dependency on the
google-services plugin has been modified to depend on task outputs from
google-services rather than depend directly on the google-services task
itself. This change (1) resolves a warning that "execution optimizations have
been disabled" for MappingFileUploadTask and SymbolFileUploadTask when
building with Gradle 7 and (2) makes it easier to override the input for those
tasks for apps that don't use the google-services plugin.
Modified the Breakpad symbol generator binary to be globally
executable and to statically link against standard libraries, which should
resolve build errors for NDK developers using Docker-based CI systems.
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.
Resolved a phone-auth crash based on a class/interface mismatch in
the SMS Retriever API.
Authentication Kotlin extensions version 21.0.1
The Kotlin extensions library transitively includes the updated
firebase-auth library. The Kotlin extensions library has no additional
updates.
Crashlytics Gradle plugin version 2.6.1
Fixed a bug that caused the generateCrashlyticsSymbolFile
task to fail for NDK builds on Gradle 7.0+.
Re-enabled mapping file uploads by default for obfuscated builds.
The previous release erroneously required mapping file uploading to be
explicitly enabled.
google-services plugin 4.3.7
Fixed a bug for the following exception:
AbstractDynamicObject$CustomMessageMissingMethodException: Could not find method setVariantDir().
Update - May 11, 2021
Firebase Android BoM (Bill of Materials) version 28.0.0
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.
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.
The Kotlin extensions library transitively includes the updated
firebase-auth library. The Kotlin extensions library has no additional
updates.
Cloud Functions for Firebase Client SDK version 20.0.0
Added abuse reduction features.
Internal changes to support dynamic feature modules.
Cloud Functions for Firebase Client SDK Kotlin extensions version 20.0.0
The Kotlin extensions library transitively includes the updated
firebase-functions library. The Kotlin extensions library has no additional
updates.
Cloud Firestore version 23.0.0
Internal infrastructure improvements.
Internal changes to support dynamic feature modules.
Cloud Firestore Kotlin extensions version 23.0.0
The Kotlin extensions library transitively includes the updated
firebase-firestore library. The Kotlin extensions library has no additional
updates.
Cloud Messaging version 22.0.0
Removed dependency on the deprecated Firebase Instance ID SDK.
Changed to open an Activity directly when a notification is
tapped instead of passing it through FirebaseMessagingService. This change
is to comply with Android 12 notification trampoline restrictions.
Internal changes to use proto instead of JSON for logging.
Internal changes to support dynamic feature modules.
Internal infrastructure improvements.
Cloud Messaging Kotlin extensions version 22.0.0
The Kotlin extensions library transitively includes the updated
firebase-messaging library. The Kotlin extensions library has no additional
updates.
Cloud Messaging Direct Boot version 22.0.0
Internal changes to ensure functionality alignment with other
SDK releases.
Internal changes to support dynamic feature modules.
Internal infrastructure improvements.
Cloud Storage for Firebase version 20.0.0
Added abuse reduction features.
Added the ability to connect to the Cloud Storage emulator.
Internal changes to support dynamic feature modules.
Internal infrastructure improvements.
Cloud Storage for Firebase Kotlin extensions version 20.0.0
The Kotlin extensions library transitively includes the updated
firebase-storage library. The Kotlin extensions library has no additional
updates.
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
-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
is now available for all Firebase libraries. By using feature modules, you
can reduce download size for most users of your app.
In-App Messaging version 20.0.0
Internal infrastructure improvements.
In-App Messaging Kotlin extensions version 20.0.0
The Kotlin extensions library transitively includes the updated
firebase-inappmessaging library. The Kotlin extensions library has no
additional updates.
In-App Messaging Display version 20.0.0
Internal infrastructure improvements.
In-App Messaging Display Kotlin extensions version 20.0.0
The Kotlin extensions library transitively includes the updated
firebase-inappmessaging-display library. The Kotlin extensions library has no
additional updates.
Firebase installations version 17.0.0
Internal infrastructure improvements.
Firebase installations Kotlin extensions version 17.0.0
The Kotlin extensions library transitively includes the updated
firebase-installations library. The Kotlin extensions library has no
additional updates.
Firebase ML Model Downloader version 24.0.0
Internal infrastructure improvements.
Firebase ML Kotlin extensions version 24.0.0
The Kotlin extensions library transitively includes the updated
firebase-ml-modeldownloader library. The Kotlin extensions library has no
additional updates.
Performance Monitoring version 20.0.0
Introduce Dagger as a dependency injection framework for some
parts of the code.
Improved the code organization of the SDK (package restructure,
code conventions, remove unncessary annotations).
Improve the launch time of the SDK.
Performance Monitoring Kotlin extensions version 20.0.0
The Kotlin extensions library transitively includes the updated
firebase-performance library. The Kotlin extensions library has no additional
updates.
Performance Monitoring Gradle plugin version 1.4.0
Improved plugin runtime through parallel transformation by
migrating to the new ASM classes transform API. This feature applies to apps
using Android Gradle plugin v4.2.0 or higher.
Realtime Database version 20.0.0
Added abuse reduction features.
Internal changes to support dynamic feature modules.
Internal infrastructure improvements.
Realtime Database Kotlin extensions version 20.0.0
The Kotlin extensions library transitively includes the updated
firebase-database library. The Kotlin extensions library has no additional
updates.
Remote Config version 21.0.0
Internal infrastructure improvements.
Internal changes to support dynamic feature modules.
Remote Config Kotlin extensions version 21.0.0
The Kotlin extensions library transitively includes the updated
firebase-config library. The Kotlin extensions library has no additional
updates.
google-services plugin 4.3.6
Refactored to use separate buildType and productFlavors for
determining the locations of the google-services.json files.
(GitHub PR #131)
Update - April 20, 2021
Firebase Android BoM (Bill of Materials) version 27.1.0
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.
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.
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.
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
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.
Removed the FCM new token and notification callback
functionality and migrated it to Firebase Cloud Messaging. For more
information, refer to the
Cloud Messaging v21.1.0 release notes.
Fixed an inconsistency where only certain calls that generate a
new FCM token for the app's default Firebase project triggered the
FirebaseMessagingService.onNewToken hook.
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.
Fix an uncaught IllegalStateExeception that could be thrown if
Crashlytics is unable to register a receiver that collects battery state
information. If registration fails due to the app already having registered
too many receivers, Crashlytics will report default values for the battery
state rather than crashing.
(GitHub PR #2504)
Crashlytics Kotlin extensions version 17.4.1
The Kotlin extensions library transitively includes the updated
firebase-crashlytics library. The Kotlin extensions library has no additional
updates.
Crashlytics NDK version 17.4.1
Updated firebase-crashlytics dependency to v17.4.1.
Crashlytics Gradle plugin version 2.5.2
Fixed an incorrect intermediate build directory name that caused
build failures on Windows when uploading native symbol files.
The plugin will no longer attempt to upload empty mapping files,
as an empty file indicates no deobfuscation is necessary.
Improved some warnings and debug logging.
Update - March 11, 2021
Firebase Android BoM (Bill of Materials) version 26.7.0
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.
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.
Fixed bug that prevented web-based IDP flows from launching on
non-GMS devices.
Authentication Kotlin extensions version 20.0.3
The Kotlin extensions library transitively includes the updated
firebase-auth library. The Kotlin extensions library has no additional
updates.
Cloud Firestore version 22.1.1
Fixed an issue that dropped the limit for queries loaded from
Cloud Firestore bundles that were generated by the NodeJS SDK.
Fixed a bug where local cache inconsistencies were unnecessarily
being resolved, causing the Task objects returned from get()
invocations to never complete.
GitHub PR #2404
Cloud Firestore Kotlin extensions version 22.1.1
The Kotlin extensions library transitively includes the updated
firebase-firestore library. The Kotlin extensions library has no additional
updates.
In-App Messaging version 19.1.5
Fixed WindowManager$BadTokenException when showing an in-app
message.
In-App Messaging Kotlin extensions version 19.1.5
The Kotlin extensions library transitively includes the updated
firebase-inappmessaging library. The Kotlin extensions library has no
additional updates.
In-App Messaging Display version 19.1.5
Fixed WindowManager$BadTokenException when showing an in-app
message.
In-App Messaging Display Kotlin extensions version 19.1.5
The Kotlin extensions library transitively includes the updated
firebase-inappmessaging-display library. The Kotlin extensions library has no
additional updates.
Firebase ML Model Downloader version 23.0.0
This release includes the initial beta release of the
Firebase ML Model Downloader SDK.
The Firebase ML Model Downloader SDK provides APIs for downloading models
hosted with Firebase ML Custom Model Hosting.
This SDK is a lightweight version of the ML Kit Custom Models library
(firebase-ml-model-interpreter), allowing you to work with custom hosted
models without the interpreter API, which is now provided directly by TFLite
runtime.
Added custom hosted model download and on-device management
capabilities.
Added ability to get the model download ID, which allows progress
tracking of file downloads.
App Distribution Gradle plugin version 2.1.0
Updated Gradle build version to 5.6.4.
Added an override for properties set in the build.gradle file by
passing command line arguments in the form of
--appDistribution-PROPERTY_NAME=PROPERTY_VALUE
Crashlytics Gradle plugin version 2.5.1
Added the Gradle
configuration cache
for NDK builds (requires the Android Gradle plugin v7.0.0-alpha06+).
The Crashlytics Gradle plugin v2.5.0 supports the configuration cache for
non-NDK builds.
Fixed a No signature of method error that could occur when building
with Gradle 6.1 - 6.4.1 and Crashlytics Gradle plugin v2.5.0.
Removed unnecessary validation for obsolete strippedNativeLibsDir
property.
Performance Monitoring Gradle plugin version 1.3.5
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.
Added support for Cloud Firestore bundles via
FirebaseFirestore.loadBundle()
and
FirebaseFirestore.getNamedQuery().
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
support for non-NDK builds. A future release will include configuration cache
support for NDK customers.
The Crashlytics Gradle plugin is compatible with Gradle
v5.6.4+ and the Android Gradle plugin v3.4.2+. Support for previous Gradle and
Android Gradle plugin versions has been removed.
Performance Monitoring version 19.1.1
The Firebase Performance Monitoring SDK is now
open sourced.
Fixed issue on the console logger to avoid throwing
UnknownFormatConversionException.
Performance Monitoring Kotlin extensions version 19.1.1
The Kotlin extensions library transitively includes the updated
firebase-performance library. The Kotlin extensions library has no additional
updates.
Update - January 28, 2021
Firebase Android BoM (Bill of Materials) version 26.4.0
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.
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.
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.
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.
Cloud Functions for Firebase Client SDK version 19.2.0
Cloud Functions for Firebase Client SDK Kotlin extensions version 19.2.0
The Kotlin extensions library transitively includes the updated
firebase-functions library. The Kotlin extensions library has no additional
updates.
Cloud Storage for Firebase version 19.2.1
Fixed an issue that caused the SDK to crash if the download location
was deleted before the download completed. Instead, the download now fails.
Cloud Storage for Firebase Kotlin extensions version 19.2.1
The Kotlin extensions library transitively includes the updated
firebase-storage library. The Kotlin extensions library has no additional
updates.
In-App Messaging version 19.1.3
Internal changes to maintain compatibility with other Firebase
SDKs.
In-App Messaging Kotlin extensions version 19.1.3
The Kotlin extensions library transitively includes the updated
firebase-inappmessaging library. The Kotlin extensions library has no
additional updates.
In-App Messaging Display version 19.1.3
Internal changes to maintain compatibility with other Firebase
SDKs.
In-App Messaging Display Kotlin extensions version 19.1.3
The Kotlin extensions library transitively includes the updated
firebase-inappmessaging-display library. The Kotlin extensions library has no
additional updates.
Firebase installations version 16.3.5
Fixed an IidCompatibilityCheckFailure lint check failure with a
null pointer exception (NPE) that occurred on Gradle v6.1 and above.
(GitHub Issue #1701)
Firebase installations Kotlin extensions version 16.3.5
The Kotlin extensions library transitively includes the updated
firebase-installations library. The Kotlin extensions library has no
additional updates.
Firebase Instance ID version 21.0.1
Updated to latest version of the firebase-datatransport library.
Added deprecation warnings to InstanceIdResult and removed
outdated docs for FirebaseInstanceIdReceiver. The firebase.iid package was
deprecated in v21.0.0.
Performance Monitoring version 19.0.11
Upgraded protobuf dependency to the latest released version
(GitHub Issue #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.
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.
Fixed an issue that was causing Remote Config to return the
static default value even if a remote value was defined. (GitHub Issue #2186)
Remote Config Kotlin extensions version 20.0.2
The Kotlin extensions library transitively includes the updated
firebase-config library. The Kotlin extensions library has no additional
updates.
Update - November 12, 2020
Firebase Android BoM (Bill of Materials) version 26.1.0
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.
Fixed a bug that required the inclusion of a browser dependency in
the client application. Instead, when Chrome Custom Tabs are not available for
web-based flows (such as Generic IDP or reCAPTCHA in Phone Auth), it will
fall back to whatever application is the default for the
Intent#ACTION_VIEW
intent.
Removed unnecessary classes and methods to reduce the SDK's size.
Authentication Kotlin extensions version 20.0.1
The Kotlin extensions library transitively includes the updated
firebase-auth library. The Kotlin extensions library has no additional
updates.
Crashlytics version 17.3.0
Clarified debug logs for crash reports enqueued to be sent via the
firebase-datatransport library.
Addressed an issue which could cause a RejectedExecutionException
in rare cases.
(Github Issue #2013)
Crashlytics Kotlin extensions version 17.3.0
The Kotlin extensions library transitively includes the updated
firebase-crashlytics library. The Kotlin extensions library has no additional
updates.
Crashlytics NDK version 17.3.0
Upgraded underlying native crash reporting library to
Crashpad. This addresses emerging issues
with capturing certain types of native crashes on Android 10+ using
Breakpad.
(Github Issue #1678)
Crashlytics Gradle plugin version 2.4.1
Restored compatibility with JDK 8, which was erroneously removed in
the prior release.
Crashlytics Gradle plugin version 2.4.0
Modified native binary fingerprinting to require only the
unstripped library as input. As a result, the plugin no longer analyzes the
stripped library at build time.
strippedNativeLibsDir defined in the firebaseCrashlytics
extension is no longer necessary and will be removed in a future release.
Firebase installations version 16.3.4
Fixed an OverlappingFileLockException that occurred on some
Android 7 & 8 devices when Firebase services tried to register a
Firebase installation ID (FID).
(GitHub Issue #1519)
Firebase installations Kotlin extensions version 16.3.4
The Kotlin extensions library transitively includes the updated
firebase-installations library. The Kotlin extensions library has no
additional updates.
Performance Monitoring version 19.0.10
Integrated with the firebase-datatransport library for
performance log dispatch mechanism.
Synchronized the access to fix a race condition that was causing a
NullPointerException when making network requests.
(GitHub Issue #2096)
Performance Monitoring Kotlin extensions version 19.0.10
The Kotlin extensions library transitively includes the updated
firebase-performance library. The Kotlin extensions library has no additional
updates.
Performance Monitoring Gradle plugin version 1.3.4
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 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.
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.
Removed the deprecated Install Referrer Broadcast Receiver.
Added the following event names as reserved:
ad_reward
app_background
app_exception
app_remove
app_store_refund
app_store_subscription_cancel
app_store_subscription_convert
app_store_subscription_renew
app_upgrade
dynamic_link_app_open
dynamic_link_app_update
dynamic_link_first_open
session_start_with_rollout
No longer reserving the following event names:
app_uninstall
screen_view
Analytics Kotlin extensions version 18.0.0
The Kotlin extensions library transitively includes the updated
firebase-analytics library. The Kotlin extensions library has no
additional updates.
Authentication version 20.0.0
The Firebase Authentication Android library now works on devices without
Google Play services.
Added support for the Firebase Authentication emulator. To connect
to the emulator, use
FirebaseAuth#useEmulator().
Note that if you're running the Firebase Authentication emulator on "localhost" and
connecting from an app that is running inside the Android Emulator,
the Firebase Authentication emulator host will be "10.0.2.2" followed by its port.
There are several changes to the Phone Authentication & Phone as
second-factor flows. The default flows now rely on
SafetyNet to do
application identity verification, and fall back to a web-based reCAPTCHA
flow. For more details about setup, refer to the
Phone Authentication getting started guide.
Added two methods to help test the other Phone Authentication
changes in this release. Call
FirebaseAuthSettings#forceRecaptchaFlowForTesting()
to disable SafetyNet app verification on phone flows. Call
FirebaseAuthSettings#setAppVerificationDisabledForTesting()
to disable all app verification on phone flows. Note that disabling app
verification will cause flows to fail unless you're using a testing phone
number or are connected to the Firebase Authentication emulator.
Removed the method
PhoneAuthOptions.Builder#setExecutor(java.util.concurrent.Executor) to
accommodate other Phone Authentication changes in this release.
Deprecated both versions of
PhoneAuthProvider#verifyPhoneNumber() that take an Activity as a
parameter.
Removed both versions of PhoneAuthProvider#verifyPhoneNumber
that take an Executor as a parameter. These removals accommodate other Phone
Authentication changes in this release.
Authentication Kotlin extensions version 20.0.0
The Kotlin extensions library transitively includes the updated
firebase-auth library. The Kotlin extensions library has no additional
updates.
Cloud Firestore version 22.0.0
Removed the deprecated timestampsInSnapshotsEnabled setting.
Any timestamp in a Cloud Firestore document is now returned as a Timestamp. To
convert Timestamp classes to java.util.Date, use
Timestamp.toDate().
Cloud Firestore Kotlin extensions version 22.0.0
The Kotlin extensions library transitively includes the updated
firebase-firestore library. The Kotlin extensions library has no additional
updates.
Cloud Messaging version 21.0.0
Migrated auto-initialization from Firebase Instance ID to
Firebase Cloud Messaging.
Added a check for incompatible versions of Firebase Instance ID.
An exception is thrown during instantiation if one is found.
Fixed an issue where events were erronously logged to
Google Analytics twice.
Cloud Messaging Kotlin extensions version 21.0.0
The Kotlin extensions library transitively includes the updated
firebase-messaging library. The Kotlin extensions library has no additional
updates.
Cloud Messaging Direct Boot version 21.0.0
Internal changes to ensure functionality alignment with other SDK
releases. For more details, refer to the
Cloud Messaging v21.0.0 release note.
In-App Messaging version 19.1.2
Internal changes to maintain compatibility with other Firebase
SDKs.
In-App Messaging Kotlin extensions version 19.1.2
The Kotlin extensions library transitively includes the updated
firebase-inappmessaging library. The Kotlin extensions library has no
additional updates.
In-App Messaging Display version 19.1.2
Internal changes to maintain compatibility with other Firebase
SDKs.
In-App Messaging Display Kotlin extensions version 19.1.2
The Kotlin extensions library transitively includes the updated
firebase-inappmessaging-display library. The Kotlin extensions library has no
additional updates.
Firebase Instance ID version 21.0.0
The firebase.iid package is now deprecated.
To retrieve FCM registration tokens, use the equivalent methods in
the FirebaseMessaging class. Specifically, call
FirebaseMessaging.getToken()
instead of FirebaseInstanceId.getToken().
If you need to identify specific app installations, use the methods in the
FirebaseInstallations
class to create, access, and delete Firebase installation IDs.
Removed the auto-initialization functionality and migrated it
to Firebase Cloud Messaging. For more information, refer to the
Cloud Messaging v21.0.0 release notes.
This results in a slight behavior change. Before, a call to
deleteInstanceId() would automatically generate a new token if
auto-initialization was enabled. Now, the new token is only generated on the
next app-start or if
getToken()
is called explicitly.
Performance Monitoring Gradle plugin version 1.3.3
Improved overall build time for incremental runs by
differentiating processing outputs based on Jar and Directory format.
Improved transformation runtime for incremental runs by updating
the incremental processing logic for Directory inputs to only process
changed files.
Fixed the DexMergerException build-time failure (during
dex merging) by correctly handling the changed files during incremental
processing.
Fixed the ClassNotFoundException run-time failure (when the app is
built on a non-case preserving file system) by updating the transformation
logic to process a Jar input to a Jar output instead of extracting a Jar
to a Directory (which was overwriting files with similar names but with
casing differences).
Fixed the transformed output file names to generate readable names
so that they are helpful to later transforms. This was accomplished by using
the getName()
API provided by the Transform API instead of MD5 hashing the input file path.
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()
instead.
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.
Internal changes to the Google Play services interface to improve
future development velocity.
Cloud Messaging Kotlin extensions version 20.3.0
The Cloud Messaging Android library with Kotlin
extensions is now available. The Kotlin extensions library transitively
includes the base firebase-messaging library. To learn more, visit the
Cloud Messaging KTX documentation.
Cloud Messaging Direct Boot version 20.3.0
Internal changes to the Google Play services interface to improve
future development velocity.
Crashlytics version 17.2.2
Fixed crash that can occur when using a built-in resource as the app
launcher icon.
(Github Issue #1935)
Fixed a bug preventing crash reports from being sent in some cases
when an app is using Crashlytics on multiple processes.
Crashlytics Kotlin extensions version 17.2.2
The Kotlin extensions library transitively includes the updated
firebase-crashlytics library. The Kotlin extensions library has no additional
updates.
Crashlytics NDK version 17.2.2
Updated firebase-crashlytics dependency to v17.2.2.
Firebase installations
The Firebase installations library has not changed since its last release
(v16.3.3). This entry is
to accommodate the release of the Firebase installations KTX library.
Firebase installations Kotlin extensions version 16.3.3
The Firebase installations Android library with Kotlin
extensions is now available. The Kotlin extensions library transitively
includes the base firebase-installations library. To learn more, visit the
Firebase installations KTX documentation.
Firebase Instance ID version 20.3.0
Internal changes to the Google Play services interface to improve
future development velocity.
Performance Monitoring version 19.0.9
Created lazy dependency on Firebase Remote Config to avoid
main thread contention issue.
(GitHub Issue #1810)
Updated the protocol buffer dependency to the
protobuf-javalite artifact to allow for backward compatibility.
Removed Guava dependency from the SDK to avoid symbol collision
with any other SDKs.
Removed proguarding for SDK; logcat messages will show original
class paths for debugging.
Improved build configurations and dependencies to reduce SDK
size.
Performance Monitoring Kotlin extensions version 19.0.9
The Firebase Performance Monitoring Android library with Kotlin
extensions is now available. The Kotlin extensions library transitively
includes the base firebase-performance library. To learn more, visit the
Performance Monitoring KTX documentation.
Realtime Database version 19.5.0
The SDK can now infer a default database URL even if it is omitted
in the project's configuration.
Realtime Database Kotlin extensions version 19.5.0
The Kotlin extensions library transitively includes the updated
firebase-database library. The Kotlin extensions library has no additional
updates.
google-services plugin 4.3.4
Updated strict-version-matcher dependency to v1.2.2.
strict-version-matching plugin 1.2.2
Fixed an issue that could cause dependencies to be stored multiple
times.
Update - September 11, 2020
Authentication version 19.4.0
Added multi-tenancy
support for Google Cloud Identity Platform developers.
Authentication Kotlin extensions version 19.4.0
The Kotlin extensions library transitively includes the updated
firebase-auth library. The Kotlin extensions library has no additional
updates.
App Distribution fastlane plugin version 0.2.0
The App Distribution fastlane plugin no longer relies on the Firebase
CLI to authenticate users and requests. For more information, visit
Distribute an app with fastlane.
Crashlytics Gradle plugin version 2.3.0
Improved memory usage to address OutOfMemoryErrors when generating
native symbol files.
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.
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.
Added support for disabling automatic screen views by setting
google_analytics_automatic_screen_reporting_enabled to false in
AndroidManifest.xml.
The
setCurrentScreen
API is now deprecated and will be removed in a future release.
Added support for manually logging screen views with the
logEvent API. This replaces the deprecated setCurrentScreen API.
Analytics Kotlin extensions version 17.5.0
The Kotlin extensions library transitively includes the updated
firebase-analytics library. The Kotlin extensions library has no
additional updates.
App Distribution Gradle plugin version 2.0.1
Updated the OAuth client dependency to the newest
google-oauth-client artifact.
Crashlytics version 17.2.1
Improved handling of asynchronous tasks that need to wait for
completion on the main thread.
(Github PR #1739)
Added an overload to the setCrashlyticsCollectionEnabled API to
allow for passing null to clear any previously set value.
(Github PR #1434)
Migrated to use the Firebase installations service directly
instead of using an indirect dependency via the Firebase Instance ID SDK.
(Github PR #1760)
Crashlytics Kotlin extensions version 17.2.1
The Kotlin extensions library transitively includes the updated
firebase-crashlytics library. The Kotlin extensions library has no additional
updates.
Crashlytics NDK version 17.2.1
Fixed signal handler to properly release storage on app exit.
(Github Issue #1749)
Updated firebase-crashlytics dependency to v17.2.1.
ML Kit for Firebase Common version 22.1.2
Migrated to use the Firebase installations service directly
instead of using an indirect dependency via the Firebase Instance ID SDK.
ML Kit for Firebase Model Interpreter version 22.0.4
Fixed a NullPointerException that occurred when Firebase services
tried to register a Firebase installation ID (FID) with
the Firebase installations server.
(GitHub Issue #1787)
Removed unnecessary logging. Performance Monitoring now only logs debug
information if the firebase_performance_logcat_enabled setting is true in
AndroidManifest.xml. Visit the documentation for details about
explicitly enabling debug logging.
Migrated to use the Firebase installations service directly
instead of using an indirect dependency via the Firebase Instance ID SDK.
Migrated to use the Firebase installations service directly
instead of using an indirect dependency via the Firebase Instance ID SDK.
Analytics Kotlin extensions version 17.4.3
The Kotlin extensions library transitively includes the updated
firebase-analytics library. The Kotlin extensions library has no
additional updates.
Authentication version 19.3.2
Fixed an infinite loop that occurs at startup in certain Generic IDP
operations.
Authentication Kotlin extensions version 19.3.2
The Kotlin extensions library transitively includes the updated
firebase-auth library. The Kotlin extensions library has the following
additional updates:
Internal improvements and bug fixes for internal processes.
Cloud Firestore version 21.5.0
Updated the protocol buffer dependency to the newer
protobuf-javalite artifact. The new artifact is incompatible with the old
one, so this library needed to be upgraded to avoid conflicts.
No developer action is necessary.
Cloud Firestore Kotlin extensions version 21.5.0
The Kotlin extensions library transitively includes the updated
firebase-firestore library. The Kotlin extensions library has no additional
updates.
Cloud Messaging version 20.2.2
Internal improvements.
Cloud Messaging Direct Boot version 20.2.2
Internal improvements.
Crashlytics version 17.1.1
To improve the reliability of submitting crash uploads on poor
networks, changed the Transport SDK to retry connection errors
(Github Issue #1705)
and increased the number of retries before deleting events
(Github Issue #1708).
Crashlytics Kotlin extensions version 17.1.1
The Kotlin extensions library transitively includes the updated
firebase-crashlytics library. The Kotlin extensions library has no additional
updates.
Crashlytics NDK version 17.1.1
Updated firebase-crashlytics dependency to v17.1.1.
In-App Messaging version 19.1.0
Updated the protocol buffer dependency to the newer
protobuf-javalite artifact. The new artifact is incompatible with the old
one, so this library needed to be upgraded to avoid conflicts.
No developer action is necessary.
In-App Messaging Kotlin extensions version 19.1.0
The Kotlin extensions library transitively includes the updated
firebase-inappmessaging library. The Kotlin extensions library has no
additional updates.
In-App Messaging Display version 19.1.0
Updated the protocol buffer dependency to the newer
protobuf-javalite artifact. The new artifact is incompatible with the old
one, so this library needed to be upgraded to avoid conflicts.
No developer action is necessary.
In-App Messaging Display Kotlin extensions version 19.1.0
The Kotlin extensions library transitively includes the updated
firebase-inappmessaging-display library. The Kotlin extensions library has no
additional updates.
Firebase Instance ID version 20.2.2
Internal improvements.
Remote Config version 19.2.0
Migrated to use the Firebase installations service directly
instead of using an indirect dependency via the Firebase Instance ID SDK.
Updated the protocol buffer dependency to the newer
protobuf-javalite artifact. The new artifact is incompatible with the old
one, so this library needed to be upgraded to avoid conflicts. No developer
action is necessary.
Remote Config Kotlin extensions version 19.2.0
The Kotlin extensions library transitively includes the updated
firebase-config library. The Kotlin extensions library has no additional
updates.
Updated Crashlytics integration with Google Analytics to
include native crashes in crash-free users counts.
Removed a harmless, yet unexpected FileNotFoundException log
output that printed when an optional file is unavailable.
(Github Issue #1559)
Crashlytics Kotlin extensions version 17.1.0
The Firebase Crashlytics Android library with Kotlin
extensions is now available. The Kotlin extensions library transitively
includes the base firebase-crashlytics library. To learn more, visit the
Crashlytics KTX documentation.
Crashlytics NDK version 17.1.0
Updated firebase-crashlytics dependency to v17.1.0.
Crashlytics Gradle plugin version 2.2.0
This update to firebase-crashlytics-gradle includes several changes to
Crashlytics task configuration and dependency declarations, which improves
incremental build performance and fixes several known issues.
Improved support for native symbol uploads for NDK libraries that
are not built using the standard Android NDK toolchain. For more information,
refer to
Upload symbols for external dependencies.
Fixed a crash that could occur when running the Crashlytics
native symbol upload task on a clean build. This was due to a task dependency
configuration bug, which also could result in incorrect symbols being
generated for some builds.
Fixed a bug that prevented the use of absolute paths in the
firebaseCrashlytics.strippedNativeLibsDir and
firebaseCrashlytics.unstrippedNativeLibsDir extension properties. Absolute
paths are now resolved correctly; relative paths are resolved relative to the
build file directory. (GitHub Issue #1199)
Fixed MissingPropertyException thrown during Crashlytics
native symbol generation tasks, when using Android Gradle plugin 4.1.alpha08+.
The Crashlytics plugin now throws a GradleException if
Crashlytics cannot resolve the app ID generated by the Google Play
services plugin, rather than failing silently when attempting to upload
mapping and symbol files. The exception message includes information on
possible solutions.
Fixed the UP-TO-DATE check for the mapping file ID injection task.
The task will now be correctly marked UP-TO-DATE if the mapping file ID is
not modified.
Dropped support for Gradle v4.x and earlier. Customers still using
Android Gradle plugin v3.3.2 should update to Gradle 5.0.
Firebase Instance ID version 20.2.1
Removed calls to getResourceAsStream because it was causing a
performance bottleneck.
(GitHub Issue #1601)
Realtime Database version 19.3.1
Added internal HTTP header to the WebChannel connection.
Realtime Database Kotlin extensions version 19.3.1
The Kotlin extensions library transitively includes the updated
firebase-database library. The Kotlin extensions library has no additional
updates.
This version supports using the Firebase SDK for Google Analytics
in conjunction with the enhanced limits available in Google Analytics 360.
Analytics Kotlin extensions version 17.4.3
The Kotlin extensions library transitively includes the updated
firebase-analytics library. The Kotlin extensions library has no
additional updates.
App Distribution Gradle plugin version 2.0.0
The Gradle plugin no longer ships with bundled dependencies;
instead, it uses transitive Maven dependencies. As a result, the OSS
redistribution declaration in the Maven repo no longer applies and has been
removed.
Updated the upload URL for faster and more reliable uploads.
Crashlytics version 17.0.1
Fixed an issue causing a SQLiteException when changing versions
of Crashlytics.
(Github Issue #1531)
Improved reliability of sending reports at crash time on Android API
level 28+.
Crashlytics NDK version 17.0.1
Updated firebase-crashlytics dependency to v17.0.1.
Firebase installations version 16.3.2
Fixed a possible IllegalArgumentException that occurred
intermittently when Firebase services tried to refresh the auth tokens.
(GitHub Issue #1540)
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)
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
for more information.
Migrated to use the Firebase installations service directly
instead of using an indirect dependency via the Firebase Instance ID SDK.
In-App Messaging Kotlin extensions version 19.0.7
The Kotlin extensions library transitively includes the updated
firebase-inappmessaging library. The Kotlin extensions library has no
additional updates.
Migrated to use the Firebase installations service directly
instead of using an indirect dependency via the Firebase Instance ID SDK.
In-App Messaging Display Kotlin extensions version 19.0.7
The Kotlin extensions library transitively includes the updated
firebase-inappmessaging-display library. The Kotlin extensions library has no
additional updates.
Firebase installations version 16.3.1
In error logging for the
Firebase installations service,
added details for the Firebase options such as API key, Firebase project ID,
and application ID passed in FIS API calls.
Fixed a possible OverlappingFileLockException and IOException
due to Bad file descriptor when multiple Firebase services required a
Firebase installation ID (FID) in parallel. The issue
occurs primarily on Android 7 and 8 devices.
(GitHub Issue #1519)
Fixed a NullPointerException thrown when running Crashlytics
native symbol upload tasks on some native binaries.
(GitHub Issue #1396)
The Crashlytics build tools and Gradle plugin no longer ship
with bundled dependencies; instead, they use transitive Maven dependencies. As
a result, the OSS redistribution declaration in the Maven repo no longer
applies and has been removed.
Firebase installations version 16.3.0
Improved the detection of invalid FirebaseOptions
values. During initialization of Firebase, your application must provide
valid values for the following Firebase options: API key, Firebase project
ID, and application ID. If any required value is missing or if a provided
value is invalid, FirebaseInstallations throws an
IllegalArgumentException. For more details, visit
Troubleshoot initialization options.
Firebase Instance ID version 20.1.7
Further improved the detection of invalid FirebaseOptions
values. During initialization of Firebase, your application must provide
valid values for the following Firebase options: API key, Firebase project
ID, and application ID. If any required value is missing or if a provided
value is invalid, FirebaseInstanceId throws an IllegalArgumentException.
For more details, visit
Troubleshoot initialization options.
Fixed first open attribution when Analytics is disabled by
default.
Fixed engagement measurement when a worker thread is delayed.
Resolved an issue that prevented Firebase Dynamic Links to log
app_open.
Updated dependency on the Firebase Instance ID library to v20.1.5,
which is a step towards a direct dependency on the Firebase installations
service in a future release.
Analytics Kotlin extensions version 17.4.0
The Kotlin extensions library transitively includes the updated
firebase-analytics library. The Kotlin extensions library has no
additional updates.
Authentication version 19.3.1
Updated to accommodate the release of the Firebase Authentication
Kotlin extensions library.
Authentication Kotlin extensions version 19.3.1
The Firebase Authentication Android library with Kotlin extensions
is now available. The Kotlin extensions library transitively includes the
base firebase-auth library. To learn more, visit the
Authentication KTX documentation.
Crashlytics Gradle plugin version 2.0.0
The Firebase Crashlytics Gradle plugin is now generally
available.
Crashlytics version 17.0.0
The Firebase Crashlytics SDK is now generally available.
Fixed an issue that could cause apps to crash if a crash report
payload is too large (rare).
Updated dependency on the Firebase Instance ID library to v20.1.5,
which is a step towards a direct dependency on the Firebase installations
service in a future release.
Crashlytics NDK version 17.0.0
The Firebase Crashlytics SDK for NDK is now generally
available.
Updated firebase-crashlytics dependency to v17.0.0.
Cloud Firestore version 21.4.3
Cloud Firestore now limits the number of concurrent document lookups
it will perform when resolving inconsistencies in the local cache.
Cloud Firestore Kotlin extensions version 21.4.3
The Kotlin extensions library transitively includes the updated
firebase-firestore library. The Kotlin extensions library has no additional
updates.
Cloud Messaging version 20.1.6
Fixed a bug in topic syncing that was causing increased usage of
shared system resources when waiting for a working network connection.
In-App Messaging version 19.0.6
Fixed issue causing apps to become unresponsive in limited network
conditions. GitHub Issue #1430
In-App Messaging Kotlin extensions version 19.0.6
The Kotlin extensions library transitively includes the updated
firebase-inappmessaging library. The Kotlin extensions library has no
additional updates.
In-App Messaging Display version 19.0.6
Fixed issue causing apps to become unresponsive in limited network
conditions. GitHub Issue #1430
In-App Messaging Display Kotlin extensions version 19.0.6
The Kotlin extensions library transitively includes the updated
firebase-inappmessaging-display library. The Kotlin extensions library has no
additional updates.
Firebase installations version 16.2.2
Added descriptive error logs with the response code and error
message received when communicating with the
Firebase installations service.
Firebase Instance ID version 20.1.6
Improved detection of invalid FirebaseOptions values. During
initialization of Firebase, your application must provide valid values for the
following Firebase options: API key, Firebase project ID, and application
ID. If any required value is missing, FirebaseInstanceId will throw an
IllegalArgumentException.
ML Kit for Firebase Common version 22.1.1
Updated dependency on the Firebase Instance ID library to v20.1.5,
which is a step towards a direct dependency on the Firebase installations
service in a future release.
ML Kit for Firebase Model Interpreter version 22.0.3
Versioned only to ensure compatibility with other ML Kit for Firebase SDKs
released simultaneously.
ML Kit for Firebase Vision version 24.0.3
Versioned only to ensure compatibility with other ML Kit for Firebase SDKs
released simultaneously.
ML Kit for Firebase Vision AutoML version 18.0.5
Versioned only to ensure compatibility with other ML Kit for Firebase SDKs
released simultaneously.
ML Kit for Firebase Barcode Model version 16.1.1
Versioned only to ensure compatibility with other ML Kit for Firebase SDKs
released simultaneously.
ML Kit for Firebase Object Detection and Tracking Model version 19.0.5
Versioned only to ensure compatibility with other ML Kit for Firebase SDKs
released simultaneously.
Performance Monitoring version 19.0.7
Updated dependency on the Firebase Instance ID library to v20.1.5,
which is a step towards a direct dependency on the Firebase installations
service in a future release.
This update to firebase-iid v20.1.5 fixed the following GitHub issues:
#1454,
#1397, and
#1339.
Realtime Database version 19.3.0
Added ServerValue.increment()
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.
Note: The Firebase CrashlyticsmappingFile 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.
The Analytics Android library with Kotlin extensions
is now available. The Kotlin extensions library transitively includes the
base firebase-analytics library. To learn more, visit the
Analytics KTX documentation.
Cloud Firestore version 21.4.2
Removed Guava dependency from the SDK. This change is the first
step in eliminating crashes caused by apps that depend on the wrong flavor of
Guava. (Issue #1125)
Cloud Firestore Kotlin extensions version 21.4.2
The Kotlin extensions library transitively includes the updated
firebase-firestore library. The Kotlin extensions library has no additional
updates.
Cloud Messaging version 20.1.4
Internal changes to ensure functionality alignment with other SDK releases.
Crashlytics version 17.0.0-beta03
Fixed internal bugs to improve crash analysis and grouping.
Improved compatibility with Google Analytics. For best
performance, make sure you're using the latest versions of the
Firebase Crashlytics SDK and the Firebase SDK for Google Analytics.
Updated remaining Crashlytics backend API calls to prepare
for Fabric sunset.
Crashlytics NDK version 17.0.0-beta03
Updated package name in AndroidManifest.xml to reflect new
Firebase Crashlytics NDK package name.
Improved debug logging.
Released new crashlytics.h with updated C++ APIs.
Added ProGuard rules files to avoid obfuscating public APIs called
from C++.
Firebase Installations version 16.2.0
Fixed a possible IllegalStateException when multiple Firebase
services required a Firebase client identifier (FID) in parallel. The
issue was not reproducible in local testing and affected a small number of
users (that is, <1%).
(Issue #1339)
Added a lint check to the compile process that prevents parallel
usage of Firebase installations and incompatible versions of the Firebase
Instance ID SDK that are older than firebase-iid:20.1.0.
Firebase installations creates FIDs as Firebase client identifiers.
Versions of the Firebase Instance ID SDK before v20.1.0 created different
Firebase client identifiers: Instance IDs. This check prevents problems for
Firebase targeting that might be caused by conflicting Firebase client
identifiers.
Firebase Instance ID version 20.1.3
Tokens are now scoped to their respective FirebaseApp instance.
Apps that instantiate multiple FirebaseApp instances will now see a
different token for each app.
FirebaseApp now requires a non-empty project ID set in the
corresponding FirebaseOptions.
Internal changes to ensure functionality alignment with other SDK
releases.
Crashlytics version 17.0.0-beta02
Removed superfluous D/FirebaseCrashlytics prefix from logs.
(#1202)
Updated Crashlytics backend API calls in preparation for
Fabric sunset.
Upgraded Google Analytics integration to improve crash-free
users accuracy. For improved performance, we recommend that you upgrade to the
latest version of the Firebase SDK for Google Analytics with this
version of Firebase Crashlytics.
Crashlytics Gradle plugin version 2.0.0-beta03
Updated the Gradle plugin to use new Crashlytics backend
endpoints when uploading deobfuscation files and NDK symbol information.
In-App Messaging version 19.0.4
Fixed issue with messages not being fetched on app first open.
Fixed issue with first foreground trigger not being picked up.
Internal migration to use the Firebase installations service.
In-App Messaging Kotlin extensions version 19.0.4
The Kotlin extensions library transitively includes the updated
firebase-inappmessaging library. The Kotlin extensions library has no
additional updates.
In-App Messaging Display version 19.0.4
Fixed issue with messages not being fetched on app first open.
Fixed issue with first foreground trigger not being picked up.
In-App Messaging Display Kotlin extensions version 19.0.4
The Kotlin extensions library transitively includes the updated
firebase-inappmessaging-display library. The Kotlin extensions library has no
additional updates.
Firebase Installations version 16.1.0
Internal changes for how the Firebase installations SDK migrates
existing client 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.
Kotlin extension (KTX) libraries for many Firebase Android SDKs
are now out of beta! These KTX libraries enable you to access Firebase Android
APIs using idiomatic Kotlin syntax. Learn more about these KTX libraries in
the
Android -- Kotlin reference documentation.
Update - March 03, 2020
Cloud Messaging version 20.1.2
As of v20.1.1, the Cloud Messaging SDK depends on the
Firebase installations SDK. Learn about possible impacts in the
v20.1.1 release notes.
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).
Firebase Instance ID version 20.1.1
As of v20.1.0, the Firebase Instance ID SDK depends on the
Firebase installations SDK. Learn about possible impacts in the
v20.1.0 release notes.
Fixed a bug that was causing silent failures in apps that use the
deprecated FirebaseInstanceId#getToken() method without providing the
required values for FirebaseOptions: API key, Firebase project ID, and
application ID. Now, if any required value is missing, it throws an
IllegalArgumentException.
Bug fixes, including a fix for a concurrent modification exception.
Cloud Firestore version 21.4.1
Fixed a performance regression introduced by the addition of
Query.limitToLast(n: long) in Cloud Firestore v21.3.1.
Changed the in-memory representation of Cloud Firestore documents to
reduce memory allocations and improve performance. Calls to
DocumentSnapshot.getData() and DocumentSnapshot.toObject() will see
the biggest improvement.
Cloud Firestore Kotlin extensions version 21.4.1
The Kotlin extensions library transitively includes the updated
firebase-firestore library. The Kotlin extensions library has no additional
updates.
Cloud Messaging version 20.1.1
Changed the default for notification titles. Previously, an empty
title was replaced with the app's label, but now an empty title causes the
notification title to be omitted.
Fixed an issue that could cause ANRs when receiving messages.
Cloud Messaging now transitively depends on the
Firebase installations SDK. After updating to the latest dependency versions, make
sure that push notifications still work as expected. Also, be aware of the
following:
The FCM registration tokens of installed instances of your apps
might change once after updating dependencies to their latest versions. To
learn if your apps are affected, review the
Firebase installations documentation. Also,
make sure to
monitor
FCM registration token generation using the
#onNewToken implementation.
Apps that use the Firebase auto-initialization process and the Gradle plugin
to convert google-services.json into resources are unaffected. However,
apps that create their own FirebaseOptions instances must provide a valid
API key, Firebase project ID, and application ID.
Firebase Installations version 16.0.0
The Firebase installations SDK introduces the
Firebase installations API. The Firebase installations service is an
infrastructure service used internally by Firebase to identify each installed
instance of a Firebase app.
Several Firebase products transitively depend on the
Firebase installations SDK. Be aware of the following:
The FCM registration tokens of installed instances of your apps
might change once after updating dependencies to their latest versions. To
learn if your apps are affected, review the
Firebase installations documentation. Also,
make sure to
monitor
FCM registration token generation using the
#onNewToken implementation.
Apps that use the Firebase auto-initialization process and the Gradle plugin
to convert google-services.json into resources are unaffected. However,
apps that create their own FirebaseOptions instances must provide a valid
API key, Firebase project ID, and application ID.
Fixed an issue that could cause ANRs when receiving broadcasts.
Firebase Instance ID now depends on the Firebase installations SDK. Be
aware of the following:
The FCM registration tokens of installed instances of your apps
might change once after updating dependencies to their latest versions. To
learn if your apps are affected, review the
Firebase installations documentation. Also,
make sure to
monitor
FCM registration token generation using the
#onNewToken implementation.
Apps that use the Firebase auto-initialization process and the Gradle plugin
to convert google-services.json into resources are unaffected. However,
apps that create their own FirebaseOptions instances must provide a valid
API key, Firebase project ID, and application ID.
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.
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.
Bug fixes, including a fix for engagement time calculations, a fix
related to first open attribution, and a fix for enhanced audience timestamps.
In-App Messaging version 19.0.3
Internal changes to enable future SDK improvements.
In-App Messaging Kotlin extensions version 19.0.3
The Kotlin extensions library transitively includes the updated
firebase-inappmessaging library. The Kotlin extensions library has no
additional updates.
In-App Messaging Display version 19.0.3
Internal changes to enable future SDK improvements.
In-App Messaging Display Kotlin extensions version 19.0.3
The Kotlin extensions library transitively includes the updated
firebase-inappmessaging-display library. The Kotlin extensions library has no
additional updates.
Performance Monitoring version 19.0.5
Muted logcat logging for Firebase Performance Monitoring when
firebase_performance_logcat_enabled is not set or set to false.
(#403)
Skipped automatic performance event creation when
firebase_performance_collection_enabled is set to false.
Internal infrastructure improvements.
Crashlytics version 17.0.0-beta01
This release for Firebase Crashlytics includes the initial beta release of
the Firebase Crashlytics SDK.
The Firebase Crashlytics SDK is a new version of the Crashlytics SDK
built without Fabric and instead built entirely on Firebase. This new SDK has
new and improved APIs as well as an artifact name change.
The following release notes describe changes in the new SDK.
Replaced static methods with new instance methods that are more
consistent with other Firebase SDKs and more intuitive to use. The new APIs
give your users more control over how you collect their data.
Removed the Fabric Crashlytics API key. Now, Crashlytics
will always use the google-services.json file to associate your app with your
Firebase project. If you linked your app from Fabric, remove the Fabric API key
from your AndroidManifest.xml file.
The fabric.properties and crashlytics.properties files are no
longer supported. Remove them from your app.
Crashlytics NDK version 17.0.0-beta01
This release includes the initial beta release of the Firebase Crashlytics
SDK for NDK crash reporting.
The Firebase Crashlytics SDK for NDK is a new version of the Crashlytics
SDK for NDK crash reporting built without Fabric and instead built entirely on
Firebase. This new SDK has new and improved APIs as well as an artifact name
change. The following release notes describe changes in the new SDK.
Crashlytics NDK crash reporting will now start automatically
when the Crashlytics NDK dependency is included in your app.
The Crashlytics Gradle plugin has new tasks to support
uploading symbol files to Crashlytics servers. See the
Crashlytics Gradle plugin documentation
for more information.
Crashlytics Gradle plugin version 2.0.0-beta01
This release for Firebase Crashlytics includes the initial beta release
of the Firebase Crashlytics Gradle plugin (firebase-crashlytics-gradle).
The Firebase Crashlytics Gradle plugin is a new version of the
Crashlytics tools built without Fabric and instead built entirely on
Firebase. This new plugin has improvements to the Gradle plugin interface as
well as an artifact name change. The following release notes describe changes in
the new plugin.
Deprecated the Crashlytics-specific build parameters
ext.alwaysUpdateBuildId, ext.enableCrashlytics, and
ext.enableCrashlyticsNdk. Remove them from your Gradle configuration.
Renamed the crashlytics extension configuration block to
firebaseCrashlytics. You can now configure the firebaseCrashlytics block as
part of your build type or flavor.
Added a new mappingFileUploadEnabled flag that controls
uploading of deobfuscation files to Crashlytics servers. When this flag is
false for an app build, that app’s stack traces will not be deobfuscated in
the Crashlytics dashboard.
Added a new mappingFile parameter that overrides the default
deobfuscation mapping file location.
Added a new nativeSymbolUploadEnabled flag and associated Gradle
task, crashlyticsUploadSymbolFile[Variant], which are required when using
Crashlytics NDK crash reporting.
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 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.
You can now add trusted certificates by setting
javax.net.ssl.trustStore and javax.net.ssl.trustStorePassword system
properties.
Cloud Firestore version 21.3.0
Added Query.whereIn() and Query.whereArrayContainsAny() query
operators. Query.whereIn() finds documents where a specified field’s value
is IN a specified array. Query.whereArrayContainsAny() finds documents
where a specified field is an array and contains ANY element of a specified
array.
Improved the performance of repeatedly executed queries. Recently
executed queries should see dramatic improvements. This benefit is reduced
if changes accumulate while the query is inactive. Queries that use the
limit() API may not always benefit, depending on the accumulated changes.
Cloud Firestore Kotlin extensions version 21.3.0
The Kotlin extensions library transitively includes the updated
firebase-firestore library. The Kotlin extensions library has no additional
updates.
Cloud Messaging version 20.0.1
Fixed notifications on API level 24 and later to display the event
time when event_time is set.
In-App Messaging version 19.0.2
Updated version of Dagger to 2.24.
Made info messages more clear in logcat.
In-App Messaging Kotlin extensions version 19.0.2
The beta release of a In-App Messaging Android library
with Kotlin extensions is now available. The Kotlin extensions library
transitively includes the base firebase-inappmessaging
library. To learn more, visit the
In-App Messaging KTX documentation.
In-App Messaging Display version 19.0.2
Updated version of Dagger to 2.24.
Bug fixes to improve SDK stability.
Fixed memory leak.
In-App Messaging Display Kotlin extensions version 19.0.2
The beta release of a In-App Messaging Display Android library
with Kotlin extensions is now available. The Kotlin extensions library
transitively includes the base firebase-inappmessaging-display library.
To learn more, visit the
In-App Messaging Display KTX documentation.
Firebase Instance ID version 20.0.1
Internal improvements and refactored code.
ML Kit for Firebase Common version 22.0.1
Versioned only to ensure compatibility with other ML Kit for Firebase SDKs
released simultaneously.
ML Kit for Firebase Vision version 24.0.1
Fixed a bug which allowed the use of
FirebaseAutoMLRemoteModel
when instantiating AutoML FirebaseVisionImageLabeler without calling
FirebaseModelManager.download
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
Updated Android Gradle Plugin API usage because the existing usage
will be removed from the API by the end of 2019. This fixes the
variantOutput.getPackageApplication() is obsolete warning that appears when
using Android Gradle Plugin v3.3.0 and later.
Cloud Firestore version 21.2.0
Added an addSnapshotsInSyncListener() method to
FirebaseFirestore that notifies you when all your snapshot listeners are
in sync with each other.
Cloud Firestore Kotlin extensions version 21.2.0
The Kotlin extensions library transitively includes the updated
firebase-firestore library. The Kotlin extensions library has no additional
updates.
ML Kit for Firebase Common version 22.0.0
Breaking change: Updated FirebaseRemoteModel with the
following changes in order to get feature specific handling:
FirebaseRemoteModel
and 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.
Breaking change: Updated FirebaseModelManager with the
following changes to simplify developer workflow for using remoteModel and
localModel:
Simplified the API by eliminating the requirement of advance model
registration. FirebaseRemoteModel
and FirebaseLocalModel
registration APIs are removed.
deleteDownloadedModel(remoteModel) API is introduced to remove
downloaded models not in use to save space.
Updated downloadRemoteModelIfNeeded(remoteModel) to
download(remoteModel, downloadConditions).
Download conditions can now be specified directly at the time when the
download API is invoked.
Developers now have full control and flexibility to customize the model
download options to fit their needs, including indicating whether to use
a remote model or a local model.
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.
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
Versioned only to ensure compatibility with other ML Kit for Firebase SDKs
released simultaneously.
ML Kit for Firebase Barcode Model version 16.0.1
Updated the Barcode implementation with the newly added Barcode
Model, which comes with significant improvements in both latency and accuracy.
Also added API to access the raw bytes for non UTF-8 encoded barcode data. To
learn more, refer to the
ML Kit for Firebase documentation.
ML Kit for Firebase Object Detection and Tracking Model version 19.0.2
Versioned only to ensure compatibility with other ML Kit for Firebase SDKs
released simultaneously.
ML Kit for Firebase Model Interpreter version 22.0.0
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.
ML Kit for Firebase Natural Language version 22.0.0
Breaking change: Updated
FirebaseTranslateRemoteModel
with the following changes to simplify the developer workflow:
Removed the setFirebaseApp method in
Builder.
A custom FirebaseApp is now supported through the
getInstance
method in FirebaseModelManager.
Removed the setDownloadConditions method in
Builder.
Download conditions are now passed to the
download method in FirebaseModelManager.
Breaking change: Removed FirebaseTranslateModelManager.
Translate models are now handled through
FirebaseModelManager.
ML Kit for Firebase Language Identification Model version 20.0.7
Versioned only to ensure compatibility with other ML Kit for Firebase SDKs
released simultaneously.
ML Kit for Firebase Smart Reply Model version 20.0.7
Versioned only to ensure compatibility with other ML Kit for Firebase SDKs
released simultaneously.
ML Kit for Firebase Translate Model version 20.0.7
Versioned only to ensure compatibility with other ML Kit for Firebase SDKs
released simultaneously.
Performance Monitoring version 19.0.1
Internal infrastructure improvements.
Realtime Database version 19.2.0
Added support for type wildcards in
GenericTypeIndicator,
expanding our custom class serialization to include classes with wildcard
generics.
Realtime Database Kotlin extensions version 19.2.0
The beta release of a Realtime Database Android library with
Kotlin extensions is now available. The Kotlin extensions library transitively
includes the base firebase-database library. To learn more, visit the
Realtime Database KTX documentation.
Remote Config version 19.0.3
Resolved
known issue
where the Firebase Remote Config SDK threw an error when Android
StrictMode
was turned on.
Added a new API to retrieve the email that a user entered to
sign-in. This is helpful in the event of a recoverable error.
You can retrieve the email from
FirebaseAuthUserCollisionException#getEmail(). You can then use the
fetchSignInMethodsForEmail API to know which sign-in method to use to prompt
the user, then link with
FirebaseAuthUserCollisionException#getUpdatedCredential(). This is
especially useful when using Generic IDP sign-in.
Cloud Storage for Firebase version 19.1.0
Added getCacheControl(), getContentDisposition(),
getContentEncoding(), getContentLanguage(), and getContentType() to
StorageMetadata.Builder
to provide access to the current state of the metadata.
Fixed an encoding issue in
StorageReference.list()
that caused the API to miss entries for prefixes that contained special
characters.
Cloud Storage for Firebase Kotlin extensions version 19.1.0
The beta release of a Cloud Storage for Firebase Android library
with Kotlin extensions is now available. The Kotlin extensions library
transitively includes the base firebase-storage library. To learn more,
visit the
Cloud Storage for Firebase KTX documentation.
In-App Messaging version 19.0.1
Internal changes to accommodate open-sourcing of the library and
to ensure functionality alignment with other SDK releases.
In-App Messaging Display version 19.0.1
Internal changes to accommodate open-sourcing of the library and
to ensure functionality alignment with other SDK releases.
ML Kit for Firebase Natural Language version 21.0.3
Internal changes to ensure functionality alignment with other SDK
releases.
ML Kit for Firebase Language Identification Model version 20.0.6
Versioned only to ensure compatibility with other ML Kit for Firebase SDKs
released simultaneously.
ML Kit for Firebase Smart Reply Model version 20.0.6
Versioned only to ensure compatibility with other ML Kit for Firebase SDKs
released simultaneously.
ML Kit for Firebase Translate Model version 20.0.6
Versioned only to ensure compatibility with other ML Kit for Firebase SDKs
released simultaneously.
Remote Config version 19.0.2
Updated to accommodate the release of the Remote Config
Kotlin extensions library.
Remote Config Kotlin extensions version 19.0.2
The beta release of a Remote Config Android library with
Kotlin extensions is now available. The Kotlin extensions library transitively
includes the base firebase-config library. To learn more, visit the
Remote Config KTX documentation.
Firebase Gradle Plugins
The firebase-appdistribution-gradle plugin v1.0.0 is now
available. Refer to the
App Distribution documentation
for more information about using this plugin in your app.
Added a
FirebaseFirestore.terminate()
method which terminates the instance, releasing any held resources. Once it
completes, you can optionally call clearPersistence() to wipe persisted
Cloud Firestore data from disk.
Added a
FirebaseFirestore.waitForPendingWrites()
method which allows users to wait on a promise that resolves when all pending
writes are acknowledged by the Cloud Firestore backend.
Transactions now perform exponential backoff before retrying.
This means transactions on highly contended documents are more likely to
succeed.
Cloud Firestore Kotlin extensions version 21.1.0
The Kotlin extensions library transitively includes the updated
firebase-firestore library. The Kotlin extensions library has no additional
updates.
Cloud Storage for Firebase version 19.0.1
StorageReference.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)).
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.
Fixed regressions unintentionally released in v4.3.1 of the plugin.
Version bump for strict-version-matcher dependency.
For more details, refer to
GitHub PR 83.
Fixed the getMergeResourcesProvider warning.
For more details, refer to
GitHub PR 82.
Update - August 28, 2019
Analytics version 17.2.0
Bug fixes, including addressing an issue where sessions may not
have been accurately reported.
Added support for monitoring the launch of new features via
Firebase Remote Config.
Cloud Functions for Firebase Client SDK version 19.0.1
Updated to accommodate the release of the Cloud Functions for Firebase Client SDK
Kotlin extensions library.
Cloud Functions for Firebase Client SDK Kotlin extensions version 19.0.1
The beta release of a Cloud Functions for Firebase Client SDK Android library with
Kotlin extensions is now available. The Kotlin extensions library transitively
includes the base firebase-functions library. To learn more, visit the
Cloud Functions KTX documentation.
ML Kit for Firebase Natural Language version 21.0.1
Internal changes to ensure functionality alignment with other SDK releases.
ML Kit for Firebase Language Identification Model version 20.0.4
Versioned only to ensure compatibility with other ML Kit for Firebase SDKs
released simultaneously.
ML Kit for Firebase Smart Reply Model version 20.0.4
Versioned only to ensure compatibility with other ML Kit for Firebase SDKs
released simultaneously.
ML Kit for Firebase Translate Model version 20.0.4
Versioned only to ensure compatibility with other ML Kit for Firebase SDKs
released simultaneously.
Fixed bugs, including a problem that could lead to inaccurate data
from devices without Google Play Services installed, and an unnecessary
provider declaration in AndroidManifest.xml.
Added nullability annotations to improve the Kotlin developer
experience.
App Indexing version 19.0.0
Versioned to add nullability annotations to improve the Kotlin
developer experience. No other changes.
Authentication version 19.0.0
Versioned to add nullability annotations to improve the Kotlin
developer experience. No other changes.
Cloud Firestore version 21.0.0
Transactions are now more flexible. Some sequences of operations
that were previously incorrectly disallowed are now allowed. For example,
after reading a document that doesn't exist, you can now set it multiple
times successfully in a transaction.
Fixed an issue where query results were temporarily missing
documents that previously had not matched but had been updated to now match
the query. Refer to this
GitHub issue
for more details.
Added nullability annotations to improve the Kotlin developer
experience.
Cloud Firestore Kotlin extensions version 21.0.0
The Kotlin extensions library transitively includes the updated
firebase-firestore library. The Kotlin extensions library has no additional
updates.
Cloud Functions for Firebase Client SDK version 19.0.0
Versioned to add nullability annotations to improve the Kotlin
developer experience. No other changes.
Cloud Messaging version 20.0.0
Added support for more Android notification parameters, including:
ticker, sticky,event_time, local_only, notification_priority,
default_sound, default_vibrate_timings, default_light_settings,
visibility, notification_count, vibrate_timings and light_settings.
Added support for Android notifications that include an image.
Added nullability annotations to improve the Kotlin developer
experience.
Cloud Storage for Firebase version 19.0.0
Versioned to add nullability annotations to improve the Kotlin
developer experience. No other changes.
Crashlytics version 2.10.1
Versioned to add nullability annotations to improve the Kotlin
developer experience. No other changes.
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.
perf-plugin v1.3.1 — This release contains some minor fixes and
improvements.
Update - July 24, 2019
Cloud Firestore version 20.2.0
Added a @DocumentId annotation which can be used on a
DocumentReference or String property in a POJO to indicate that the SDK
should automatically populate it with the document's ID.
Fixed an internal assertion that was triggered when an update with
a FieldValue.serverTimestamp() and an update with a
FieldValue.increment() were pending for the same document. Refer to this
GitHub issue
for more details.
Improved performance of queries with large result sets.
Improved performance for queries with filters that only return a
small subset of the documents in a collection.
Instead of failing silently, Cloud Firestore now crashes the client
app if it fails to load SSL Ciphers. To avoid these crashes, you must bundle
Conscrypt to support non-GMSCore devices on Android API level 19 (KitKat) or
earlier (for more information, refer to
TLS on Android).
Cloud Firestore Kotlin extensions version 20.2.0
The Kotlin extensions library transitively includes the updated
firebase-firestore library. The Kotlin extensions library has no additional
updates.
Cloud Functions for Firebase Client SDK version 18.1.0
Added
getTimeout
method to get the timeout for a callable. For more details, refer to
GitHub PR #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
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.
Fixed minor bugs, including an issue where apps reported analytics
data with an empty Google app ID.
Authentication version 18.1.0
Added a new API to retrieve the OAuth secret in
OAuthCredential
when signing in with Twitter using web-based Generic OAuth Login. The secret
is required to access Twitter APIs. We suggest migrating away from TwitterKit
as it has been discontinued.
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.
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 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.
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
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.
Removed the deprecated fetchProvidersForEmail(String) method
from the
FirebaseAuth
class, as well as the associated ProviderQueryResult class. Use
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.
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
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.
Removed getModelName, isModelUpdatesEnabled,
getInitialDownloadConditions and getUpdatesDownloadConditions from
FirebaseRemoteModel.
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.
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
rather than adding it via firebase-plugins.
Firebase Crash Reporting and the associated crash-plugin are
deprecated. Instead,
upgrade to Firebase Crashlytics
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 rather
than adding it via firebase-plugins (which is now deprecated).
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.
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.
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.
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().
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
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
for more information.
Cloud Firestore version 18.2.0
Added FieldValue.increment(),
which can be used in update() and set(..., SetOptions.merge()) to
increment or decrement numeric field values safely without transactions.
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.
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.
Updates to improve communications with other Firebase SDKs.
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.
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()
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()
for more details.
Cloud Messaging version 17.4.0
Added getChannelId method to RemoteMessage.Notification for getting the channel ID set in a notification message.
Fixed a rare ClassCastException while receiving a message.
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.
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.
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()
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.
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(),
which gives developers the ability to provide dynamic and interactive search
results, Slices, 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
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().
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() 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.
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.
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.
Added Query.whereArrayContains() 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,
so clients may use extra bandwidth the first time they launch with this
version of the SDK, as they re-download cleared cached data.
Removed the deprecated StorageMetadata.getDownloadUrl() and
UploadTask.TaskSnapshot.getDownloadUrl() methods. To get a current download
URL, use
StorageReference.getDownloadUr().
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.
The methods subscribeToTopic() and unsubscribeFromTopic() on
FirebaseMessaging
now return a
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.
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
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 version 3.3.0 of the
Google Services Gradle plugin
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
class, to allow copying
FirebaseUsers
from one instance to another.
Cloud Messaging version 15.0.2
Updates for auto-initialization and interoperability with other Firebase
libraries.
QuerySnapshot.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()
and
Query.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.
Added a ServerTimestampBehavior enum to control how
DocumentSnapshots
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.
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.
Cloud Messaging
Added the setAutoInitEnabled() and isAutoInitEnabled() methods to the FirebaseMessaging 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() 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 class instead.
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.
Added the PlaceBuilder class that represents a general geographic location.
Added the setDurationWatched() method to the VideoObjectBuilder class, which lets you set the amount of time, in seconds, that the users has already watched.
Added 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() 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 to help determine if the user is new.
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.
The initial public beta release of the Cloud Firestore SDK for
Android is now available. To learn more, see the
Cloud Firestore documentation or go directly to
the Quickstart.
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 class.
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.
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 to modify
your personal content indexing implementation.
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
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.
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.
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.
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,
GeoShape,
LocalBusiness,
PostalAddress,
Reservation, and
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
class, which is now deprecated.
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
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.
Cloud Messaging
Added support for Android O notification channels. Android
clients can specify a default
notification channel
in the application manifest
which will be used if the downstream message does not contain a
notification_channel parameter.
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 +.
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.
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,
and using the gcloud command-line.
Added support for saving test matrix templates for future use in
the Firebase console.
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 Labgeneric 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.
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.
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.
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
and
FirebaseAuthActionCodeException
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.
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
and the
Firebase App Indexing API Reference.
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.
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
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 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.
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.
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.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2026-06-12 UTC."],[],[]]