To review release notes for the Firebase console and for other Firebase platforms and related SDKs, refer to the Firebase Release Notes.
Learn how to install these SDKs in your app: Add Firebase to your Android Project.
Note that when using the Firebase Android BoM, you don't specify individual library versions when you declare Firebase library dependencies in your Gradle build configuration file.
Compare Firebase BoM versions
Latest SDK versions
Service or Product | Gradle dependency | Latest version |
Add Analytics? | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Firebase Android BoM (Bill of Materials) |
com.google.firebase:firebase-bom
The latest Firebase BoM version contains the latest versions of each Firebase Android library. To learn which library versions are mapped to a specific BoM version, review the release notes for that BoM version. |
33.7.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AdMob | com.google.android.gms:play-services-ads | 23.6.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Analytics | com.google.firebase:firebase-analytics | 22.1.2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
App Check custom provider | com.google.firebase:firebase-appcheck | 18.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
App Check debug provider | com.google.firebase:firebase-appcheck-debug | 18.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
App Check Play Integrity provider | com.google.firebase:firebase-appcheck-playintegrity | 18.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
App Distribution | com.google.firebase:firebase-appdistribution | 16.0.0-beta14 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
App Distribution API | com.google.firebase:firebase-appdistribution-api | 16.0.0-beta14 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
App Distribution plugin | com.google.firebase:firebase-appdistribution-gradle | 5.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Authentication | com.google.firebase:firebase-auth | 23.1.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Cloud Firestore | com.google.firebase:firebase-firestore | 25.1.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Cloud Functions for Firebase Client SDK | com.google.firebase:firebase-functions | 21.1.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Cloud Messaging | com.google.firebase:firebase-messaging | 24.1.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Cloud Storage | com.google.firebase:firebase-storage | 21.0.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Crashlytics | com.google.firebase:firebase-crashlytics | 19.3.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Crashlytics NDK | com.google.firebase:firebase-crashlytics-ndk | 19.3.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Crashlytics plugin | com.google.firebase:firebase-crashlytics-gradle | 3.0.2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Dynamic feature module support | com.google.firebase:firebase-dynamic-module-support | 16.0.0-beta03 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Dynamic Links | com.google.firebase:firebase-dynamic-links | 22.1.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
In-App Messaging | com.google.firebase:firebase-inappmessaging | 21.0.1 | (required) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
In-App Messaging Display | com.google.firebase:firebase-inappmessaging-display | 21.0.1 | (required) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Firebase installations | com.google.firebase:firebase-installations | 18.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Firebase ML Model Downloader API | com.google.firebase:firebase-ml-modeldownloader | 25.0.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Performance Monitoring | com.google.firebase:firebase-perf | 21.0.3 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Performance Monitoring plugin | com.google.firebase:perf-plugin | 1.4.2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Realtime Database | com.google.firebase:firebase-database | 21.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Remote Config | com.google.firebase:firebase-config | 22.0.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Vertex AI in Firebase | com.google.firebase:firebase-vertexai | 16.0.2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Google Play services plugin | com.google.gms:google-services | 4.4.2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DEPRECATED LIBRARIES | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
App Check SafetyNet provider | com.google.firebase:firebase-appcheck-safetynet | 16.1.2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
App Indexing | com.google.firebase:firebase-appindexing | 20.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Firebase KTX modules
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Firebase ML Kit libraries
|
Update - December 05, 2024
Firebase Android BoM (Bill of Materials) version 33.7.0
Crashlytics version 19.3.0
Fixed inefficiency in the Kotlin
FirebaseCrashlytics.setCustomKeys
extension, and deprecated redundantKeyValueBuilder
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
Data Connect version 16.0.0-beta03
Breaking Change: Increased the minimum supported version of the Data 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
withcom.google.firebase.dataconnect.LocalDate
for GraphQLDate
variables and fields. (GitHub #6434)Added
copy()
,withDataDeserializer()
, andwithVariablesSerializer()
functions toQueryRef
,MutationRef
,GeneratedQuery
andGeneratedMutation
. (GitHub #6424)Added
copy()
,operations()
,queries()
andmutations()
functions toGeneratedConnector
. (GitHub #6424)Changed
GeneratedConnector
,GeneratedQuery
, andGeneratedMutation
to now require the implementation ofequals()
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
forWithinAppServiceConnection
to allow the thread to stop polling after the timeout task has been canceled.
Cloud Messaging Kotlin extensions version 24.1.0
The Kotlin extensions library transitively includes the updated
firebase-messaging
library. The Kotlin extensions library has no additional
updates.
Cloud Messaging Direct Boot version 24.1.0
- Internal changes to ensure functionality alignment with other SDK releases. For more details, refer to the Cloud Messaging v24.1.0 release notes.
Vertex AI in Firebase version 16.0.2
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
andSchema.float
only provide hints to the model. GitHub #6420Fixed issue were
Schema.double
set the format parameter inSchema
. GitHub #6432
Update - October 23, 2024
Firebase Android BoM (Bill of Materials) version 33.5.1
Vertex AI in Firebase version 16.0.1
- Fixed issue where authorization headers weren't correctly formatted and were ignored by the backend. GitHub #6400
Update - October 21, 2024
Firebase Android BoM (Bill of Materials) version 33.5.0
Authentication version 23.1.0
- Added reCAPTCHA Enterprise support for app verification during phone authentication for Firebase Authentication. The feature will be available for use starting October 24, 2024.
Authentication Kotlin extensions version 23.1.0
The Kotlin extensions library transitively includes the updated
firebase-auth
library. The Kotlin extensions library has no additional
updates.
Cloud Firestore version 25.1.1
Updated Cloud Firestore proto definitions. (GitHub #6369)
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
Data 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 Vertex AI in Firebase 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.
If you're new to this library, visit the getting started guide.
If you were using the preview version of the library, visit the migration guide to learn about some important updates.
Breaking Change: Changed
functionCallingConfig
parameter type to be nullable inToolConfig
. (GitHub #6373)Breaking Change: Removed
functionResponse
accessor method fromGenerateContentResponse
. (GitHub #6373)Breaking Change: Migrated
FirebaseVertexAIException
from a sealed class to an abstract class, and marked constructors as internal. (GitHub #6368)Added support for
title
andpublicationDate
in citations. (GitHub #6309)Added support for
frequencyPenalty
,presencePenalty
, andHarmBlockMethod
. (GitHub #6309)Breaking Change: Introduced
Citations
class. NowCitationMetadata
wraps that type. (GitHub #6276)Breaking Change: Reworked
Schema
declaration mechanism. (GitHub #6258)Breaking Change: Reworked function calling mechanism to use the new
Schema
format. Function calls no longer use native types, nor include references to the actual executable code. (GitHub #6258)Breaking Change: Made
totalBillableCharacters
field inCountTokens
nullable and optional. (GitHub #6294)Breaking Change: Removed
UNKNOWN
option for theHarmBlockThreshold
enum. (GitHub #6294)Breaking Change: Removed
UNSPECIFIED
option for theHarmBlockThreshold
,HarmProbability
,HarmSeverity
, andBlockReason
enums. (GitHub #6294)Breaking Change: Renamed
BlockThreshold
asHarmBlockThreshold
. (GitHub #6262)Breaking Change: Renamed all types and methods starting with
blob
to start withinlineData
. (GitHub #6309)Breaking Change: Changed the order of arguments in
InlineDataPart
to matchImagePart
. (GitHub #6340)Breaking Change: Changed
RequestOption
to accept onlylong
timeout values. (GitHub #6289)Breaking Change: Moved
requestOptions
to the last positional argument in thegenerativeModel
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
Analytics version 22.1.2
Addressed vulnerability CVE-2024-7254.
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.
Cloud Messaging Direct Boot version 24.0.2
- Internal changes to ensure functionality alignment with other SDK releases. For more details, refer to the Cloud Messaging v24.0.2 release notes.
Cloud Storage for Firebase version 21.0.1
- Fixed an issue where the
maxUploadRetryTimeMillis
parameter is ignored when uploading files usingputBytes()
.
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
Data Connect version 16.0.0-beta01
- Initial beta release of the Firebase Data 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
App Distribution version 16.0.0-beta14
- Internal improvements to testing on Android 14.
App Distribution API version 16.0.0-beta14
- Updated to accommodate the release of the updated App Distribution library.
App Distribution API Kotlin extensions version 16.0.0-beta14
The Kotlin extensions library transitively includes the updated
firebase-appdistribution-api
library. The Kotlin extensions library has no
additional updates.
Crashlytics version 19.1.0
Added the
isCrashlyticsCollectionEnabled
API to check if Crashlytics data collection is enabled. (GitHub #5919)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
inGenerationConfig
.
Update - August 22, 2024
Firebase Android BoM (Bill of Materials) version 33.2.0
Analytics version 22.1.0
- Internal changes to optimize ad conversion modeling capabilities.
Analytics Kotlin extensions version 22.1.0
The Kotlin extensions library transitively includes the updated
firebase-analytics
library. The Kotlin extensions library has no
additional updates.
Cloud Firestore version 25.1.0
- Add support for the
VectorValue
type. GitHub #6154
Cloud Firestore Kotlin extensions version 25.1.0
The Kotlin extensions library transitively includes the updated
firebase-firestore
library. The Kotlin extensions library has no additional
updates.
Cloud Messaging version 24.0.1
Added topic subscribe/unsubscribe retry operations with exponential backoff if they hit a quota error.
Added a check for
notification_open
duplicate logging based on message ID instead of the Activity's Intent.
Cloud Messaging Kotlin extensions version 24.0.1
The Kotlin extensions library transitively includes the updated
firebase-messaging
library. The Kotlin extensions library has no additional
updates.
Cloud Messaging Direct Boot version 24.0.1
- Internal changes to ensure functionality alignment with other SDK releases. For more details, refer to the Cloud Messaging v24.0.1 release notes.
Update - August 01, 2024
Vertex AI in Firebase version 16.0.0-beta04
- Added support for
responseSchema
inGenerationConfig
.
Update - July 11, 2024
Firebase Android BoM (Bill of Materials) version 33.1.2
Crashlytics version 19.0.3
- Updated the internal file system to handle long file names.
Crashlytics Kotlin extensions version 19.0.3
The Kotlin extensions library transitively includes the updated
firebase-crashlytics
library. The Kotlin extensions library has no additional
updates.
Crashlytics NDK version 19.0.3
- Updated
firebase-crashlytics
dependency to v19.0.3
Vertex AI in Firebase version 16.0.0-beta03
BREAKING CHANGE: Changed
Schema.int
to return 32-bit integers instead of 64-bit (long).Added
Schema.long
to return 64-bit integer numbers.Added
Schema.double
to handle floating point numbers.Marked
Schema.num
as deprecated. Instead, useSchema.double
.
Update - June 20, 2024
Firebase Android BoM (Bill of Materials) version 33.1.1
Analytics version 22.0.2
- Added a new
default consent state
("eu_consent_policy") for
ad_user_data
andad_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
inGenerationConfig
. - Renamed
GoogleGenerativeAIException
toFirebaseVertexAIException
. - 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
Analytics version 22.0.1
Transitioning either
analytics_storage
orads_storage
consent todenied
no longer resets analytics. To reset analytics, useresetAnalyticsData()
.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
- Added deprecation annotations to the public API. For more information, see the Dynamic Links deprecation documentation.
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 theurl.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
A/B Testing version 22.0.0
Breaking change: Changed the required minimum
compileSdkVersion
to be 34 or higher.Breaking change: Updated
minSdkVersion
to API level 21 or higher.
Analytics version 22.0.0
Breaking change: Changed the required minimum
compileSdkVersion
to be 34 or higher.Breaking change: Updated
minSdkVersion
to API level 21 or higher.Added infrastructure support to integrate with server-side tagging in Google Tag Manager.
Analytics Kotlin extensions version 22.0.0
The Kotlin extensions library transitively includes the updated
firebase-analytics
library. The Kotlin extensions library has no
additional updates.
App Check version 18.0.0
Breaking change: Changed the required minimum
compileSdkVersion
to be 34 or higher.Breaking change: Updated
minSdkVersion
to API level 21 or higher.Removed SDK support for SafetyNet. The SafetyNet Attestation API is deprecated.
App Check Kotlin extensions version 18.0.0
The Kotlin extensions library transitively includes the updated
firebase-appcheck
library. The Kotlin extensions library has no additional
updates.
App Check Debug version 18.0.0
Breaking change: Changed the required minimum
compileSdkVersion
to be 34 or higher.Breaking change: Updated
minSdkVersion
to API level 21 or higher.
App Check Debug Testing version 18.0.0
Breaking change: Changed the required minimum
compileSdkVersion
to be 34 or higher.Breaking change: Updated
minSdkVersion
to API level 21 or higher.
App Check Play integrity version 18.0.0
Breaking change: Changed the required minimum
compileSdkVersion
to be 34 or higher.Breaking change: Updated
minSdkVersion
to API level 21 or higher.
App Distribution Gradle plugin version 5.0.0
- Breaking change: This release increases the minimum
required versions to use App Distribution:
- Gradle 7.3
- Android Gradle plugin 7.0
- Google services Gradle plugin 4.3.2
Authentication version 23.0.0
Breaking change: Changed the required minimum
compileSdkVersion
to be 34 or higher.Breaking change: Updated
minSdkVersion
to API level 23 or higher.
Authentication Kotlin extensions version 23.0.0
The Kotlin extensions library transitively includes the updated
firebase-auth
library. The Kotlin extensions library has no additional
updates.
Cloud Firestore version 25.0.0
Breaking change: Changed the required minimum
compileSdkVersion
to be 34 or higher.Breaking change: Updated
minSdkVersion
to API level 21 or higher.Enabled queries with range and inequality filters on multiple fields. GitHub #5729
Support conversion between
java.time.Instant
andTimestamp
. GitHub #5853Internal improvements, including better test coverage.
Cloud Firestore Kotlin extensions version 25.0.0
The Kotlin extensions library transitively includes the updated
firebase-firestore
library. The Kotlin extensions library has no additional
updates.
Cloud Functions for Firebase Client SDK version 21.0.0
Breaking change: Changed the required minimum
compileSdkVersion
to be 34 or higher.Breaking change: Updated
minSdkVersion
to API level 21 or higher.
Cloud Functions for Firebase Client SDK Kotlin extensions version 21.0.0
The Kotlin extensions library transitively includes the updated
firebase-functions
library. The Kotlin extensions library has no additional
updates.
Cloud Messaging version 24.0.0
Breaking change: Changed the required minimum
compileSdkVersion
to be 34 or higher.Breaking change: Updated
minSdkVersion
to API level 21 or higher.Internal improvements.
Log analytics for notifications displayed by Google Play services on behalf of the app.
Cloud Messaging Kotlin extensions version 24.0.0
The Kotlin extensions library transitively includes the updated
firebase-messaging
library. The Kotlin extensions library has no additional
updates.
Cloud Messaging Direct Boot version 24.0.0
Breaking change: Changed the required minimum
compileSdkVersion
to be 34 or higher.Breaking change: Updated
minSdkVersion
to API level 21 or higher.
Cloud Storage for Firebase version 21.0.0
Breaking change: Changed the required minimum
compileSdkVersion
to be 34 or higher.Breaking change: Updated
minSdkVersion
to API level 21 or higher.
Cloud Storage for Firebase Kotlin extensions version 21.0.0
The Kotlin extensions library transitively includes the updated
firebase-storage
library. The Kotlin extensions library has no additional
updates.
Crashlytics version 19.0.0
Breaking change: Changed the required minimum
compileSdkVersion
to be 34 or higher.Breaking change: Updated
minSdkVersion
to API level 21 or higher.Added configuration to avoid shrinking Crashlytics build resources when resources
shrinkMode
is set tostrict
.
Crashlytics Kotlin extensions version 19.0.0
The Kotlin extensions library transitively includes the updated
firebase-crashlytics
library. The Kotlin extensions library has no additional
updates.
Crashlytics NDK version 19.0.0
Breaking change: Changed the required minimum
compileSdkVersion
to be 34 or higher.Breaking change: Updated
minSdkVersion
to API level 21 or higher.Updated
firebase-crashlytics
dependency to v19.0.0
Crashlytics Gradle plugin version 3.0.0
Removed old deprecated fields
mappingFile
andstrippedNativeLibsDir
.Breaking change: Replaced the closure field
symbolGenerator
with two new fields:symbolGeneratorType
andbreakpadBinary
.Changed the
unstrippedNativeLibsDir
field to now be cumulative. For more information, see Upgrade to Crashlytics Gradle plugin v3.Breaking change: This release increases the minimum required versions to use Crashlytics:
- Gradle 8
- Android Gradle plugin 8.1
- Google services Gradle plugin 4.4.1
Dynamic Links version 22.0.0
Breaking change: Changed the required minimum
compileSdkVersion
to be 34 or higher.Breaking change: Updated
minSdkVersion
to API level 21 or higher.
Dynamic Links Kotlin extensions version 22.0.0
The Kotlin extensions library transitively includes the updated
firebase-dynamic-links
library. The Kotlin extensions library has no additional
updates.
In-App Messaging version 21.0.0
Breaking change: Changed the required minimum
compileSdkVersion
to be 34 or higher.Breaking change: Updated
minSdkVersion
to API level 21 or higher.
In-App Messaging Kotlin extensions version 21.0.0
The Kotlin extensions library transitively includes the updated
firebase-inappmessaging
library. The Kotlin extensions library has no additional
updates.
In-App Messaging Display version 21.0.0
Breaking change: Changed the required minimum
compileSdkVersion
to be 34 or higher.Breaking change: Updated
minSdkVersion
to API level 21 or higher.
In-App Messaging Display Kotlin extensions version 21.0.0
The Kotlin extensions library transitively includes the updated
firebase-inappmessaging-display
library. The Kotlin extensions library has no additional
updates.
Firebase installations version 18.0.0
Breaking change: Changed the required minimum
compileSdkVersion
to be 34 or higher.Breaking change: Updated
minSdkVersion
to API level 21 or higher.
Firebase installations Kotlin extensions version 18.0.0
The Kotlin extensions library transitively includes the updated
firebase-installations
library. The Kotlin extensions library has no additional
updates.
Firebase ML version 25.0.0
Breaking change: Changed the required minimum
compileSdkVersion
to be 34 or higher.Breaking change: Updated
minSdkVersion
to API level 21 or higher.
Firebase ML Kotlin extensions version 25.0.0
The Kotlin extensions library transitively includes the updated
firebase-ml-modeldownloader
library. The Kotlin extensions library has no additional
updates.
Performance Monitoring version 21.0.0
Breaking change: Changed the required minimum
compileSdkVersion
to be 34 or higher.Breaking change: Updated
minSdkVersion
to API level 21 or higher.
Performance Monitoring Kotlin extensions version 21.0.0
The Kotlin extensions library transitively includes the updated
firebase-performance
library. The Kotlin extensions library has no additional
updates.
Realtime Database version 21.0.0
Breaking change: Changed the required minimum
compileSdkVersion
to be 34 or higher.Breaking change: Updated
minSdkVersion
to API level 21 or higher.
Realtime Database Kotlin extensions version 21.0.0
The Kotlin extensions library transitively includes the updated
firebase-database
library. The Kotlin extensions library has no additional
updates.
Remote Config version 22.0.0
Breaking change: Changed the required minimum
compileSdkVersion
to be 34 or higher.Breaking change: Updated
minSdkVersion
to API level 21 or higher.
Remote Config Kotlin extensions version 22.0.0
The Kotlin extensions library transitively includes the updated
firebase-config
library. The Kotlin extensions library has no additional
updates.
Update - April 11, 2024
Firebase Android BoM (Bill of Materials) version 32.8.1
Analytics version 21.6.2
Transitioning
ad_storage
consent from denied to granted no longer resets the app instance ID. To reset the app instance ID, useresetAnalyticsData()
.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
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
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
Analytics version 21.6.1
Integrated parsing of Transparency & Consent Framework (TCF) data to retrieve user consent preferences.
Internal change to improve conversions attribution accuracy for consent-based conversions.
Analytics Kotlin extensions version 21.6.1
The Kotlin extensions library transitively includes the updated
firebase-analytics
library. The Kotlin extensions library has no additional
updates.
Cloud Firestore version 24.11.0
- Added option to only retrieve locally cached data in a snapshot listener. GitHub #5690
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
Remote Config version 21.6.3
- Fixed a bug that could cause a crash if the app was backgrounded while it was listening for real-time Remote Config updates. GitHub #5751
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
App Distribution Gradle plugin version 4.2.0
- Added the
testPasswordFile
option for the automated test feature. This gives you the option to provide test login credentials in a more secure way.
Cloud Firestore version 24.10.3
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
A/B Testing version 21.1.2
- Bumped the versions of some internal dependencies.
Analytics version 21.5.1
- Increased parameter value character limit for Google Analytics 360 properties.
Analytics Kotlin extensions version 21.5.1
The Kotlin extensions library transitively includes the updated
firebase-analytics
library. The Kotlin extensions library has no
additional updates.
App Check version 17.1.2
- Bumped the versions of some internal dependencies.
App Check Kotlin extensions version 17.1.2
The Kotlin extensions library transitively includes the updated
firebase-appcheck
library. The Kotlin extensions library has no additional
updates.
App Check Debug version 17.1.2
- Updated to keep App Check SDK versions aligned.
App Check Debug Testing version 17.1.2
- Updated to keep App Check SDK versions aligned.
App Check Play integrity version 17.1.2
- Updated to keep App Check SDK versions aligned.
App Distribution API version 16.0.0-beta12
- Bumped the versions of some internal dependencies.
App Distribution API Kotlin extensions version 16.0.0-beta12
The Kotlin extensions library transitively includes the updated
firebase-appdistribution-api
library. The Kotlin extensions library has no additional
updates.
App Distribution version 16.0.0-beta12
- Bumped the versions of some internal dependencies.
App Distribution Gradle plugin version 4.1.0
- You can now run customized automated tests on your Android apps in App Distribution, with the automated tester feature (beta). This feature automatically runs tests on your Android apps on virtual and physical devices at different API levels. To learn how to run an automated test, see Run an automated test for Android apps.
Cloud Firestore version 24.10.2
- Internal test improvements.
Cloud Firestore Kotlin extensions version 24.10.2
The Kotlin extensions library transitively includes the updated
firebase-firestore
library. The Kotlin extensions library has no additional
updates.
Cloud Messaging version 23.4.1
- Bumped the versions of some internal dependencies.
Cloud Messaging Kotlin extensions version 23.4.1
The Kotlin extensions library transitively includes the updated
firebase-messaging
library. The Kotlin extensions library has no additional
updates.
Cloud Messaging Direct Boot version 23.4.1
- Internal changes to ensure functionality alignment with other SDK releases. For more details, refer to the Cloud Messaging v23.4.1 release notes.
Crashlytics version 18.6.2
- Bumped the versions of some internal dependencies.
Crashlytics Kotlin extensions version 18.6.2
The Kotlin extensions library transitively includes the updated
firebase-crashlytics
library. The Kotlin extensions library has no additional
updates.
Crashlytics NDK version 18.6.2
- Updated
firebase-crashlytics
dependency to v18.6.2
Firebase ML version 24.2.3
- Bumped the versions of some internal dependencies.
Firebase ML Kotlin extensions version 24.2.3
The Kotlin extensions library transitively includes the updated
firebase-ml-modeldownloader
library. The Kotlin extensions library has no additional
updates.
Performance Monitoring version 20.5.2
- Bumped the versions of some internal dependencies.
Performance Monitoring Kotlin extensions version 20.5.2
The Kotlin extensions library transitively includes the updated
firebase-performance
library. The Kotlin extensions library has no additional
updates.
Remote Config version 21.6.1
- Bumped the versions of some internal dependencies.
Remote Config Kotlin extensions version 21.6.1
The Kotlin extensions library transitively includes the updated
firebase-config
library. The Kotlin extensions library has no additional
updates.
Update - January 18, 2024
Firebase Android BoM (Bill of Materials) version 32.7.1
Authentication version 22.3.1
- Bumped the version of the reCAPTCHA Enterprise library dependency.
Authentication Kotlin extensions version 22.3.1
The Kotlin extensions library transitively includes the updated
firebase-auth
library. The Kotlin extensions library has no additional
updates.
Cloud Firestore version 24.10.1
Fixed an issue caused by calling mutation on immutable map object. GitHub #5573
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 theRECEIVER_EXPORTED
orRECEIVER_NOT_EXPORTED
flag must be specified whenregisterReceiver
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
Cloud Firestore version 24.10.0
- Fixed an issue in the local cache synchronization logic where all locally-cached documents that matched a resumed query would be unnecessarily re-downloaded. With this fix, the SDK now only downloads the documents that are known to be out-of-sync. (GitHub #5506)
Cloud Firestore Kotlin extensions version 24.10.0
The Kotlin extensions library transitively includes the updated
firebase-firestore
library. The Kotlin extensions library has no additional
updates.
Cloud Messaging version 23.4.0
The SDK now calls
messageHandled()
after a message has been handled successfully.Added an internal identifier to meet compliance requirements.
Cloud Messaging Kotlin extensions version 23.4.0
The Kotlin extensions library transitively includes the updated
firebase-messaging
library. The Kotlin extensions library has no additional
updates.
Cloud Messaging Direct Boot version 23.4.0
- Internal changes to ensure functionality alignment with other SDK releases. For more details, refer to the Cloud Messaging v23.4.0 release notes.
Update - November 16, 2023
Firebase Android BoM (Bill of Materials) version 32.6.0
Authentication version 22.3.0
Deprecated
fetchSignInMethodsForEmail
. Migrating off of this method is recommended as a security best-practice. Learn more in the Identity Platform documentation for Email Enumeration Protection.Deprecated
updateEmail
. UseverifyBeforeUpdateEmail
instead.Due to Android ecosystem dependencies, this SDK now requires devices and emulators to target API level 19 (KitKat) or higher.
Added a fix to allow developers to link an anonymous account with an email address. (GitHub #5424)
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
Analytics version 21.5.0
Updated the consent management API to include new consent signals.
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
tocom.google.firebase:firebase-analytics
under thecom.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
App Check version 17.1.1
Fixed a bug causing internal tests to depend directly on
firebase-common
.Fixed client-side throttling in Play Integrity flows.
App Check Kotlin extensions version 17.1.1
The Kotlin extensions library transitively includes the updated
firebase-appcheck
library. The Kotlin extensions library has no additional
updates.
App Check Debug version 17.1.1
- Updated to keep App Check SDK versions aligned.
App Check Debug Testing version 17.1.1
- Updated to keep App Check SDK versions aligned.
App Check Play integrity version 17.1.1
Fixed client-side throttling in Play Integrity flows.
Bumped the version of the Play Integrity API library dependency.
App Distribution Gradle plugin version 4.0.1
Deprecated support for versions of Android Gradle Plugin lower than 7.0.0. Support for these lower versions will be completely removed as early as April 2024.
Fixed issue with Google Play services v4.4.0.
Cloud Firestore version 24.9.1
- Added support for sum and average aggregate queries. GitHub #5217
Cloud Firestore Kotlin extensions version 24.9.1
The Kotlin extensions library transitively includes the updated
firebase-firestore
library. The Kotlin extensions library has no additional
updates.
Cloud Messaging version 23.3.1
Added metadata to
FirebaseInstanceIdReceiver
to signal that it finishes background broadcasts after the message has been handled.Specified a notification's dismiss intent target via an action instead of component name.
Cloud Messaging Kotlin extensions version 23.3.1
The Kotlin extensions library transitively includes the updated
firebase-messaging
library. The Kotlin extensions library has no additional
updates.
Cloud Messaging Direct Boot version 23.3.1
- Internal changes to ensure functionality alignment with other SDK releases. For more details, refer to the Cloud Messaging v23.3.1 release notes.
Crashlytics version 18.5.1
- 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
Analytics version 21.4.0
Updated some internal dependencies.
This change requires that apps bump theircompileSdkVersion
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, usefirebase-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 thecom.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
tocom.google.firebase:firebase-appcheck
under thecom.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 thecom.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
tocom.google.firebase:firebase-appdistribution-api
under thecom.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 thecom.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
tocom.google.firebase:firebase-auth
under thecom.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 thecom.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
tocom.google.firebase:firebase-firestore
under thecom.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 thecom.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
tocom.google.firebase:firebase-functions
under thecom.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 thecom.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
tocom.google.firebase:firebase-messaging
under thecom.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 thecom.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
tocom.google.firebase:firebase-storage
under thecom.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 thecom.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
tocom.google.firebase:firebase-crashlytics
under thecom.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 thecom.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
tocom.google.firebase:firebase-dynamic-links
under thecom.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 thecom.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
tocom.google.firebase:firebase-inappmessaging
under thecom.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 thecom.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
tocom.google.firebase:firebase-inappmessaging-display
under thecom.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 thecom.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
tocom.google.firebase:firebase-installations
under thecom.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 thecom.google.firebase.installations
package). For details, see the FAQ about this initiative.
Cloud Messaging Direct Boot version 23.3.0
- Internal changes to ensure functionality alignment with other SDK releases. For more details, refer to the Cloud Messaging v23.3.0 release notes.
Firebase ML version 24.2.0
- Added Kotlin extensions (KTX) APIs from
com.google.firebase:firebase-ml-modeldownloader-ktx
tocom.google.firebase:firebase-ml-modeldownloader
under thecom.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 thecom.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
tocom.google.firebase:firebase-perf
under thecom.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 thecom.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
tocom.google.firebase:firebase-database
under thecom.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 thecom.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
tocom.google.firebase:firebase-config
under thecom.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 thecom.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
Authentication version 22.1.2
- 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
Crashlytics version 18.4.2
Expanded
firebase-sessions
library integration to work with NDK crashes and ANRs.Improved reliability when reporting memory usage.
Crashlytics Kotlin extensions version 18.4.2
The Kotlin extensions library transitively includes the updated
firebase-crashlytics
library. The Kotlin extensions library has no additional
updates.
Crashlytics NDK version 18.4.2
- Updated
firebase-crashlytics
dependency to v18.4.2
Cloud Firestore version 24.8.0
- Added the option to allow the SDK to create cache indexes
automatically to improve query execution locally. See
db.getPersistentCacheIndexManager().enableIndexAutoCreation()
. ([GitHub #4987)
Cloud Firestore Kotlin extensions version 24.8.0
The Kotlin extensions library transitively includes the updated
firebase-firestore
library. The Kotlin extensions library has no additional
updates.
In-App Messaging version 20.3.4
- 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
Cloud Firestore version 24.7.1
- Implemented
equals
method onFilter
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.2Changed 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 BoM (Bill of Materials) version 32.2.1
App Distribution version 16.0.0-beta10
Updated internal Dagger dependency.
Updated the third-party license file to include Dagger's license.
App Distribution API version 16.0.0-beta10
Updated internal Dagger dependency.
Updated the third-party license file to include Dagger's license.
App Distribution API Kotlin extensions version 16.0.0-beta10
The Kotlin extensions library transitively includes the updated
firebase-appdistribution-api
library. The Kotlin extensions library has no
additional updates.
Authentication version 22.1.1
- Mitigated one potential cause of
GitHub #2434,
where
FirebaseUser.getUid()
sometimes returns an incorrect Firebase UID.
Authentication Kotlin extensions version 22.1.1
The Kotlin extensions library transitively includes the updated
firebase-auth
library. The Kotlin extensions library has no additional
updates.
Cloud Messaging version 23.2.1
- Changed so that a background broadcast now finishes after the
message has been handled, subject to a timeout. This keeps the process for
FirebaseMessagingService
in an active state while it's handling an FCM message (up to the 20 seconds allowed).
Cloud Messaging Kotlin extensions version 23.2.1
The Kotlin extensions library transitively includes the updated
firebase-messaging
library. The Kotlin extensions library has no additional
updates.
Crashlytics Gradle plugin version 2.9.8
- Fixed an issue with implicit dependencies so that customized build configurations are easier to set up.
- Internal changes to use modern Gradle APIs in the plugin.
In-App Messaging version 20.3.3
- Updated internal Dagger dependency.
In-App Messaging Kotlin extensions version 20.3.3
The Kotlin extensions library transitively includes the updated
firebase-inappmessaging
library. The Kotlin extensions library has no additional
updates.
In-App Messaging Display version 20.3.3
- Updated internal Dagger dependency.
In-App Messaging Display Kotlin extensions version 20.3.3
The Kotlin extensions library transitively includes the updated
firebase-inappmessaging-display
library. The Kotlin extensions library has no additional
updates.
Firebase installations version 17.1.4
- Internal changes to maintain consistency with other Firebase libraries.
Firebase installations Kotlin extensions version 17.1.4
The Kotlin extensions library transitively includes the updated
firebase-installations
library. The Kotlin extensions library has no additional
updates.
Firebase ML version 24.1.3
Updated internal Dagger dependency.
Updated the third-party license file to include Dagger's license.
Firebase ML Kotlin extensions version 24.1.3
The Kotlin extensions library transitively includes the updated
firebase-ml-modeldownloader
library. The Kotlin extensions library has no additional
updates.
Update - July 13, 2023
Firebase Android BoM (Bill of Materials) version 32.2.0
App Distribution version 16.0.0-beta09
- Improved development mode to allow all API calls to be made without having to sign in.
App Distribution API version 16.0.0-beta09
- Improved development mode to allow all API calls to be made without having to sign in.
App Distribution API Kotlin extensions version 16.0.0-beta09
The Kotlin extensions library transitively includes the updated
firebase-appdistribution-api
library. The Kotlin extensions library has no
additional updates.
Authentication version 22.1.0
Added support for TOTP MFA (time-based one-time password multi-factor authentication) to Firebase Authentication.
Fixed an issue with Proguard rules when R8 full-mode obfuscation is enabled. (GitHub #2124).
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.
Cloud Messaging version 23.2.0
- Deprecated FCM upstream messaging. After June 21, 2024, API
calls to
FirebaseMessaging.send
in the app won’t trigger upstream messages to the app server. For more details, see the FAQ about FCM features deprecated in June 2023.
Cloud Messaging Kotlin extensions version 23.2.0
The Kotlin extensions library transitively includes the updated
firebase-messaging
library. The Kotlin extensions library has no additional
updates.
Crashlytics version 18.4.0
- Integrated with Firebase sessions library to enable upcoming features related to session-based crash metrics. If your app uses the Crashlytics SDK, review Firebase's data disclosure page 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
Cloud Storage for Firebase version 20.2.1
- 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
Analytics version 21.3.0
Enhanced campaign attribution. You can now include more traffic source dimension details in Google Analytics reporting. Learn more in the Analytics Help Center.
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
App Check version 17.0.0
- Added
getLimitedUseAppCheckToken()
for obtaining limited-use tokens for protecting non-Firebase backends.
App Check Kotlin extensions version 17.0.0
The Kotlin extensions library transitively includes the updated
firebase-appcheck
library. The Kotlin extensions library has no additional
updates.
App Check Debug version 17.0.0
- Updated to keep App Check SDK versions aligned.
App Check Debug Testing version 17.0.0
- Updated to keep App Check SDK versions aligned.
App Check Play integrity version 17.0.0
- Updated to keep App Check SDK versions aligned.
Authentication version 22.0.0
BREAKING CHANGE: Removed SafetyNet support for app verification during phone number authentication.
App verification will now use Play Integrity by default, if available; otherwise, it falls back to reCAPTCHA.
Added Firebase App Check support to Firebase Authentication.
Migrated Authentication SDK to use standard Firebase executors.
Fixed an issue with login state being invalid when using anonymous sign in. (GitHub #3885)
Fixed
getEnrollmentTimestamp()
inMultiFactorInfo
to returnenrollmentTimestamp
in seconds. (GitHub #4001)
Authentication Kotlin extensions version 22.0.0
The Kotlin extensions library transitively includes the updated
firebase-auth
library. The Kotlin extensions library has no additional
updates.
Cloud Firestore version 24.6.0
Fixed stack overflow caused by deeply nested server timestamps. (GitHub #4702)
Added new cache config APIs to customize the SDK's cache setup.
Added LRU garbage collector to the SDK's memory cache.
Deprecated the following APIs from
FirebaseFirestoreSettings
:
isPersistenceEnabled
andgetCacheSizeBytes
.Deprecated the following APIs from
FirebaseFirestoreSettings.Builder
:
isPersistenceEnabled
,getCacheSizeBytes
,setPersistenceEnabled
, andsetCacheSizeBytes
.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:
- Android Studio Hedgehog Canary 3
- Android Gradle plugin (AGP) 8.2.0-alpha03+
- Firebase Crashlytics SDK v18.3.7+ (or the Firebase BoM v32.0.0+)
- In your
gradle.properties
file, theandroid.enableVcsInfo
flag set totrue
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.
- Added the
FirebaseRemoteConfig.configUpdates
Kotlin Flow to listen for real-time config updates.
Update - April 13, 2023
Firebase Android BoM (Bill of Materials) version 31.5.0
Analytics version 21.2.2
- Fixed a bug where apps that target Android API 33+ and run on Android version 13+ would not log referrer URL information in their campaign events.
Analytics Kotlin extensions version 21.2.2
The Kotlin extensions library transitively includes the updated
firebase-analytics
library. The Kotlin extensions library has no
additional updates.
App Distribution version 16.0.0-beta08
- Fixed an issue where a crash happened whenever a feedback notification was shown on devices running Android 4.4 and lower.
App Distribution API version 16.0.0-beta08
- Fixed an issue where a crash happened whenever a feedback notification was shown on devices running Android 4.4 and lower.
App Distribution API Kotlin extensions version 16.0.0-beta08
The Kotlin extensions library transitively includes the updated
firebase-appdistribution-api
library. The Kotlin extensions library has no
additional updates.
Authentication version 21.3.0
Added reCAPTCHA Enterprise support to Authentication flows.
To use this feature, your app must target API level 19 (KitKat) or higher and use Android 4.4 or higher.
Learn how to use this feature in the Identity Platform documentation.
Review Firebase's data disclosure page to make sure that your app's privacy details in the Play Store are accurate and complete.
Authentication Kotlin extensions version 21.3.0
The Kotlin extensions library transitively includes the updated
firebase-auth
library. The Kotlin extensions library has no additional
updates.
Cloud Firestore version 24.5.0
- Fixed stack overflow caused by deeply nested server timestamps. (GitHub #4702)
Cloud Firestore Kotlin extensions version 24.5.0
- Added
Query.dataObjects<T>()
andDocumentReference.dataObjects<T>()
Kotlin Flows to listen for realtime updates and convert its values to a specific type.
Crashlytics Gradle plugin version 2.9.5
- Fixed a bug in capturing build IDs on clean builds when
unstrippedNativeLibsPath
is overridden.
Realtime Database version 20.2.0
- Updated to accommodate the release of the updated Realtime Database Kotlin extensions library.
Realtime Database Kotlin extensions version 20.2.0
- Added
Query.values<T>()
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
Authentication version 21.2.0
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 aFirebaseAuthMissingActivityForRecaptchaException
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
Analytics version 21.2.1
- 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.
Remote Config version 21.3.0
- Added support for real-time config updates. To learn more, see Get started with Firebase Remote Config.
Remote Config Kotlin extensions version 21.3.0
The Kotlin extensions library transitively includes the updated
firebase-config
library. The Kotlin extensions library has no additional
updates.
Update - March 02, 2023
Firebase Android BoM (Bill of Materials) version 31.2.3
App Check version 16.1.2
- Updated to keep App Check SDK versions aligned.
App Check Kotlin extensions version 16.1.2
The Kotlin extensions library transitively includes the updated
firebase-appcheck
library. The Kotlin extensions library has no additional
updates.
App Check Debug version 16.1.2
- Updated to keep App Check SDK versions aligned.
App Check Debug Testing version 16.1.2
- Updated to keep App Check SDK versions aligned.
App Check Play integrity version 16.1.2
- Updated to keep App Check SDK versions aligned.
App Check SafetyNet version 16.1.2
- Added deprecation tagging to the
SafetyNetAppCheckProviderFactory
class. (GitHub Issue #4686)
App Distribution version 16.0.0-beta06
- Added support for in-app tester feedback. To learn more, see Collect feedback from testers.
- Fixed a bug where only the last listener added to an
UpdateTask
usingaddOnProgressListener()
would receive updates.
App Distribution API version 16.0.0-beta06
- Added support for in-app tester feedback. To learn more, see Collect feedback from testers.
- Fixed a bug where only the last listener added to an
UpdateTask
usingaddOnProgressListener()
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 Issue #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.
In-App Messaging version 20.3.1
Fixed nullpointer crash (GitHub Issue #4214)
Updated gRPC to 1.52.1, and updated JavaLite, protoc, protobuf-java-util to 3.21.11.
In-App Messaging Kotlin extensions version 20.3.1
The Kotlin extensions library transitively includes the updated
firebase-inappmessaging
library. The Kotlin extensions library has no additional
updates.
In-App Messaging Display version 20.3.1
- Fixed nullpointer crash (GitHub Issue #4214)
- 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
Crashlytics version 18.3.5
- Updated
firebase-common
to its latest version (v20.3.0) to fix an issue that was causing a nondeterministic crash on startup.
Crashlytics Kotlin extensions version 18.3.5
The Kotlin extensions library transitively includes the updated
firebase-crashlytics
library. The Kotlin extensions library has no additional
updates.
Crashlytics NDK version 18.3.5
Updated
firebase-common
to its latest version (v20.3.0) to fix an issue that was causing a nondeterministic crash on startup.Updated
firebase-crashlytics
dependency to v18.3.5.
Firebase installations version 17.1.2
- Updated
firebase-common
to its latest version (v20.3.0) to fix an issue that was causing a nondeterministic crash on startup.
Firebase installations Kotlin extensions version 17.1.2
The Kotlin extensions library transitively includes the updated
firebase-installations
library. The Kotlin extensions library has no additional
updates.
Update - February 10, 2023
Crashlytics Gradle plugin version 2.9.4
- Fixed a build time NPE in some native builds.
Update - February 09, 2023
Firebase Android BoM (Bill of Materials) version 31.2.1
A/B Testing version 21.1.1
- Internal changes to improve experiment reporting.
Cloud Firestore version 24.4.3
- Fixed a potential high-memory usage issue.
- Fixed an issue that stopped some performance optimization from being applied.
Cloud Firestore Kotlin extensions version 24.4.3
The Kotlin extensions library transitively includes the updated
firebase-firestore
library. The Kotlin extensions library has no additional
updates.
Crashlytics version 18.3.4
Improved crash reporting reliability for crashes that occur early in the app's lifecycle.
Added improved support for capturing
BuildId
s for native ANRs on older Android versions.
Crashlytics Kotlin extensions version 18.3.4
The Kotlin extensions library transitively includes the updated
firebase-crashlytics
library. The Kotlin extensions library has no additional
updates.
Crashlytics NDK version 18.3.4
- Updated
firebase-crashlytics
dependency to v18.3.4.
Crashlytics Gradle plugin version 2.9.3
Added improved support for capturing
BuildId
s for native ANRs on older Android versions.Improved compatibility with Android Gradle plugin (AGP) 8.
Firebase installations version 17.1.1
- 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
App Check version 16.1.1
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.
Moved Task continuations off the main thread.
Added a new API for removing a dismiss listener. (GitHub #4492)
In-App Messaging Kotlin extensions version 20.3.0
The Kotlin extensions library transitively includes the updated
firebase-inappmessaging
library. The Kotlin extensions library has no additional
updates.
In-App Messaging Display version 20.3.0
Migrated In-App Messaging Display to use standard Firebase executors.
Moved Task continuations off the main thread.
Added a new API for removing a dismiss listener. (GitHub #4492)
In-App Messaging Display Kotlin extensions version 20.3.0
The Kotlin extensions library transitively includes the updated
firebase-inappmessaging-display
library. The Kotlin extensions library has no additional
updates.
Firebase ML version 24.1.2
Internal infrastructure improvements.
Migrated Firebase ML to use standard Firebase executors.
Firebase ML Kotlin extensions version 24.1.2
The Kotlin extensions library transitively includes the updated
firebase-ml-modeldownloader
library. The Kotlin extensions library has no
additional updates.
Performance Monitoring version 20.3.1
- Migrated Performance Monitoring to use standard Firebase executors.
Performance Monitoring Kotlin extensions version 20.3.1
The Kotlin extensions library transitively includes the updated
firebase-performance
library. The Kotlin extensions library has no additional
updates.
Remote Config version 21.2.1
- Migrated Remote Config to use standard Firebase executors.
Remote Config Kotlin extensions version 21.2.1
The Kotlin extensions library transitively includes the updated
firebase-config
library. The Kotlin extensions library has no additional
updates.
google-services plugin 4.3.15
- Improved support for
camelCase
variant and build type names. (GitHub #243)
Update - December 08, 2022
Firebase Android BoM (Bill of Materials) version 31.1.1
Cloud Messaging version 23.1.1
- Fixed deadlock when handling simultaneous messages.
Cloud Messaging Kotlin extensions version 23.1.1
The Kotlin extensions library transitively includes the updated
firebase-messaging
library. The Kotlin extensions library has no additional
updates.
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
App Distribution Gradle plugin version 3.1.1
- Made
public again.UploadDistributionTask
Cloud Firestore version 24.4.1
Fix
FAILED_PRECONDITION
when writing to a deleted document in a transaction. (GitHub Issue #5871)Fixed Cloud Firestore failing to raise initial snapshot from an empty local cache result. (GitHub PR #4207)
Removed invalid suggestions to use
GenericTypeIndicator
from error messages. (GitHub Issue #222)Updated dependency of
io.grpc.*
to its latest version (v1.50.2).
Cloud Firestore Kotlin extensions version 24.4.1
The Kotlin extensions library transitively includes the updated
firebase-firestore
library. The Kotlin extensions library has no additional
updates.
Cloud Functions for Firebase Client SDK version 20.2.1
- Updated dependency of
firebase-iid
to its latest version (v21.1.0).
Cloud Functions for Firebase Client SDK Kotlin extensions version 20.2.1
The Kotlin extensions library transitively includes the updated
firebase-functions
library. The Kotlin extensions library has no additional
updates.
Performance Monitoring version 20.3.0
- Fixed a
NullPointerException
crash when instrumenting screen traces on Android 7, 8, and 9. (GitHub Issue #4146)
Performance Monitoring Kotlin extensions version 20.3.0
The Kotlin extensions library transitively includes the updated
firebase-performance
library. The Kotlin extensions library has the following
additional updates:
- Added a
trace(String, Trace.() -> T)
extension function to create a custom trace with the specified name.
Update - November 11, 2022
Firebase Android BoM (Bill of Materials) version 31.0.3
Crashlytics version 18.3.2
- Updated to accommodate the release of the updated
firebase-crashlytics-ndk
v18.3.2.
Crashlytics Kotlin extensions version 18.3.2
The Kotlin extensions library transitively includes the updated
firebase-crashlytics
library. The Kotlin extensions library has no additional
updates.
Crashlytics NDK version 18.3.2
- Fixed an issue preventing native crashes from being reported for Android API 29+.
Update - October 27, 2022
Firebase Android BoM (Bill of Materials) version 31.0.2
App Distribution Gradle plugin version 3.1.0
- You can now use the Kotlin
DSL to configure
the App Distribution
properties with multiple
build variants (build types and product flavors) by adding
to yourimport com.google.firebase.appdistribution.gradle.firebaseAppDistribution 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 throwingFirebaseMlException.PERMISSION_DENIED
when the model name was empty. It now throwsFirebaseMlException.INVALID_ARGUMENT
(GitHub Issue #4157)
Firebase ML Kotlin extensions version 24.1.0
The Kotlin extensions library transitively includes the updated
firebase-ml-modeldownloader
library. The Kotlin extensions library has no
additional updates.
Update - October 20, 2022
Firebase Android BoM (Bill of Materials) version 31.0.1
Crashlytics version 18.3.1
- Fixed an issue
in v18.3.0 that caused a
NoClassDefFoundError
in specific cases.
Crashlytics Kotlin extensions version 18.3.1
The Kotlin extensions library transitively includes the updated
firebase-crashlytics
library. The Kotlin extensions library has no additional
updates.
Crashlytics NDK version 18.3.1
- Updated
firebase-crashlytics
dependency to v18.3.1.
Update - October 12, 2022
Firebase Android BoM (Bill of Materials) version 31.0.0
A/B Testing version 21.1.0
- Internal changes to ensure functionality alignment with other SDK releases.
Analytics version 21.2.0
- Added
getSessionId()
API.
Analytics Kotlin extensions version 21.2.0
The Kotlin extensions library transitively includes the updated
firebase-analytics
library. The Kotlin extensions library has the following
additional updates:
- Firebase now supports Kotlin coroutines.
With this release, we added
kotlinx-coroutines-play-services
tofirebase-analytics-ktx
as a transitive dependency, which exposes theTask<T>.await()
suspend function to convert aTask
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
orcom.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
tofirebase-appcheck-ktx
as a transitive dependency, which exposes theTask<T>.await()
suspend function to convert aTask
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
tofirebase-appdistribution-api-ktx
as a transitive dependency, which exposes theTask<T>.await()
suspend function to convert aTask
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
tofirebase-auth-ktx
as a transitive dependency, which exposes theTask<T>.await()
suspend function to convert aTask
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
tofirebase-firestore-ktx
as a transitive dependency, which exposes theTask<T>.await()
suspend function to convert aTask
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
tofirebase-functions-ktx
as a transitive dependency, which exposes theTask<T>.await()
suspend function to convert aTask
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
tofirebase-messaging-ktx
as a transitive dependency, which exposes theTask<T>.await()
suspend function to convert aTask
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
tofirebase-storage-ktx
as a transitive dependency, which exposes theTask<T>.await()
suspend function to convert aTask
into a Kotlin coroutine.Added
StorageTask.taskState
Kotlin Flows to monitor the progress of an upload or downloadTask
.
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
tofirebase-crashlytics-ktx
as a transitive dependency, which exposes theTask<T>.await()
suspend function to convert aTask
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
tofirebase-dynamic-links-ktx
as a transitive dependency, which exposes theTask<T>.await()
suspend function to convert aTask
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
tofirebase-inappmessaging-ktx
as a transitive dependency, which exposes theTask<T>.await()
suspend function to convert aTask
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
tofirebase-inappmessaging-display-ktx
as a transitive dependency, which exposes theTask<T>.await()
suspend function to convert aTask
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
tofirebase-installations-ktx
as a transitive dependency, which exposes theTask<T>.await()
suspend function to convert aTask
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
tofirebase-ml-modeldownloader-ktx
as a transitive dependency, which exposes theTask<T>.await()
suspend function to convert aTask
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
tofirebase-performance-ktx
as a transitive dependency, which exposes theTask<T>.await()
suspend function to convert aTask
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
tofirebase-database-ktx
as a transitive dependency, which exposes theTask<T>.await()
suspend function to convert aTask
into a Kotlin coroutine.Added
Query.snapshots
andQuery.childEvents
Kotlin Flows to listen to realtime events.
Remote Config version 21.2.0
- Updated to accommodate the release of the updated Remote Config Kotlin extensions library.
Remote Config Kotlin extensions version 21.2.0
The Kotlin extensions library transitively includes the updated
firebase-config
library. The Kotlin extensions library has the following
additional updates:
- Firebase now supports Kotlin coroutines.
With this release, we added
kotlinx-coroutines-play-services
tofirebase-config-ktx
as a transitive dependency, which exposes theTask<T>.await()
suspend function to convert aTask
into a Kotlin coroutine.
Update - September 15, 2022
Firebase Android BoM (Bill of Materials) version 30.5.0
App Check version 16.0.2
- Updated to accommodate the release of the App Check Kotlin extensions library.
App Check Kotlin extensions version 16.0.2
- The Firebase App Check Android library with Kotlin extensions
is now available. The Kotlin extensions library transitively includes the base
firebase-appcheck
library. To learn more, visit the App Check KTX documentation.
App Check Debug version 16.0.2
- Updated to accommodate the release of the App Check Kotlin extensions library.
App Check Debug Testing version 16.0.2
- Updated to accommodate the release of the App Check Kotlin extensions library.
App Check Play Integrity version 16.0.2
- Updated to accommodate the release of the App Check Kotlin extensions library.
App Check SafetyNet version 16.0.2
- Updated to accommodate the release of the App Check Kotlin extensions library.
App Distribution API version 16.0.0-beta04
- Updated dependency of
play-services-basement
to its latest version (v18.1.0).
App Distribution Kotlin extensions version 16.0.0-beta04
The Kotlin extensions library transitively includes the updated
firebase-appdistribution-api
library. The Kotlin extensions library has no
additional updates.
Cloud Firestore version 24.3.1
- Updated dependency of
io.grpc.*
to its latest version (v1.48.1).
Cloud Firestore Kotlin extensions version 24.3.1
The Kotlin extensions library transitively includes the updated
firebase-firestore
library.
Crashlytics Gradle plugin version 2.9.2
- Expanded support for using the plugin behind a proxy. The
preferred way to set a proxy is now consistent with the
Firebase CLI.
To use a proxy, set the
HTTPS_PROXY
orHTTP_PROXY
value in your environment to the URL of your proxy (for example,HTTP_PROXY=http://127.0.0.1:12345
).
Firebase installations version 17.0.3
- Removed unintended disk IO on the main thread at app startup.
Firebase installations Kotlin extensions version 17.0.3
The Kotlin extensions library transitively includes the updated
firebase-installations
library. The Kotlin extensions library has no
additional updates.
google-services plugin 4.3.14
- Improved task caching and awareness of changes in
google-services.json
files.
Update - September 06, 2022
Firebase Android BoM (Bill of Materials) version 30.4.1
App Check Play Integrity version 16.0.1
- Updated dependency of
play-services-basement
to its latest version (v18.1.0).
Update - September 01, 2022
Firebase Android BoM (Bill of Materials) version 30.4.0
A/B Testing version 21.0.2
- Updated dependency of
play-services-basement
to its latest version (v18.1.0).
Analytics version 21.1.1
Fixed a bug where
GoogleTagManager
(transitively included from the Tag Manager SDK) would rapidly retry DNS lookups whenever it fails.Updated dependencies.
Analytics Kotlin extensions version 21.1.1
The Kotlin extensions library transitively includes the updated
firebase-analytics
library. The Kotlin extensions library has no additional
updates.
App Check version 16.0.1
- Updated dependency of
play-services-basement
to its latest version (v18.1.0).
App Check Debug version 16.0.1
- Updated dependency of
play-services-basement
to its latest version (v18.1.0).
App Check Debug Testing version 16.0.1
- Updated dependency of
play-services-basement
to its latest version (v18.1.0).
App Check SafetyNet version 16.0.1
- Updated dependency of
play-services-basement
to its latest version (v18.1.0).
Authentication version 21.0.8
- Updated dependency of
play-services-basement
to its latest version (v18.1.0).
Authentication Kotlin extensions version 21.0.8
The Kotlin extensions library transitively includes the updated
firebase-auth
library. The Kotlin extensions library has no additional
updates.
Cloud Firestore version 24.3.0
- Updated dependency of
play-services-basement
to its latest version (v18.1.0).
Cloud Firestore Kotlin extensions version 24.3.0
The Kotlin extensions library transitively includes the updated
firebase-firestore
library. The Kotlin extensions library also has the
following additional updates:
- Added
Query.snapshots()
andDocumentReference.snapshots()
Kotlin Flows to listen for realtime updates.
Cloud Functions for Firebase Client SDK version 20.1.1
- Updated dependency of
play-services-basement
to its latest version (v18.1.0).
Cloud Functions for Firebase Client SDK Kotlin extensions version 20.1.1
The Kotlin extensions library transitively includes the updated
firebase-functions
library. The Kotlin extensions library has no additional
updates.
Crashlytics version 18.2.13
- Updated dependency of
play-services-basement
to its latest version (v18.1.0).
Crashlytics Kotlin extensions version 18.2.13
The Kotlin extensions library transitively includes the updated
firebase-crashlytics
library. The Kotlin extensions library has no additional
updates.
Crashlytics NDK version 18.2.13
- Updated dependency of
play-services-basement
to its latest version (v18.1.0).
Dynamic Links version 21.0.2
- Updated dependency of
play-services-basement
to its latest version (v18.1.0).
Dynamic Links Kotlin extensions version 21.0.2
The Kotlin extensions library transitively includes the updated
firebase-dynamic-links
library. The Kotlin extensions library has no
additional updates.
Dynamic feature modules support version 16.0.0-beta03
- Updated dependency of
play-services-basement
to its latest version (v18.1.0).
In-App Messaging version 20.1.3
- Updated dependency of
play-services-basement
to its latest version (v18.1.0).
In-App Messaging Kotlin extensions version 20.1.3
The Kotlin extensions library transitively includes the updated
firebase-inappmessaging
library. The Kotlin extensions library has no
additional updates.
In-App Messaging Display version 20.1.3
- Updated dependency of
play-services-basement
to its latest version (v18.1.0).
In-App Messaging Display Kotlin extensions version 20.1.3
The Kotlin extensions library transitively includes the updated
firebase-inappmessaging-display
library. The Kotlin extensions library has no
additional updates.
Firebase installations version 17.0.2
- Updated dependency of
play-services-basement
to its latest version (v18.1.0).
Firebase installations Kotlin extensions version 17.0.2
The Kotlin extensions library transitively includes the updated
firebase-installations
library. The Kotlin extensions library has no
additional updates.
Cloud Messaging version 23.0.8
- Updated dependency of
play-services-basement
to its latest version (v18.1.0).
Cloud Messaging Kotlin extensions version 23.0.8
The Kotlin extensions library transitively includes the updated
firebase-messaging
library. The Kotlin extensions library has no additional
updates.
Cloud Messaging Direct Boot version 23.0.8
- Updated dependency of
play-services-basement
to its latest version (v18.1.0).
Firebase ML Model Downloader version 24.0.5
- Updated dependency of
play-services-basement
to its latest version (v18.1.0).
Firebase ML Kotlin extensions version 24.0.5
The Kotlin extensions library transitively includes the updated
firebase-ml-modeldownloader
library. The Kotlin extensions library has no
additional updates.
Performance Monitoring version 20.1.1
- Updated dependency of
play-services-basement
to its latest version (v18.1.0).
Performance Monitoring Kotlin extensions version 20.1.1
The Kotlin extensions library transitively includes the updated
firebase-performance
library. The Kotlin extensions library has no additional
updates.
Cloud Storage for Firebase version 20.0.2
- Updated dependency of
play-services-basement
to its latest version (v18.1.0).
Cloud Storage for Firebase Kotlin extensions version 20.0.2
The Kotlin extensions library transitively includes the updated
firebase-storage
library. The Kotlin extensions library has no additional
updates.
Realtime Database version 20.0.6
Updated dependency of
play-services-basement
to its latest version (v18.1.0).Fixed issue where
Query.get()
was propagating events to listeners on unrelated queries.
Realtime Database Kotlin extensions version 20.0.6
The Kotlin extensions library transitively includes the updated
firebase-database
library. The Kotlin extensions library has no additional
updates.
Remote Config version 21.1.2
- Updated dependency of
play-services-basement
to its latest version (v18.1.0).
Remote Config Kotlin extensions version 21.1.2
The Kotlin extensions library transitively includes the updated
firebase-config
library. The Kotlin extensions library has no additional
updates.
Update - August 05, 2022
Firebase Android BoM (Bill of Materials) version 30.3.2
App Distribution Gradle plugin version 3.0.3
- The
appDistributionLogin
task is deprecated and will be removed in Q1 2023. For more information about alternative ways to authenticate with the App Distribution Gradle plugin, see Authenticate with Firebase in the App Distribution documentation.
Authentication version 21.0.7
- Fixed an issue with custom Chrome tabs closing prematurely in
FirebaseAuth.startActivityForSignInWithProvider
.
Authentication Kotlin extensions version 21.0.7
The Kotlin extensions library transitively includes the updated
firebase-auth
library. The Kotlin extensions library has no additional
updates.
Cloud Firestore version 24.2.2
- Fixed an issue in
waitForPendingWrites()
that could lead to aNullPointerException
.
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
Crashlytics version 18.2.12
- Internal changes to avoid accessing device-specific information.
Crashlytics Kotlin extensions version 18.2.12
The Kotlin extensions library transitively includes the updated
firebase-crashlytics
library. The Kotlin extensions library has no additional
updates.
Crashlytics NDK version 18.2.12
- Updated
firebase-crashlytics
dependency to v18.2.12.
Update - July 15, 2022
Firebase Android BoM (Bill of Materials) version 30.3.0
Analytics version 21.1.0
- Improved session measurement with user ID.
Analytics Kotlin extensions version 21.1.0
The Kotlin extensions library transitively includes the updated
firebase-analytics
library. The Kotlin extensions library has no additional
updates.
Cloud Firestore version 24.2.1
- Internal refactor and test improvements.
Cloud Firestore Kotlin extensions version 24.2.1
The Kotlin extensions library transitively includes the updated
firebase-firestore
library. The Kotlin extensions library has no additional
updates.
Dynamic feature modules support version 16.0.0-beta02
- Migrated to using new partitioned APIs. (GitHub Issue #3860)
Firebase ML Model Downloader version 24.0.4
- Fixed a race condition that was caused when differently sized
models were concurrently downloaded using this SDK and the Model Downloader from
the
com.google.firebase:firebase-ml-common
SDK. (GitHub Issue #3321)
Firebase ML Kotlin extensions version 24.0.4
The Kotlin extensions library transitively includes the updated
firebase-ml-modeldownloader
library. The Kotlin extensions library has no
additional updates.
Remote Config version 21.1.1
- Fixed a bug that caused HTTP errors in some locales. For more information, see GitHub Issue #3757
Remote Config Kotlin extensions version 21.1.1
The Kotlin extensions library transitively includes the updated
firebase-config
library. The Kotlin extensions library has no additional
updates.
Update - June 28, 2022
google-services plugin 4.3.13
- Fixed unintended binary incompatibility with the Crashlytics Gradle plugin.
Update - June 23, 2022
Firebase Android BoM (Bill of Materials) version 30.2.0
Authentication version 21.0.6
Fixed a
NullPointerException
crash.Addressed a potential cause of an
OutOfMemoryError
crash.
Authentication Kotlin extensions version 21.0.6
The Kotlin extensions library transitively includes the updated
firebase-auth
library. The Kotlin extensions library has no additional
updates.
Cloud Firestore version 24.2.0
- Added customization support for
FirebaseFirestore.runTransaction
.
Cloud Firestore Kotlin extensions version 24.2.0
The Kotlin extensions library transitively includes the updated
firebase-firestore
library. The Kotlin extensions library has no additional
updates.
Cloud Messaging version 23.0.6
Added the
POST_NOTIFICATIONS
permission to enable posting notifications when targeting SDK level 33. See FCM guidance on how to request runtime notification permission on Android 13+Added an annotation to an internal class to fix a missing class warning.
Cloud Messaging Kotlin extensions version 23.0.6
The Kotlin extensions library transitively includes the updated
firebase-messaging
library. The Kotlin extensions library has no additional
updates.
Cloud Messaging Direct Boot version 23.0.6
- Internal changes to ensure functionality alignment with other SDK releases. For more details, refer to the Cloud Messaging v23.0.6 release notes.
Crashlytics Gradle plugin version 2.9.1
Improved debugging output to help clarify native symbol file build IDs.
Added support for uploading Flutter
.symbols
files.
google-services plugin 4.3.12
- Improved compatibility with AGP 7.1+. (GitHub PR #180)
strict-version-matching plugin 1.2.4
- Improved configuration caching.
- Improved compatibility with AGP 7.1+.
Update - May 26, 2022
Firebase Android BoM (Bill of Materials) version 30.1.0
App Distribution version 16.0.0-beta03
The App Distribution SDK has been split into two libraries:
firebase-appdistribution-api
- The API-only library
This new API-only library is functional only when the full App Distribution SDK implementation (firebase-appdistribution
) is present.firebase-appdistribution-api
can be included in all build variants.firebase-appdistribution
- The full SDK implementation
This full SDK implementation is optional and should only be included in pre-release builds.
Visit the documentation to learn how to add these SDKs to your Android app.
App Distribution Kotlin extensions
- The Kotlin extensions library
firebase-appdistribution-ktx
has been removed. All its functionality has been moved to the new API-only library:firebase-appdistribution-api-ktx
.
App Distribution API version 16.0.0-beta03
The App Distribution SDK has been split into two libraries:
firebase-appdistribution-api
- The API-only library
This new API-only library is functional only when the full App Distribution SDK implementation (firebase-appdistribution
) is present.firebase-appdistribution-api
can be included in all build variants.firebase-appdistribution
- The full SDK implementation
This full SDK implementation is optional and should only be included in pre-release builds.
Visit the documentation to learn how to add these SDKs to your Android app.
App Distribution API Kotlin extensions version 16.0.0-beta03
With the removal of the Kotlin extensions library
firebase-appdistribution-ktx
, its functionality has been moved to the new
API-only library: firebase-appdistribution-api-ktx
.
This new Kotlin extensions library transitively includes the
firebase-appdistribution-api
library. The Kotlin extensions library has no
additional updates.
App Distribution Gradle plugin version 3.0.2
- Fixed
Could not read content
issue when the task is given absolute file paths as parameters for theappDistributionUpload
task on Windows.
Authentication version 21.0.5
- Bumped the
androidx.browser
dependency version.
Authentication Kotlin extensions version 21.0.5
The Kotlin extensions library transitively includes the updated
firebase-auth
library. The Kotlin extensions library has no additional
updates.
Crashlytics version 18.2.11
- Improved crash reporting reliability for multi-process apps on Android 28 and above.
Crashlytics Kotlin extensions version 18.2.11
The Kotlin extensions library transitively includes the updated
firebase-crashlytics
library. The Kotlin extensions library has no additional
updates.
Crashlytics NDK version 18.2.11
- Updated
firebase-crashlytics
dependency to v18.2.11.
Crashlytics Gradle plugin version 2.9.0
Improved debugging output, for improved clarity of native symbol file build IDs.
Added new, internal interfaces that enable future integrations with command-line tooling.
Internal refactor to remove dead code and obsolete features.
Performance Monitoring version 20.1.0
Added support for out-of-the-box measurement of screen performance metrics for Fragments. For more details, visit Learn about screen rendering performance data.
Fixed a bug where screen traces were not capturing frame metrics for multi-Activity apps.
Excluded custom attributes that have key/value lengths of 0.
Performance Monitoring Kotlin extensions version 20.1.0
The Kotlin extensions library transitively includes the updated
firebase-performance
library. The Kotlin extensions library has no additional
updates.
Update - May 19, 2022
Firebase Android BoM (Bill of Materials) version 30.0.2
Cloud Messaging version 23.0.5
Fixed a dependency on the
firebase-datatransport
layer. (GitHub #3716)Upgraded logging priority for message delivery events to avoid dropped logs.
Cloud Messaging Kotlin extensions version 23.0.5
The Kotlin extensions library transitively includes the updated
firebase-messaging
library. The Kotlin extensions library has no additional
updates.
Cloud Messaging Direct Boot version 23.0.5
- Internal changes to ensure functionality alignment with other SDK releases. For more details, refer to the Cloud Messaging v23.0.5 release notes.
Update - May 12, 2022
Firebase Android BoM (Bill of Materials) version 30.0.1
Authentication version 21.0.4
- Fixed a regression where connecting to the Firebase Authentication emulator sometimes fails.
Authentication Kotlin extensions version 21.0.4
The Kotlin extensions library transitively includes the updated
firebase-auth
library. The Kotlin extensions library has no additional
updates.
Update - May 06, 2022
Firebase Android BoM (Bill of Materials) version 30.0.0
Analytics version 21.0.0
BREAKING CHANGE: Removed deprecated ecommerce constants. 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
- The following constants were removed from
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 Issue #3528).
Cloud Firestore Kotlin extensions version 24.1.2
The Kotlin extensions library transitively includes the updated
firebase-firestore
library. The Kotlin extensions library has no additional
updates.
Cloud Functions for Firebase Client SDK version 20.1.0
- Added a new method
getHttpsCallableFromUrl(java.net.URL)
to create callables with URLs.
Cloud Functions for Firebase Client SDK Kotlin extensions version 20.1.0
The Kotlin extensions library transitively includes the updated
firebase-functions
library. The Kotlin extensions library has no additional
updates.
Realtime Database version 20.0.5
-
Query.get
no longer throws "Client is offline" exception when local value is not available. Instead, it waits for a backend connection.
Realtime Database Kotlin extensions version 20.0.5
The Kotlin extensions library transitively includes the updated
firebase-database
library. The Kotlin extensions library has no additional
updates.
Remote Config version 21.1.0
- 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
App Check version 16.0.0-beta06
- Fixed a bug in the App Check token refresh flow when using a custom provider.
App Check Debug version 16.0.0-beta06
- Fixed a bug in the App Check token refresh flow when using a custom provider.
App Check Debug Testing version 16.0.0-beta06
- Fixed a bug in the App Check token refresh flow when using a custom provider.
App Check SafetyNet version 16.0.0-beta06
- Fixed a bug in the App Check token refresh flow when using a custom provider.
App Distribution version 16.0.0-beta02
Fixed a bug that prevented testers from signing in when the app had an underscore in the package name.
Fixed a UI bug where the APK download notification displayed the incorrect error message.
Internal improvements to tests.
App Distribution Kotlin extensions version 16.0.0-beta02
The Kotlin extensions library transitively includes the base
firebase-app-distribution
library. The Kotlin extensions library has no
additional updates.
Cloud Firestore version 24.1.1
Fixed an issue in the beta version of the index engine that might cause Cloud Firestore to exclude document results for limit queries with local modifications.
Cloud Firestore can now serialize objects with
android.net.Uri
s.
Cloud Firestore Kotlin extensions version 24.1.1
The Kotlin extensions library transitively includes the updated
firebase-firestore
library. The Kotlin extensions library has no additional
updates.
Cloud Messaging version 23.0.3
Removed test resources from library.
Changed to catch
RuntimeException
when getting theBundle
from anActivity Intent
while checking for notification analytics data.Internal changes to notification building methods.
Cloud Messaging Kotlin extensions version 23.0.3
The Kotlin extensions library transitively includes the updated
firebase-messaging
library. The Kotlin extensions library has no additional
updates.
Cloud Messaging Direct Boot version 23.0.3
- Internal changes to ensure functionality alignment with other SDK releases. For more details, refer to the Cloud Messaging v23.0.3 release notes.
Update - March 24, 2022
Firebase Android BoM (Bill of Materials) version 29.3.0
Analytics version 20.1.2
Added support for data collection customization.
Added Analytics Merchant Center results measurement to improve ecommerce reporting.
Analytics Kotlin extensions version 20.1.2
The Kotlin extensions library transitively includes the updated
firebase-analytics
library. The Kotlin extensions library has no
additional updates.
App Check version 16.0.0-beta05
- Internal improvements.
App Check Debug version 16.0.0-beta05
- Internal improvements.
App Check Debug Testing version 16.0.0-beta05
- Internal improvements.
App Check SafetyNet version 16.0.0-beta05
- Internal improvements.
Authentication version 21.0.3
Started to collect the Firebase user agent for Firebase Authentication.
Fixed a regression in the provider linking flow.
Authentication Kotlin extensions version 21.0.3
The Kotlin extensions library transitively includes the updated
firebase-auth
library. The Kotlin extensions library has no additional
updates.
Cloud Firestore version 24.1.0
Added beta support for indexed query execution. You can enable indexes by invoking
FirebaseFirestore.setIndexConfiguration()
with the JSON index definition exported by the Firebase CLI. Queries against the cache are executed using an index once the asynchronous index generation completes.Fixed missing document fields issue with offline overlays. (GitHub Issue #3528).
Cloud Firestore Kotlin extensions version 24.1.0
The Kotlin extensions library transitively includes the updated
firebase-firestore
library. The Kotlin extensions library has no additional
updates.
Update - March 17, 2022
Firebase Android BoM (Bill of Materials) version 29.2.1
Analytics version 20.1.1
- Added support to automatically include the
com.google.android.gms.permission.AD_ID
permission in the SDK's manifest which is automatically merged into the app's manifest by Android build tools. To learn more about theAD_ID
permission declaration, including how to disable it, refer to this Play Console Help article.
Analytics Kotlin extensions version 20.1.1
The Kotlin extensions library transitively includes the updated
firebase-analytics
library. The Kotlin extensions library has no
additional updates.
Cloud Messaging version 23.0.2
- Fixed an issue where the messaging component in
the Firebase Android BoM leaked the
httpcomponents
transitive dependencies.
Cloud Messaging Kotlin extensions version 23.0.2
The Kotlin extensions library transitively includes the updated
firebase-messaging
library. The Kotlin extensions library has no additional
updates.
Cloud Messaging Direct Boot version 23.0.2
- Fixed an issue where the messaging component in
the Firebase Android BoM leaked the
httpcomponents
transitive dependencies.
Update - March 10, 2022
Firebase Android BoM (Bill of Materials) version 29.2.0
A/B Testing version 21.0.1
- Updated dependencies of
play-services-basement
,play-services-base
, andplay-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 thegoogle-services
plugin.Fixed issue where using
artifactPath
failed when configuration cache was enabled.Fixed issue where
artifactPath
was using the path of thebuild.gradle
file instead of the project root as the root for relative paths.
Authentication version 21.0.2
Fixed a bug that was causing a memory leak in Firebase Authentication.
Started to collect the Firebase Android App ID of the app (this is not the app's package name). This value is included in the header of each request.
Authentication Kotlin extensions version 21.0.2
The Kotlin extensions library transitively includes the updated
firebase-auth
library. The Kotlin extensions library has no additional
updates.
Cloud Firestore version 24.0.2
Fixed a Firebase App Check issue that caused Cloud Firestore listeners to stop working and receive a
Permission Denied
error. This issue only occurred if the App Check expiration time was set to under an hour.Fixed a potential problem during the shutdown of Cloud Firestore that prevented the shutdown from proceeding if a network connection was opened right before.
Fixed an NPE issue where mutations with multiple documents were not handled correctly during previous mutation acknowledgement. (GitHub Isse #3490).
Queries are now sent to the backend before the SDK starts local processing, which reduces overall query latency.
Updated dependencies of
play-services-basement
,play-services-base
, andplay-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
, andplay-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
, andplay-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
, andplay-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
, andplay-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
, andplay-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
, andplay-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
, andplay-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
, andplay-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
, andplay-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
, andplay-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
, andplay-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
, andplay-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
, andplay-services-tasks
to their latest versions (v18.0.0, v18.0.1, and v18.0.1, respectively). For more information, see the note at the top of this release entry.
Cloud Storage for Firebase Kotlin extensions version 20.0.1
The Kotlin extensions library transitively includes the updated
firebase-storage
library. The Kotlin extensions library has no additional
updates.
Update - February 11, 2022
Firebase Android BoM (Bill of Materials) version 29.1.0
Analytics version 20.1.0
Enhanced campaign attribution. You can now include more traffic source dimension details in Google Analytics reporting. Learn more in the Analytics Help Center.
Improved support for DCLID collection. You can now attribute conversions from Display & Video 360 and Search Ads 360 with Google Analytics.
Analytics Kotlin extensions version 20.1.0
The Kotlin extensions library transitively includes the updated
firebase-analytics
library. The Kotlin extensions library has no additional
updates.
Crashlytics version 18.2.8
- Updated to the latest version of the
firebase-datatransport
library.
Crashlytics Kotlin extensions version 18.2.8
The Kotlin extensions library transitively includes the updated
firebase-crashlytics
library. The Kotlin extensions library has no additional
updates.
Crashlytics NDK version 18.2.8
- Updated
firebase-crashlytics
dependency to v18.2.8.
Firebase ML Model Downloader version 24.0.2
- Fixed an issue where
FirebaseModelDownloader.getInstance
would crash when using non-default FirebaseApp instances. (GitHub Issue #3321) - Updated to the latest version of the
firebase-datatransport
library.
Firebase ML Kotlin extensions version 24.0.2
The Kotlin extensions library transitively includes the updated
firebase-ml-modeldownloader
library. The Kotlin extensions library has no
additional updates.
Performance Monitoring version 20.0.5
- Enabled global custom attributes for network request traces.
- Updated log statement to differentiate an event being dropped due to rate limiting and sampling.
Performance Monitoring Kotlin extensions version 20.0.5
The Kotlin extensions library transitively includes the updated
firebase-performance
library. The Kotlin extensions library has no additional
updates.
Update - January 20, 2022
Firebase Android BoM (Bill of Materials) version 29.0.4
App Distribution Gradle plugin version 3.0.0
Added support for running the
appDistributionUpload
task with configuration cache enabled.Breaking change: Updated command-line overrides to be in the form
. Command line overrides in the form-PROPERTY_NAME=PROPERTY_VALUE
will no longer work.-PappDistribution-PROPERTY_NAME=PROPERTY_VALUE
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 ofTask
objects and disk writes when keys are updated frequently. (GitHub PR #3254) - Fixed a StrictMode
DiskReadViolation
. (GitHub Issue #3265)
Crashlytics Kotlin extensions version 18.2.7
The Kotlin extensions library transitively includes the updated
firebase-crashlytics
library. The Kotlin extensions library has no additional
updates.
Crashlytics NDK version 18.2.7
- Updated
firebase-crashlytics
dependency to v18.2.7.
Performance Monitoring Gradle plugin version 1.4.1
- Migrated away from the deprecated Android Gradle plugin APIs.
Update - December 16, 2021
Firebase Android BoM (Bill of Materials) version 29.0.3
Analytics version 20.0.2
- Updated dependencies of
play-services-base
andplay-services-tasks
to their latest version (v18.0.1) which resolves the issue that can lead to runtime NPEs (NullPointerException
) when handlingTask<Void>
results in Kotlin code.
Analytics Kotlin extensions version 20.0.2
The Kotlin extensions library transitively includes the updated
firebase-analytics
library. The Kotlin extensions library has no additional
updates.
Update - December 10, 2021
Firebase Android BoM (Bill of Materials) version 29.0.2
Analytics version 20.0.1
- Updated dependencies of
play-services-base
,play-services-basement
, andplay-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'sapplication
tag:android:allowNativeHeapPointerTagging=false
.Updated
firebase-crashlytics
dependency to v18.2.6.
Update - November 30, 2021
Firebase Android BoM (Bill of Materials) version 29.0.1
App Check version 16.0.0-beta04
Improved error handling logic by minimizing the amount of requests that are unlikely to succeed.
Fixed heartbeat reporting.
App Check Debug version 16.0.0-beta04
Improved error handling logic by minimizing the amount of requests that are unlikely to succeed.
Fixed heartbeat reporting.
App Check Debug Testing version 16.0.0-beta04
Improved error handling logic by minimizing the amount of requests that are unlikely to succeed.
Fixed heartbeat reporting.
App Check SafetyNet version 16.0.0-beta04
Improved error handling logic by minimizing the amount of requests that are unlikely to succeed.
Fixed heartbeat reporting.
Crashlytics version 18.2.5
- Fixed a bug that prevented some Crashlytics session files from being removed after the session ended. All session-specific files are now properly cleaned up.
- Internal improvements to Crashlytics file management, to ensure consistent creation and removal of intermediate Crashlytics files.
Crashlytics Kotlin extensions version 18.2.5
The Kotlin extensions library transitively includes the updated
firebase-crashlytics
library. The Kotlin extensions library has no additional
updates.
Crashlytics NDK version 18.2.5
Internal improvements to Crashlytics file management, to ensure consistent creation and removal of intermediate Crashlytics files.
Updated
firebase-crashlytics
dependency to v18.2.5.
Crashlytics Gradle plugin version 2.8.1
Published the plugin marker artifact for the Crashlytics Gradle plugin. Starting with this version, the Crashlytics Gradle plugin can now be applied using the
plugins {}
DSL block.Fixed a bug that resulted in incorrect prioritization of
firebaseCrashlytics
properties when using multiple flavor dimensions. Exension properties are now prioritized based on the order in which the dimensions are declared in theflavorDimensions
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
Analytics version 20.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.
Analytics Kotlin extensions version 20.0.0
The Kotlin extensions library transitively includes the updated
firebase-analytics
library. The Kotlin extensions library has no additional
updates.
Cloud Firestore version 24.0.0
This SDK now requires devices and emulators to target API level 19 (KitKat) or higher and to use Android 4.4 or higher. This is due to an update in its gRPC dependency version and to align with requirements of other Firebase libraries.
Added support for Firebase App Check.
Cloud Firestore Kotlin extensions version 24.0.0
The Kotlin extensions library transitively includes the updated
firebase-firestore
library. The Kotlin extensions library has no additional
updates.
Cloud Messaging version 23.0.0
Due to its dependency on Google Play services, this SDK now requires devices and emulators to target API level 19 (KitKat) or higher and to use Android 4.4 or higher.
Added methods for determining and controlling whether Google Play services is set as the app’s notification delegate. By default, FCM will now set Google Play services as the app’s notification delegate so that it is allowed to display notifications for the app. This could be used in the future to show an app’s notifications without needing to start the app, which may improve message reliability and timeliness.
Cloud Messaging Kotlin extensions version 23.0.0
The Kotlin extensions library transitively includes the updated
firebase-messaging
library. The Kotlin extensions library has no additional
updates.
Cloud Messaging Direct Boot version 23.0.0
- Internal changes to ensure functionality alignment with other SDK releases. For more details, refer to the Cloud Messaging v23.0.0 release notes.
Crashlytics version 18.2.4
- Internal changes to support ANR collection and their upcoming display in the console.
Crashlytics Kotlin extensions version 18.2.4
The Kotlin extensions library transitively includes the updated
firebase-crashlytics
library. The Kotlin extensions library has no additional
updates.
Crashlytics NDK version 18.2.4
Added an obfuscation exclusion for
com.google.firebase.crashlytics.ndk.FirebaseCrashlyticsNdk
to the Proguard configuration for this AAR, to avoid potential reflection errors when obfuscating NDK-enabled apps.Updated
firebase-crashlytics
dependency to v18.2.4.
Crashlytics Gradle plugin version 2.8.0
NDK symbols are now extracted using the Breakpad symbol file generator by default. No developer action is required to take advantage of this feature.
- If you previously added the
symbolGenerator { breakpad() }
block to your build configuration to use Breakpad, you can remove it, but this change is not required. - If you want to use the legacy cSYM symbol file generator, add
symbolGenerator { csym() }
to your build'sfirebaseCrashlytics
extension.
- If you previously added the
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.
Fixed non-null annotation. GitHub Issue #2336
Dynamic Links Kotlin extensions version 21.0.0
The Kotlin extensions library transitively includes the updated
firebase-dynamic-links
library. The Kotlin extensions library has no
additional updates.
In-App Messaging version 20.1.1
- Updated the gRPC dependency version.
In-App Messaging Kotlin extensions version 20.1.1
The Kotlin extensions library transitively includes the updated
firebase-inappmessaging
library. The Kotlin extensions library has no
additional updates.
In-App Messaging Display version 20.1.1
- Updated the gRPC dependency version.
In-App Messaging Display Kotlin extensions version 20.1.1
The Kotlin extensions library transitively includes the updated
firebase-inappmessaging-display
library. The Kotlin extensions library has no
additional updates.
Update - October 04, 2021
Firebase Android BoM (Bill of Materials) version 28.4.2
Analytics version 19.0.2
- Enabled support to modify and create events on devices without Google Play services.
Analytics Kotlin extensions version 19.0.2
The Kotlin extensions library transitively includes the updated
firebase-analytics
library. The Kotlin extensions library has no additional
updates.
App Check version 16.0.0-beta03
- Added
X-Android-Package
andX-Android-Cert
request headers to App Check network calls.
App Check Debug version 16.0.0-beta03
- Added
X-Android-Package
andX-Android-Cert
request headers to App Check network calls.
App Check Debug Testing version 16.0.0-beta03
- Added
X-Android-Package
andX-Android-Cert
request headers to App Check network calls.
App Check SafetyNet version 16.0.0-beta03
- Added
X-Android-Package
andX-Android-Cert
request headers to App Check network calls.
Cloud Firestore version 23.0.4
- Fixed an issue where some fields were missed when copying in the
FirebaseFirestoreSettings.Builder
copy constructor.
Cloud Firestore Kotlin extensions version 23.0.4
The Kotlin extensions library transitively includes the updated
firebase-firestore
library. The Kotlin extensions library has no additional
updates.
Crashlytics version 18.2.3
Fixed a race condition that prevented some launch-time crashes from being reported to Crashlytics.
Internal changes to support upcoming Unity crash reporting improvements.
Crashlytics Kotlin extensions version 18.2.3
The Kotlin extensions library transitively includes the updated
firebase-crashlytics
library. The Kotlin extensions library has no additional
updates.
Crashlytics NDK version 18.2.3
Internal changes to support upcoming Unity crash reporting improvements.
Updated
firebase-crashlytics
dependency to v18.2.3.
Performance Monitoring version 20.0.3
- Performance Monitoring now has a random delay of 5 to 30 seconds before fetching Remote Config upon app startup.
- Added a validation to stop screen traces with 0 total frames from being sent to the backend.
Performance Monitoring Kotlin extensions version 20.0.3
The Kotlin extensions library transitively includes the updated
firebase-performance
library. The Kotlin extensions library has no additional
updates.
Update - September 13, 2021
Firebase Android BoM (Bill of Materials) version 28.4.1
App Distribution Gradle plugin version 2.2.0
Added support to manage testers in your project from Gradle using the
appDistributionAddTesters
andappDistributionRemoveTesters
commands. Refer to the command output for instructions on how to use these features.Increased the time that we poll for a new release after uploading a binary to 5 minutes.
Cloud Functions for Firebase Client SDK version 20.0.1
- Fixed an issue that prevented functions from proceeding after App Check failures.
Cloud Functions for Firebase Client SDK Kotlin extensions version 20.0.1
The Kotlin extensions library transitively includes the updated
firebase-functions
library. The Kotlin extensions library has no additional
updates.
Realtime Database version 20.0.2
- The SDK can now continue to issue writes for apps that send invalid App Check tokens if App Check enforcement is not enabled.
Realtime Database Kotlin extensions version 20.0.2
The Kotlin extensions library transitively includes the updated
firebase-database
library. The Kotlin extensions library has no additional
updates.
Update - August 20, 2021
Firebase Android BoM (Bill of Materials) version 28.4.0
Analytics version 19.0.1
- Internal code cleanup.
Analytics Kotlin extensions version 19.0.1
The Kotlin extensions library transitively includes the updated
firebase-analytics
library. The Kotlin extensions library has no
additional updates.
In-App Messaging version 20.1.0
- Migrated to Glide library for image downloading.
In-App Messaging Kotlin extensions version 20.1.0
The Kotlin extensions library transitively includes the updated
firebase-inappmessaging
library. The Kotlin extensions library has no
additional updates.
In-App Messaging Display version 20.1.0
- Migrated to Glide library for image downloading.
In-App Messaging Display Kotlin extensions version 20.1.0
The Kotlin extensions library transitively includes the updated
firebase-inappmessaging-display
library. The Kotlin extensions library has no
additional updates.
Update - August 09, 2021
google-services plugin 4.3.10
- Fixed bug where configuration 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
Crashlytics version 18.2.1
- Fixed a
ConcurrentModificationException
that could be logged to logcat when setting multiple custom key/values in rapid succession.
Crashlytics Kotlin extensions version 18.2.1
The Kotlin extensions library transitively includes the updated
firebase-crashlytics
library. The Kotlin extensions library has no additional
updates.
Crashlytics NDK version 18.2.1
Improved support for NDK crash reporting when using Play Feature Delivery. Previously,
firebase-crashlytics-ndk
needed to be a dependency of the app module to consistently report native crashes for all supported Android versions. Crashlytics will now report native crashes when used as a dependency of a feature module.Updated
firebase-crashlytics
dependency to v18.2.1.
Remote Config version 21.0.1
- Fixed a bug in the initialization of Remote Config with a non-primary Firebase app.
Remote Config Kotlin extensions version 21.0.1
The Kotlin extensions library transitively includes the updated
firebase-config
library. The Kotlin extensions library has no additional
updates.
google-services plugin 4.3.9
- Added configuration avoidance to plugin. (GitHub Issue #180)
Update - July 22, 2021
Firebase Android BoM (Bill of Materials) version 28.3.0
Cloud Firestore version 23.0.3
- Fixed an issue that was causing failures when a data bundle with multi-byte Unicode characters was loaded.
Cloud Firestore Kotlin extensions version 23.0.3
The Kotlin extensions library transitively includes the updated
firebase-firestore
library. The Kotlin extensions library has no additional
updates.
Crashlytics version 18.2.0
- Internal changes.
Crashlytics Kotlin extensions version 18.2.0
The Kotlin extensions library transitively includes the updated
firebase-crashlytics
library. The Kotlin extensions library has no additional
updates.
Crashlytics NDK version 18.2.0
- Updated
firebase-crashlytics
dependency to v18.2.0.
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
App Check version 16.0.0-beta02
- Added
getAppCheckToken()
,AppCheckTokenListener
, and associated setters and removers for developers to request and observe changes to the App Check token.
App Check Debug version 16.0.0-beta02
- Added
getAppCheckToken()
,AppCheckTokenListener
, and associated setters and removers for developers to request and observe changes to the App Check token.
App Check Debug Testing version 16.0.0-beta02
- Added
getAppCheckToken()
,AppCheckTokenListener
, and associated setters and removers for developers to request and observe changes to the App Check token.
App Check SafetyNet version 16.0.0-beta02
- Added
getAppCheckToken()
,AppCheckTokenListener
, and associated setters and removers for developers to request and observe changes to the App Check token.
Cloud Firestore version 23.0.2
- Improved Firestore's network condition detection.
Cloud Firestore Kotlin extensions version 23.0.2
The Kotlin extensions library transitively includes the updated
firebase-firestore
library. The Kotlin extensions library has no additional
updates.
Performance Monitoring version 20.0.2
Fixed inaccurate calculation of screen activity metrics for multi-activity apps. (GitHub Issue #2672)
Fixed issue where screen traces were not being tracked for Android API levels 23 and below.
Performance Monitoring Kotlin extensions version 20.0.2
The Kotlin extensions library transitively includes the updated
firebase-performance
library. The Kotlin extensions library has no additional
updates.
Update - June 23, 2021
Firebase Android BoM (Bill of Materials) version 28.2.0
App Distribution Gradle plugin version 2.1.3
- Fixed an error
(
java.lang.ClassNotFoundException: com.android.build.gradle.internal.scope.InternalArtifactType$BUNDLE
) that occurred when using the Android Gradle plugin v7.0-beta1.
Crashlytics version 18.1.0
- Internal changes to support upcoming Unity features.
Crashlytics Kotlin extensions version 18.1.0
The Kotlin extensions library transitively includes the updated
firebase-crashlytics
library. The Kotlin extensions library has no additional
updates.
Crashlytics NDK version 18.1.0
- Updated
firebase-crashlytics
dependency to v18.1.0.
Crashlytics Gradle plugin version 2.7.1
- Fixed bug that could result in a "Task not found" error for the
uploadCrashlyticsSymbolFile
task when using product flavors.
Update - June 03, 2021
Firebase Android BoM (Bill of Materials) version 28.1.0
Cloud Firestore version 23.0.1
- The SDK now tries to immediately establish a connection to the backend when the app enters the foreground.
Cloud Firestore Kotlin extensions version 23.0.1
The Kotlin extensions library transitively includes the updated
firebase-firestore
library. The Kotlin extensions library has no additional
updates.
Crashlytics version 18.0.1
- Fixed a bug that could prevent proper removal of Crashlytics NDK crash report files when crash reporting is disabled, resulting in excessive disk use.
Crashlytics Kotlin extensions version 18.0.1
The Kotlin extensions library transitively includes the updated
firebase-crashlytics
library. The Kotlin extensions library has no additional
updates.
Crashlytics NDK version 18.0.1
- Updated
firebase-crashlytics
dependency to v18.0.1, which fixes a bug that could cause excessive disk usage from NDK crash report files when crash reporting is disabled.
Crashlytics Gradle plugin version 2.7.0
Added support for new argument types to
unstrippedNativeLibsDir
, used for NDK symbol generation and uploading. The override now accepts any arguments allowable fororg.gradle.api.Project#files(Object...)
, includingjava.lang.String
,java.io.File
, andorg.gradle.api.file.FileCollection
. You can specify multiple directories for a single build flavor by providing a list orFileCollection
instance.The Crashlytics Gradle plugin now prints a warning recommending removal of the
strippedNativeLibsDir
property, which was formerly required when using theunstrippedNativeLibsDir
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 fromgoogle-services
rather than depend directly on thegoogle-services
task itself. This change (1) resolves a warning that "execution optimizations have been disabled" forMappingFileUploadTask
andSymbolFileUploadTask
when building with Gradle 7 and (2) makes it easier to override the input for those tasks for apps that don't use thegoogle-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 toPendingDynamicLinkData
.
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
Authentication version 21.0.1
- Resolved a phone-auth crash based on a class/interface mismatch in the SMS Retriever API.
Authentication Kotlin extensions version 21.0.1
The Kotlin extensions library transitively includes the updated
firebase-auth
library. The Kotlin extensions library has no additional
updates.
Crashlytics Gradle plugin version 2.6.1
Fixed a bug that caused the
generateCrashlyticsSymbolFile
task to fail for NDK builds on Gradle 7.0+.Re-enabled mapping file uploads by default for obfuscated builds. The previous release erroneously required mapping file uploading to be explicitly enabled.
google-services plugin 4.3.7
- Fixed a bug for the following exception:
AbstractDynamicObject$CustomMessageMissingMethodException: Could not find method setVariantDir()
.
Update - May 11, 2021
Firebase Android BoM (Bill of Materials) version 28.0.0
A/B Testing version 21.0.0
- Internal infrastructure improvements.
- Internal changes to support dynamic feature modules.
Analytics version 19.0.0
- Internal infrastructure improvements.
Analytics Kotlin extensions version 19.0.0
The Kotlin extensions library transitively includes the updated
firebase-analytics
library. The Kotlin extensions library has no
additional updates.
App Distribution Gradle plugin version 2.1.2
- Fixed an error
(
java.lang.NoClassDefFoundError: com/google/api/client/json/jackson2/JacksonFactory
) that occurred when using newer versions of thegoogle-api-client
library. - Fixed an error
(
java.lang.ClassNotFoundException: com.android.build.gradle.internal.scope.InternalArtifactType$BUNDLE
) that occurred when using Android Gradle Plugin 4.2.0.
App Check version 16.0.0-beta01
- Initial beta release of the App Check SDK with abuse reduction features.
App Check Debug version 16.0.0-beta01
- Initial beta release of the App Check Debug SDK with abuse reduction features.
App Check Debug Testing version 16.0.0-beta01
- Initial beta release of the App Check Debug Testing SDK with abuse reduction features.
App Check SafetyNet version 16.0.0-beta01
- Initial beta release of the App Check SafetyNet SDK with abuse reduction features.
App Indexing version 20.0.0
Removed the deprecated
FirebaseAppIndex.create()
method. UseFirebaseAppIndex.getInstance(Context)
instead.Removed the deprecated
FirebaseUserActions.create()
method. UseFirebaseUserActions.getInstance(Context)
instead.
Authentication version 21.0.0
- Internal infrastructure improvements.
Authentication Kotlin extensions version 21.0.0
The Kotlin extensions library transitively includes the updated
firebase-auth
library. The Kotlin extensions library has no additional
updates.
Cloud Functions for Firebase Client SDK version 20.0.0
- Added abuse reduction features.
- Internal changes to support dynamic feature modules.
Cloud Functions for Firebase Client SDK Kotlin extensions version 20.0.0
The Kotlin extensions library transitively includes the updated
firebase-functions
library. The Kotlin extensions library has no additional
updates.
Cloud Firestore version 23.0.0
Internal infrastructure improvements.
Internal changes to support dynamic feature modules.
Cloud Firestore Kotlin extensions version 23.0.0
The Kotlin extensions library transitively includes the updated
firebase-firestore
library. The Kotlin extensions library has no additional
updates.
Cloud Messaging version 22.0.0
Removed dependency on the deprecated Firebase Instance ID SDK.
Changed to open an
Activity
directly when a notification is tapped instead of passing it throughFirebaseMessagingService
. This change is to comply with Android 12 notification trampoline restrictions.Internal changes to use proto instead of JSON for logging.
Internal changes to support dynamic feature modules.
Internal infrastructure improvements.
Cloud Messaging Kotlin extensions version 22.0.0
The Kotlin extensions library transitively includes the updated
firebase-messaging
library. The Kotlin extensions library has no additional
updates.
Cloud Messaging Direct Boot version 22.0.0
Internal changes to ensure functionality alignment with other SDK releases.
Internal changes to support dynamic feature modules.
Internal infrastructure improvements.
Cloud Storage for Firebase version 20.0.0
Added abuse reduction features.
Added the ability to connect to the Cloud Storage emulator.
Internal changes to support dynamic feature modules.
Internal infrastructure improvements.
Cloud Storage for Firebase Kotlin extensions version 20.0.0
The Kotlin extensions library transitively includes the updated
firebase-storage
library. The Kotlin extensions library has no additional
updates.
Crashlytics version 18.0.0
Removed call to
FirebaseInstallations#getId()
when automatic data collection is disabled for Crashlytics. Crashlytics no longer makes any network calls when reporting is disabled.Internal changes to support dynamic feature modules.
Crashlytics Kotlin extensions version 18.0.0
The Kotlin extensions library transitively includes the updated
firebase-crashlytics
library. The Kotlin extensions library has no additional
updates.
Crashlytics NDK version 18.0.0
Internal changes to support dynamic feature modules.
Updated
firebase-crashlytics
dependency to v18.0.0.
Crashlytics Gradle plugin version 2.6.0
- Added an optional Breakpad -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
andproductFlavors
for determining the locations of thegoogle-services.json
files. (GitHub PR #131)
Update - April 20, 2021
Firebase Android BoM (Bill of Materials) version 27.1.0
App Distribution Gradle plugin version 2.1.1
- Fixed a
WorkValidationException
that 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
Analytics version 18.0.3
- Fixed a bug in the Google Analytics Consent API.
Analytics Kotlin extensions version 18.0.3
The Kotlin extensions library transitively includes the updated
firebase-analytics
library. The Kotlin extensions library has no
additional updates.
Authentication version 20.0.4
Added missing dependency on browser for customtabs-related flows.
Fixed sychronization issue for cryptographic key management.
Authentication Kotlin extensions version 20.0.4
The Kotlin extensions library transitively includes the updated
firebase-auth
library. The Kotlin extensions library has no additional
updates.
Cloud Messaging version 21.1.0
Migrated internal handling of new token callbacks and notification actions from Firebase Instance ID to Firebase Cloud Messaging.
Added functionality to generate FCM tokens from
FirebaseMessaging.getToken
, while continuing to call through to Firebase Instance ID if it is present. This will allow Firebase Cloud Messaging to remove its dependency on Firebase Instance ID in the future.
Cloud Messaging Kotlin extensions version 21.1.0
The Kotlin extensions library transitively includes the updated
firebase-messaging
library. The Kotlin extensions library has no additional
updates.
Cloud Messaging Direct Boot version 21.1.0
- Internal changes to ensure functionality alignment with other SDK releases. For more details, refer to the Cloud Messaging v21.1.0 release notes.
Firebase Instance ID version 21.1.0
Removed the FCM new token and notification callback functionality and migrated it to Firebase Cloud Messaging. For more information, refer to the Cloud Messaging v21.1.0 release notes.
Fixed an inconsistency where only certain calls that generate a new FCM token for the app's default Firebase project triggered the
FirebaseMessagingService.onNewToken
hook.
Instance ID Interop version 17.1.0
- Internal changes to ensure functionality alignment with other SDK releases. For more details, refer to the Firebase Instance ID v21.1.0 release notes.
Update - March 25, 2021
Firebase Android BoM (Bill of Materials) version 26.8.0
Cloud Firestore version 22.1.2
- Internal changes in preparation for future support of dynamic feature modules.
Cloud Firestore Kotlin extensions version 22.1.2
The Kotlin extensions library transitively includes the updated
firebase-firestore
library. The Kotlin extensions library has no additional
updates.
Cloud Storage for Firebase version 19.2.2
- Fixed an issue that caused the SDK to report incorrect values for
getTotalByteCount()
after a download was paused and resumed.
Cloud Storage for Firebase Kotlin extensions version 19.2.2
The Kotlin extensions library transitively includes the updated
firebase-storage
library. The Kotlin extensions library has no additional
updates.
Crashlytics version 17.4.1
Improved rooted device detection. (GitHub PR #2515)
Fix an uncaught IllegalStateExeception that could be thrown if Crashlytics is unable to register a receiver that collects battery state information. If registration fails due to the app already having registered too many receivers, Crashlytics will report default values for the battery state rather than crashing. (GitHub PR #2504)
Crashlytics Kotlin extensions version 17.4.1
The Kotlin extensions library transitively includes the updated
firebase-crashlytics
library. The Kotlin extensions library has no additional
updates.
Crashlytics NDK version 17.4.1
- Updated
firebase-crashlytics
dependency to v17.4.1.
Crashlytics Gradle plugin version 2.5.2
Fixed an incorrect intermediate build directory name that caused build failures on Windows when uploading native symbol files.
The plugin will no longer attempt to upload empty mapping files, as an empty file indicates no deobfuscation is necessary.
Improved some warnings and debug logging.
Update - March 11, 2021
Firebase Android BoM (Bill of Materials) version 26.7.0
Crashlytics version 17.4.0
- Added the
setCustomKeys
API to allow bulk logging of custom keys and values. (Github PR #2443)
Crashlytics Kotlin extensions version 17.4.0
The Kotlin extensions library transitively includes the updated
firebase-crashlytics
library. The Kotlin extensions library has no additional
updates.
Crashlytics NDK version 17.4.0
- Updated
firebase-crashlytics
dependency to v17.4.0.
Realtime Database version 19.7.0
- Added
Query#startAfter()
andQuery#endBefore()
filters to help with paginated queries.
Realtime Database Kotlin extensions version 19.7.0
The Kotlin extensions library transitively includes the updated
firebase-database
library. The Kotlin extensions library has no additional
updates.
Update - March 01, 2021
Firebase Android BoM (Bill of Materials) version 26.6.0
Authentication version 20.0.3
- Fixed bug that prevented web-based IDP flows from launching on non-GMS devices.
Authentication Kotlin extensions version 20.0.3
The Kotlin extensions library transitively includes the updated
firebase-auth
library. The Kotlin extensions library has no additional
updates.
Cloud Firestore version 22.1.1
- Fixed an issue that dropped the limit for queries loaded from Cloud Firestore bundles that were generated by the NodeJS SDK.
- Fixed a bug where local cache inconsistencies were unnecessarily
being resolved, causing the
Task
objects returned fromget()
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
- Added support for Configuration Cache.
Update - February 11, 2021
Firebase Android BoM (Bill of Materials) version 26.5.0
App Indexing version 19.2.0
Deprecated
FirebaseAppIndex.getInstance()
. UseFirebaseAppIndex.getInstance(Context)
instead.Deprecated
FirebaseUserActions.getInstance()
. UseFirebaseUserActions.getInstance(Context)
instead.Added
IndexableBuilder.setAlternateName(String...)
. Use this to set alternate or additional names for indexed content.Added
IndexableBuilder.setId(String)
. Use this to set an identifier for the Indexable.Added
IndexableBuilder.setIsPartOf(IndexableBuilder<?>...)
. Use this to set the sub-group or collection that the Indexable is part of.
Cloud Firestore version 22.1.0
- Added support for Cloud Firestore bundles via
FirebaseFirestore.loadBundle()
andFirebaseFirestore.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
Analytics version 18.0.2
- No changes to the base
firebase-analytics
library.
Analytics Kotlin extensions version 18.0.2
- Fixed a bug where some code was getting unintentionally obfuscated
by ProGuard. The Kotlin extensions library transitively includes the updated
firebase-analytics
library.
Cloud Firestore version 22.0.2
- A write to a document that contains
FieldValue
transforms is no longer split into two separate operations. This reduces the number of writes that the backend performs and allows eachWriteBatch
to hold 500 writes regardless of how manyFieldValue
transformations are attached.
Cloud Firestore Kotlin extensions version 22.0.2
The Kotlin extensions library transitively includes the updated
firebase-firestore
library. The Kotlin extensions library has no additional
updates.
Crashlytics version 17.3.1
- Removed OkHttp dependency to eliminate conflicts with apps and SDKs using incompatible versions.
Crashlytics Kotlin extensions version 17.3.1
The Kotlin extensions library transitively includes the updated
firebase-crashlytics
library. The Kotlin extensions library has no additional
updates.
Crashlytics NDK version 17.3.1
- Updated
firebase-crashlytics
dependency to v17.3.1.
In-App Messaging version 19.1.4
- Fixed in-app message button click not working in Android 11 because of package visibility changes.
In-App Messaging Kotlin extensions version 19.1.4
The Kotlin extensions library transitively includes the updated
firebase-inappmessaging
library. The Kotlin extensions library has no
additional updates.
In-App Messaging Display version 19.1.4
- Fixed in-app message button click not working in Android 11 because of package visibility changes.
In-App Messaging Display Kotlin extensions version 19.1.4
The Kotlin extensions library transitively includes the updated
firebase-inappmessaging-display
library. The Kotlin extensions library has no
additional updates.
Remote Config version 20.0.3
- Standardize support for other Firebase products that integrate with Remote Config.
Remote Config Kotlin extensions version 20.0.3
The Kotlin extensions library transitively includes the updated
firebase-config
library. The Kotlin extensions library has no additional
updates.
google-services plugin 4.3.5
Improved configuration cache support.
Changed the resolution order for
google-services.json
file to be strictly inside-out. Specifically, deeper directories will always be checked first for the configuration file before more shallow directories. This is a change from the previous behavior, where some shallow directories were checked before deeper ones, making the order inconsistent and difficult to predict.
Update - January 14, 2021
Firebase Android BoM (Bill of Materials) version 26.3.0
Analytics version 18.0.1
Temporarily removed the following Firebase Dynamic Links namespaces from the reserved event namespace list:
dynamic_link_app_open
dynamic_link_app_update
dynamic_link_first_open
The SDK will still automatically collect data for these events, and the Analytics dashboards will still display this data.
Analytics Kotlin extensions version 18.0.1
The Kotlin extensions library transitively includes the updated
firebase-analytics
library. The Kotlin extensions library has no
additional updates.
Authentication version 20.0.2
Fixed network requests not having a timeout. They now time out after 60 seconds.
Fixed #verifyPasswordResetCode() to no longer crash when called.
Added more prescriptive error messages to the flow where reCAPTCHA verification fails in phone authentication flows.
Authentication Kotlin extensions version 20.0.2
The Kotlin extensions library transitively includes the updated
firebase-auth
library. The Kotlin extensions library has no additional
updates.
Performance Monitoring version 19.1.0
Removed GMS dependency from Performance Monitoring. Google Play services installation is no longer required to use Performance Monitoring.
Improved performance event dispatch wait time from 2 hours to 30 seconds.
Performance Monitoring Kotlin extensions version 19.1.0
The Kotlin extensions library transitively includes the updated
firebase-performance
library. The Kotlin extensions library has no additional
updates.
Update - December 16, 2020
Firebase Android BoM (Bill of Materials) version 26.2.0
Cloud Firestore version 22.0.1
- Removed excess validation of null and NaN values in query filters. This more closely aligns the SDK with the Cloud Firestore backend, which has always accepted null and NaN for all operators.
Cloud Firestore Kotlin extensions version 22.0.1
The Kotlin extensions library transitively includes the updated
firebase-firestore
library. The Kotlin extensions library has no additional
updates.
Cloud Messaging version 21.0.1
Updated to latest version of the
firebase-datatransport
library.The SDK now gracefully handles missing default resources.
Cloud Messaging Kotlin extensions version 21.0.1
The Kotlin extensions library transitively includes the updated
firebase-messaging
library. The Kotlin extensions library has no additional
updates.
Cloud Messaging Direct Boot version 21.0.1
- 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
- Added support for custom domains,
FirebaseFunctions#getInstance()
.
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 forFirebaseInstanceIdReceiver
. Thefirebase.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.
Realtime Database version 19.6.0
- Added
DatabaseReference#get()
andQuery#get()
, which return data from the server even when older data is available in the local cache. - Fixed a crash that occurred on some Pixel devices when closing the network connection.
Realtime Database Kotlin extensions version 19.6.0
The Kotlin extensions library transitively includes the updated
firebase-database
library. The Kotlin extensions library has no additional
updates.
Update - December 03, 2020
Firebase Android BoM (Bill of Materials) version 26.1.1
Remote Config version 20.0.2
- Fixed an issue that was causing Remote Config to return the static default value even if a remote value was defined. (GitHub Issue #2186)
Remote Config Kotlin extensions version 20.0.2
The Kotlin extensions library transitively includes the updated
firebase-config
library. The Kotlin extensions library has no additional
updates.
Update - November 12, 2020
Firebase Android BoM (Bill of Materials) version 26.1.0
Authentication version 20.0.1
Fixed an issue where the SDK version number was not properly propagating.
Added more instructive error messages to the PhoneAuthOptions.Builder#build() to facilitate easier identification of issues.
Fixed a bug that required the inclusion of a browser dependency in the client application. Instead, when Chrome Custom Tabs are not available for web-based flows (such as Generic IDP or reCAPTCHA in Phone Auth), it will fall back to whatever application is the default for the Intent#ACTION_VIEW intent.
Removed unnecessary classes and methods to reduce the SDK's size.
Authentication Kotlin extensions version 20.0.1
The Kotlin extensions library transitively includes the updated
firebase-auth
library. The Kotlin extensions library has no additional
updates.
Crashlytics version 17.3.0
Clarified debug logs for crash reports enqueued to be sent via the
firebase-datatransport
library.Addressed an issue which could cause a
RejectedExecutionException
in rare cases. (Github Issue #2013)
Crashlytics Kotlin extensions version 17.3.0
The Kotlin extensions library transitively includes the updated
firebase-crashlytics
library. The Kotlin extensions library has no additional
updates.
Crashlytics NDK version 17.3.0
- Upgraded underlying native crash reporting library to Crashpad. This addresses emerging issues with capturing certain types of native crashes on Android 10+ using Breakpad. (Github Issue #1678)
Crashlytics Gradle plugin version 2.4.1
- Restored compatibility with JDK 8, which was erroneously removed in the prior release.
Crashlytics Gradle plugin version 2.4.0
Modified native binary fingerprinting to require only the unstripped library as input. As a result, the plugin no longer analyzes the stripped library at build time.
strippedNativeLibsDir
defined in thefirebaseCrashlytics
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
A/B Testing version 20.0.0
- Removed the protocol buffer dependency and moved relevant protocol buffer definitions to Firebase In-App Messaging. If you use A/B Testing with In-App Messaging, you'll need to update to In-App Messaging v19.1.2 or later.
Analytics version 18.0.0
Added support for consent mode. Learn more.
Removed the deprecated Install Referrer Broadcast Receiver.
Added the following event names as reserved:
ad_reward
app_background
app_exception
app_remove
app_store_refund
app_store_subscription_cancel
app_store_subscription_convert
app_store_subscription_renew
app_upgrade
dynamic_link_app_open
dynamic_link_app_update
dynamic_link_first_open
session_start_with_rollout
No longer reserving the following event names:
app_uninstall
screen_view
Analytics Kotlin extensions version 18.0.0
The Kotlin extensions library transitively includes the updated
firebase-analytics
library. The Kotlin extensions library has no
additional updates.
Authentication version 20.0.0
The Firebase Authentication Android library now works on devices without Google Play services.
Added support for the Firebase Authentication emulator. To connect to the emulator, use
FirebaseAuth#useEmulator()
.Note that if you're running the Firebase Authentication emulator on "localhost" and connecting from an app that is running inside the Android Emulator, the Firebase Authentication emulator host will be "10.0.2.2" followed by its port.
There are several changes to the Phone Authentication & Phone as second-factor flows. The default flows now rely on SafetyNet to do application identity verification, and fall back to a web-based reCAPTCHA flow. For more details about setup, refer to the Phone Authentication getting started guide.
Added two methods to help test the other Phone Authentication changes in this release. Call
FirebaseAuthSettings#forceRecaptchaFlowForTesting()
to disable SafetyNet app verification on phone flows. CallFirebaseAuthSettings#setAppVerificationDisabledForTesting()
to disable all app verification on phone flows. Note that disabling app verification will cause flows to fail unless you're using a testing phone number or are connected to the Firebase Authentication emulator.The method
PhoneAuthOptions.Builder#setActivity(android.app.Activity)
is now required in order to build aPhoneAuthOptions
.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 anActivity
as a parameter.Removed both versions of
PhoneAuthProvider#verifyPhoneNumber
that take anExecutor
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 aTimestamp
. To convertTimestamp
classes tojava.util.Date
, useTimestamp.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, callFirebaseMessaging.getToken()
instead ofFirebaseInstanceId.getToken()
.If you need to identify specific app installations, use the methods in the
FirebaseInstallations
class to create, access, and delete Firebase installation IDs.For more information, refer to the Cloud Messaging v21.0.0 release notes.
Removed the auto-initialization functionality and migrated it to Firebase Cloud Messaging. For more information, refer to the Cloud Messaging v21.0.0 release notes.
This results in a slight behavior change. Before, a call to
deleteInstanceId()
would automatically generate a new token if auto-initialization was enabled. Now, the new token is only generated on the next app-start or ifgetToken()
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
andDirectory
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 aJar
input to aJar
output instead of extracting aJar
to aDirectory
(which was overwriting files with similar names but with casing differences).(IssueTracker #132840182, IssueTracker #135171107, GitHub Issue Stripe #1139, GitHub Issue Stripe #1141, GitHub Issue Stripe #1476)
Fixed the transformed output file names to generate readable names so that they are helpful to later transforms. This was accomplished by using the
getName()
API provided by the Transform API instead of MD5 hashing the input file path.
Remote Config version 20.0.0
Removed the protocol buffer dependency. Also, removed support for configs saved on device using the legacy protocol buffer format (the SDK stopped using this legacy format starting with Remote Config v16.3.0).
Removed the deprecated synchronous method
FirebaseRemoteConfig.activateFetched()
. Use the asynchronousFirebaseRemoteConfig.activate()
instead.Removed the deprecated synchronous methods
FirebaseRemoteConfig.setDefaults(int)
andFirebaseRemoteConfig.setDefaults(Map<String,Object>)
. Use the asynchronousFirebaseRemoteConfig.setDefaultsAsync(int)
andFirebaseRemoteConfig.setDefaultsAsync(Map<String,Object>)
instead.Removed the deprecated synchronous method
FirebaseRemoteConfig.setConfigSettings(FirebaseRemoteConfigSettings)
. Use the asynchronousFirebaseRemoteConfig.setConfigSettingsAsync(FirebaseRemoteConfigSettings)
instead.Removed the deprecated method
FirebaseRemoteConfig.getByteArray(String)
. UseFirebaseRemoteConfig.getString(String)
instead.Removed the deprecated methods
FirebaseRemoteConfigSettings.isDeveloperModeEnabled()
andFirebaseRemoteConfigSettings.Builder.setDeveloperModeEnabled(boolean)
. UseFirebaseRemoteConfigSettings#getMinimumFetchIntervalInSeconds()
andFirebaseRemoteConfigSettings.Builder#setMinimumFetchIntervalInSeconds(long)
instead.
Remote Config Kotlin extensions version 20.0.0
The Kotlin extensions library transitively includes the updated
firebase-config
library. The Kotlin extensions library has no additional
updates.
Update - October 23, 2020
Firebase Android BoM (Bill of Materials) version 25.13.0
Realtime Database version 19.5.1
- Fixed a regression introduced in v19.3.0 that may cause assertion failures, especially when persistence is enabled.
Realtime Database Kotlin extensions version 19.5.1
The Kotlin extensions library transitively includes the updated
firebase-database
library. The Kotlin extensions library has no additional
updates.
Update - October 06, 2020
Firebase Bill of Materials (Firebase BoM) version 25.12.0
Analytics version 17.6.0
- Added support for the logging of
Event#AD_IMPRESSION
events.
Analytics Kotlin extensions version 17.6.0
The Kotlin extensions library transitively includes the updated
firebase-analytics
library. The Kotlin extensions library has no
additional updates.
Cloud Firestore version 21.7.1
- Added new internal HTTP headers to the gRPC connection.
Cloud Firestore Kotlin extensions version 21.7.1
The Kotlin extensions library transitively includes the updated
firebase-firestore
library. The Kotlin extensions library has no additional
updates.
Dynamic Links version 19.1.1
- Updated to support improvements in the KTX library (see below).
Dynamic Links Kotlin extensions version 19.1.1
The Kotlin extensions library transitively includes the updated
firebase-storage
library and has the following additional updates:
- Added API support for destructuring of
ShortDynamicLink
andPendingDynamicLinkData
.
Performance Monitoring Gradle plugin version 1.3.2
Fixed an
ArrayIndexOutOfBoundsException
when processing Kotlin class files that use both Inline Functions and Multiplatform Projects by upgrading ASM version. (GitHub Issue #1556)Upgraded
asm
POM dependency from v7.0 to v9.0 and added a new POM dependency onasm-commons
v9.0.
Update - September 30, 2020
Firebase Android BoM version 25.11.0
Cloud Firestore version 21.7.0
Added
Query.whereNotIn()
andQuery.whereNotEqualTo()
query operators.Query.whereNotIn()
finds documents where a specified field's value is not in a specified array.Query.whereNotEqualTo()
finds documents where a specified field's value does not equal the specified value.
Neither query operator finds documents where the specified field isn't present.
Fixed an issue that caused poor performance for queries that filtered results using nested array values.
Cloud Firestore Kotlin extensions version 21.7.0
The Kotlin extensions library transitively includes the updated
firebase-firestore
library. The Kotlin extensions library has no additional
updates.
Cloud Messaging version 20.3.0
Added
getToken
anddeleteToken
methods directly toFirebaseMessaging
.Internal changes to the Google Play services interface to improve future development velocity.
Cloud Messaging Kotlin extensions version 20.3.0
- The Cloud Messaging Android library with Kotlin
extensions is now available. The Kotlin extensions library transitively
includes the base
firebase-messaging
library. To learn more, visit the Cloud Messaging KTX documentation.
Cloud Messaging Direct Boot version 20.3.0
- Internal changes to the Google Play services interface to improve future development velocity.
Crashlytics version 17.2.2
Fixed crash that can occur when using a built-in resource as the app launcher icon. (Github Issue #1935)
Fixed a bug preventing crash reports from being sent in some cases when an app is using Crashlytics on multiple processes.
Crashlytics Kotlin extensions version 17.2.2
The Kotlin extensions library transitively includes the updated
firebase-crashlytics
library. The Kotlin extensions library has no additional
updates.
Crashlytics NDK version 17.2.2
- Updated
firebase-crashlytics
dependency to v17.2.2.
Firebase installations
The Firebase installations library has not changed since its last release (v16.3.3). This entry is to accommodate the release of the Firebase installations KTX library.
Firebase installations Kotlin extensions version 16.3.3
- The Firebase installations Android library with Kotlin
extensions is now available. The Kotlin extensions library transitively
includes the base
firebase-installations
library. To learn more, visit the Firebase installations KTX documentation.
Firebase Instance ID version 20.3.0
- Internal changes to the Google Play services interface to improve future development velocity.
Performance Monitoring version 19.0.9
Created lazy dependency on Firebase Remote Config to avoid main thread contention issue. (GitHub Issue #1810)
Updated the protocol buffer dependency to the
protobuf-javalite
artifact to allow for backward compatibility.Removed Guava dependency from the SDK to avoid symbol collision with any other SDKs.
Removed proguarding for SDK; logcat messages will show original class paths for debugging.
Improved build configurations and dependencies to reduce SDK size.
Performance Monitoring Kotlin extensions version 19.0.9
- The Firebase Performance Monitoring Android library with Kotlin
extensions is now available. The Kotlin extensions library transitively
includes the base
firebase-performance
library. To learn more, visit the Performance Monitoring KTX documentation.
Realtime Database version 19.5.0
- The SDK can now infer a default database URL even if it is omitted in the project's configuration.
Realtime Database Kotlin extensions version 19.5.0
The Kotlin extensions library transitively includes the updated
firebase-database
library. The Kotlin extensions library has no additional
updates.
google-services plugin 4.3.4
- Updated
strict-version-matcher
dependency to v1.2.2.
strict-version-matching plugin 1.2.2
- Fixed an issue that could cause dependencies to be stored multiple times.
Update - September 11, 2020
Authentication version 19.4.0
- Added multi-tenancy support for Google Cloud Identity Platform developers.
Authentication Kotlin extensions version 19.4.0
The Kotlin extensions library transitively includes the updated
firebase-auth
library. The Kotlin extensions library has no additional
updates.
App Distribution fastlane plugin version 0.2.0
- The App Distribution fastlane plugin no longer relies on the Firebase CLI to authenticate users and requests. For more information, visit Distribute an app with fastlane.
Crashlytics Gradle plugin version 2.3.0
- Improved memory usage to address OutOfMemoryErrors when generating native symbol files.
Firebase Android BoM version 25.10.0
Update - August 27, 2020
Cloud Firestore version 21.6.0
Removed a delay that may have prevented Cloud Firestore from immediately reestablishing a network connection if a connectivity change occurred while the app was in the background.
Fixed an issue that may have prevented the client from connecting to the backend immediately after a user signed in.
Added support for connecting to the Firebase Emulator Suite via a new method,
FirebaseFirestore#useEmulator()
.
Cloud Firestore Kotlin extensions version 21.6.0
The Kotlin extensions library transitively includes the updated
firebase-firestore
library. The Kotlin extensions library has no additional
updates.
Cloud Functions for Firebase Client SDK version 19.1.0
Added support for connecting to the Firebase Emulator Suite via a new method,
FirebaseFunctions#UseEmulator()
.Deprecated the
useFunctionsEmulator(String)
method.
Cloud Functions for Firebase Client SDK Kotlin extensions version 19.1.0
The Kotlin extensions library transitively includes the updated
firebase-functions
library. The Kotlin extensions library has no additional
updates.
Cloud Storage for Firebase version 19.2.0
- Updated to support improvements in the KTX library (see below).
Cloud Storage for Firebase Kotlin extensions version 19.2.0
The Kotlin extensions library transitively includes the updated
firebase-storage
library and has the following additional updates:
- Added API support for destructuring of
TaskSnapshot
andListResult
.
Crashlytics Gradle plugin version 2.2.1
- Fixed an issue causing "Could not set unknown property 'obfuscatorVersion' for extension 'firebaseCrashlytics'" error when building with DexGuard.
In-App Messaging version 19.1.1
Improved link handling on devices without any browser installed or without Chrome installed.
Added the ability to register a dismiss listener that reacts to message dismissal.
In-App Messaging Kotlin extensions version 19.1.1
The Kotlin extensions library transitively includes the updated
firebase-inappmessaging
library. The Kotlin extensions library has no
additional updates.
In-App Messaging Display version 19.1.1
Improved link handling on devices without any browser installed or without Chrome installed.
Added the ability to register a dismiss listener that reacts to message dismissal.
In-App Messaging Display Kotlin extensions version 19.1.1
The Kotlin extensions library transitively includes the updated
firebase-inappmessaging-display
library. The Kotlin extensions library has no
additional updates.
Realtime Database version 19.4.0
- Added support for connecting to the Firebase Emulator Suite via
a new method,
FirebaseDatabase#useEmulator()
.
Realtime Database Kotlin extensions version 19.4.0
The Kotlin extensions library transitively includes the updated
firebase-database
library. The Kotlin extensions library has no additional
updates.
Firebase Android BoM version 25.9.0
Update - August 14, 2020
Analytics version 17.5.0
Added
setDefaultEventParameters
API to support setting parameters that are logged on all events.Added support for disabling automatic screen views by setting
google_analytics_automatic_screen_reporting_enabled
to false inAndroidManifest.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 deprecatedsetCurrentScreen
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 passingnull
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
- Deprecated the custom model interpreter API in favor of TensorFlow Lite. For more information, refer to the custom model implementation instructions.
ML Kit for Firebase Natural Language version 22.0.1
- The new standalone ML Kit SDK replaces this SDK. For more information, refer to the migration guide.
ML Kit for Firebase Language Identification Model version 20.0.8
- The new standalone ML Kit SDK replaces this SDK. For more information, refer to the migration guide.
ML Kit for Firebase Smart Reply Model version 20.0.8
- The new standalone ML Kit SDK replaces this SDK. For more information, refer to the migration guide.
ML Kit for Firebase Translate Model version 20.0.9
- The new standalone ML Kit SDK replaces this SDK. For more information, refer to the migration guide.
ML Kit for Firebase Vision version 24.1.0
- The new standalone ML Kit SDK replaces this SDK. For more information, refer to the migration guide.
ML Kit for Firebase Vision AutoML version 18.0.6
- The new standalone ML Kit SDK replaces this SDK. For more information, refer to the migration guide.
ML Kit for Firebase Barcode Model version 16.1.2
- The new standalone ML Kit SDK replaces this SDK. For more information, refer to the migration guide.
ML Kit for Firebase Object Detection and Tracking Model version 19.0.6
- The new standalone ML Kit SDK replaces this SDK. For more information, refer to the migration guide.
Firebase Android BoM version 25.8.0
Update - July 30, 2020
Firebase installations version 16.3.3
- Fixed a
NullPointerException
that occurred when Firebase services tried to register a Firebase installation ID (FID) with the Firebase installations server. (GitHub Issue #1787)
Firebase Instance ID version 20.2.4
- Internal changes to ensure functionality alignment with other SDK releases. For more information, refer to the Firebase Installations v16.3.3 release notes.
Cloud Messaging version 20.2.4
- Internal changes to ensure functionality alignment with other SDK releases. For more information, refer to the Firebase Installations v16.3.3 release notes.
Cloud Messaging Direct Boot version 20.2.4
- Internal changes to ensure functionality alignment with other SDK releases. For more information, refer to the Firebase Installations v16.3.3 release notes.
Firebase Android BoM version 25.7.0
Update - July 17, 2020
Performance Monitoring version 19.0.8
Updated the logging message for performance events.
Silenced Firebase Remote Config logging triggered by Firebase Performance Monitoring. (GitHub Issue #403)
Removed unnecessary logging. Performance Monitoring now only logs debug information if the
firebase_performance_logcat_enabled
setting istrue
inAndroidManifest.xml
. Visit the documentation for details about explicitly enabling debug logging.Migrated to use the Firebase installations service directly instead of using an indirect dependency via the Firebase Instance ID SDK.
Firebase Android BoM version 25.6.1
Update - July 08, 2020
Cloud Messaging version 20.2.3
- Fixed an issue that caused an app to crash when a user tapped on a received notification.
Cloud Messaging Direct Boot version 20.2.3
- Internal changes to ensure functionality alignment with other SDK
releases. For more details, see the
firebase-messaging
v20.2.3 release note.
Firebase Instance ID version 20.2.3
- Internal changes to ensure functionality alignment with other SDK
releases. For more details, see the
firebase-messaging
v20.2.3 release note.
Firebase Android BoM version 25.6.0
Update - July 06, 2020
Analytics version 17.4.4
Migrated to use the Firebase installations service directly instead of using an indirect dependency via the Firebase Instance ID SDK.
Analytics Kotlin extensions version 17.4.3
The Kotlin extensions library transitively includes the updated
firebase-analytics
library. The Kotlin extensions library has no
additional updates.
Authentication version 19.3.2
- Fixed an infinite loop that occurs at startup in certain Generic IDP operations.
Authentication Kotlin extensions version 19.3.2
The Kotlin extensions library transitively includes the updated
firebase-auth
library. The Kotlin extensions library has the following
additional updates:
- Internal improvements and bug fixes for internal processes.
Cloud Firestore version 21.5.0
- Updated the protocol buffer dependency to the newer
protobuf-javalite
artifact. The new artifact is incompatible with the old one, so this library needed to be upgraded to avoid conflicts. No developer action is necessary.
Cloud Firestore Kotlin extensions version 21.5.0
The Kotlin extensions library transitively includes the updated
firebase-firestore
library. The Kotlin extensions library has no additional
updates.
Cloud Messaging version 20.2.2
- Internal improvements.
Cloud Messaging Direct Boot version 20.2.2
- Internal improvements.
Crashlytics version 17.1.1
- To improve the reliability of submitting crash uploads on poor networks, changed the Transport SDK to retry connection errors (Github Issue #1705) and increased the number of retries before deleting events (Github Issue #1708).
Crashlytics Kotlin extensions version 17.1.1
The Kotlin extensions library transitively includes the updated
firebase-crashlytics
library. The Kotlin extensions library has no additional
updates.
Crashlytics NDK version 17.1.1
- Updated
firebase-crashlytics
dependency to v17.1.1.
In-App Messaging version 19.1.0
- Updated the protocol buffer dependency to the newer
protobuf-javalite
artifact. The new artifact is incompatible with the old one, so this library needed to be upgraded to avoid conflicts. No developer action is necessary.
In-App Messaging Kotlin extensions version 19.1.0
The Kotlin extensions library transitively includes the updated
firebase-inappmessaging
library. The Kotlin extensions library has no
additional updates.
In-App Messaging Display version 19.1.0
- Updated the protocol buffer dependency to the newer
protobuf-javalite
artifact. The new artifact is incompatible with the old one, so this library needed to be upgraded to avoid conflicts. No developer action is necessary.
In-App Messaging Display Kotlin extensions version 19.1.0
The Kotlin extensions library transitively includes the updated
firebase-inappmessaging-display
library. The Kotlin extensions library has no
additional updates.
Firebase Instance ID version 20.2.2
- Internal improvements.
Remote Config version 19.2.0
Migrated to use the Firebase installations service directly instead of using an indirect dependency via the Firebase Instance ID SDK.
Updated the protocol buffer dependency to the newer
protobuf-javalite
artifact. The new artifact is incompatible with the old one, so this library needed to be upgraded to avoid conflicts. No developer action is necessary.
Remote Config Kotlin extensions version 19.2.0
The Kotlin extensions library transitively includes the updated
firebase-config
library. The Kotlin extensions library has no additional
updates.
Update - June 18, 2020
Cloud Messaging version 20.2.1
- Internal changes to ensure functionality alignment with other SDK releases. For more information, refer to the Firebase Instance ID v20.2.1 release notes.
Cloud Messaging Direct Boot version 20.2.1
- Internal changes to ensure functionality alignment with other SDK releases. For more information, refer to the Firebase Instance ID v20.2.1 release notes.
Crashlytics version 17.1.0
Updated Crashlytics integration with Google Analytics to include native crashes in crash-free users counts.
Removed a harmless, yet unexpected
FileNotFoundException
log output that printed when an optional file is unavailable. (Github Issue #1559)
Crashlytics Kotlin extensions version 17.1.0
- The Firebase Crashlytics Android library with Kotlin
extensions is now available. The Kotlin extensions library transitively
includes the base
firebase-crashlytics
library. To learn more, visit the Crashlytics KTX documentation.
Crashlytics NDK version 17.1.0
- Updated
firebase-crashlytics
dependency to v17.1.0.
Crashlytics Gradle plugin version 2.2.0
This update to firebase-crashlytics-gradle
includes several changes to
Crashlytics task configuration and dependency declarations, which improves
incremental build performance and fixes several known issues.
Improved Task Configuration Avoidance for NDK symbol generation and upload tasks.
Improved support for native symbol uploads for NDK libraries that are not built using the standard Android NDK toolchain. For more information, refer to Upload symbols for external dependencies.
Fixed a crash that could occur when running the Crashlytics native symbol upload task on a clean build. This was due to a task dependency configuration bug, which also could result in incorrect symbols being generated for some builds.
Fixed a bug that prevented the use of absolute paths in the
firebaseCrashlytics.strippedNativeLibsDir
andfirebaseCrashlytics.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 markedUP-TO-DATE
if the mapping file ID is not modified.Dropped support for Gradle v4.x and earlier. Customers still using Android Gradle plugin v3.3.2 should update to Gradle 5.0.
Firebase Instance ID version 20.2.1
- Removed calls to
getResourceAsStream
because it was causing a performance bottleneck. (GitHub Issue #1601)
Realtime Database version 19.3.1
- Added internal HTTP header to the WebChannel connection.
Realtime Database Kotlin extensions version 19.3.1
The Kotlin extensions library transitively includes the updated
firebase-database
library. The Kotlin extensions library has no additional
updates.
Firebase Android BoM version 25.5.0
Update - June 04, 2020
Analytics version 17.4.3
- This version supports using the Firebase SDK for Google Analytics in conjunction with the enhanced limits available in Google Analytics 360.
Analytics Kotlin extensions version 17.4.3
The Kotlin extensions library transitively includes the updated
firebase-analytics
library. The Kotlin extensions library has no
additional updates.
App Distribution Gradle plugin version 2.0.0
The Gradle plugin no longer ships with bundled dependencies; instead, it uses transitive Maven dependencies. As a result, the OSS redistribution declaration in the Maven repo no longer applies and has been removed.
Updated the upload URL for faster and more reliable uploads.
Crashlytics version 17.0.1
Fixed an issue causing a
SQLiteException
when changing versions of Crashlytics. (Github Issue #1531)Improved reliability of sending reports at crash time on Android API level 28+.
Crashlytics NDK version 17.0.1
- Updated
firebase-crashlytics
dependency to v17.0.1.
Firebase installations version 16.3.2
- Fixed a possible
IllegalArgumentException
that occurred intermittently when Firebase services tried to refresh the auth tokens. (GitHub Issue #1540)
Firebase Android BoM version 25.4.1
Update - May 21, 2020
Analytics version 17.4.2
- Un-deprecated
Event#VIEW_SEARCH_RESULTS
.
Analytics Kotlin extensions version 17.4.2
The Kotlin extensions library transitively includes the updated
firebase-analytics
library. The Kotlin extensions library has no
additional updates.
Crashlytics Gradle plugin version 2.1.1
- Fixed a
NullPointerException
thrown when running Crashlytics native symbol upload tasks on native binaries compiled with unrecognized vendor-specific extensions. (GitHub Issue #1357)
Cloud Messaging version 20.2.0
- Internal changes to ensure functionality alignment with other SDK releases (for more information, refer to the Cloud Messaging Direct Boot v20.2.0 release notes).
Cloud Messaging Direct Boot version 20.2.0
- The Firebase Cloud Messaging Direct Boot SDK is now available and supports receiving FCM messages in Direct Boot mode. See Receive FCM messages in direct boot mode for more information.
In-App Messaging version 19.0.7
Improved handling of activity transitions. (GitHub Issue #1410 and Issue #1092)
Migrated to use the Firebase installations service directly instead of using an indirect dependency via the Firebase Instance ID SDK.
In-App Messaging Kotlin extensions version 19.0.7
The Kotlin extensions library transitively includes the updated
firebase-inappmessaging
library. The Kotlin extensions library has no
additional updates.
In-App Messaging Display version 19.0.7
Improved handling of activity transitions. (GitHub Issue #1410 and Issue #1092)
Migrated to use the Firebase installations service directly instead of using an indirect dependency via the Firebase Instance ID SDK.
In-App Messaging Display Kotlin extensions version 19.0.7
The Kotlin extensions library transitively includes the updated
firebase-inappmessaging-display
library. The Kotlin extensions library has no
additional updates.
Firebase installations version 16.3.1
In error logging for the Firebase installations service, added details for the Firebase options such as API key, Firebase project ID, and application ID passed in FIS API calls.
Fixed a possible
OverlappingFileLockException
andIOException due to Bad file descriptor
when multiple Firebase services required a Firebase installation ID (FID) in parallel. The issue occurs primarily on Android 7 and 8 devices. (GitHub Issue #1519)
Firebase Instance ID version 20.2.0
- Internal changes to ensure functionality alignment with other SDK releases (for more information, refer to the Cloud Messaging Direct Boot v20.2.0 release notes).
Firebase Android BoM version 25.4.0
Update - May 07, 2020
Analytics version 17.4.1
- Un-deprecated
Event#SELECT_CONTENT
.
Analytics Kotlin extensions version 17.4.1
The Kotlin extensions library transitively includes the updated
firebase-analytics
library. The Kotlin extensions library has no
additional updates.
App Distribution Gradle plugin version 1.4.1
- Running
appDistributionUpload{Variant}
no longer automatically rebuilds the app. - Fixed an issue where authenticating via the environment variable
GOOGLE_APPLICATION_CREDENTIALS
would cache old credentials, resulting in 403 errors.
Cloud Messaging version 20.1.7
- Internal changes to ensure functionality alignment with other SDK releases (for more information, refer to the Firebase Instance ID v20.1.7 release notes).
Crashlytics Gradle plugin version 2.1.0
Fixed a
NullPointerException
thrown when running Crashlytics native symbol upload tasks on some native binaries. (GitHub Issue #1396)The Crashlytics build tools and Gradle plugin no longer ship with bundled dependencies; instead, they use transitive Maven dependencies. As a result, the OSS redistribution declaration in the Maven repo no longer applies and has been removed.
Firebase installations version 16.3.0
- Improved the detection of invalid
FirebaseOptions
values. During initialization of Firebase, your application must provide valid values for the following Firebase options:API key
,Firebase project ID
, andapplication ID
. If any required value is missing or if a provided value is invalid,FirebaseInstallations
throws anIllegalArgumentException
. 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
, andapplication ID
. If any required value is missing or if a provided value is invalid,FirebaseInstanceId
throws anIllegalArgumentException
. For more details, visit Troubleshoot initialization options.
Firebase Android BoM version 25.3.1
Update - April 23, 2020
Analytics version 17.4.0
Deprecated Install Referrer Broadcast Receiver.
Fixed first open attribution when Analytics is disabled by default.
Fixed engagement measurement when a worker thread is delayed.
Resolved an issue that prevented Firebase Dynamic Links to log
app_open
.Updated dependency on the Firebase Instance ID library to v20.1.5, which is a step towards a direct dependency on the Firebase installations service in a future release.
Analytics Kotlin extensions version 17.4.0
The Kotlin extensions library transitively includes the updated
firebase-analytics
library. The Kotlin extensions library has no
additional updates.
Authentication version 19.3.1
- Updated to accommodate the release of the Firebase Authentication Kotlin extensions library.
Authentication Kotlin extensions version 19.3.1
- The Firebase Authentication Android library with Kotlin extensions
is now available. The Kotlin extensions library transitively includes the
base
firebase-auth
library. To learn more, visit the Authentication KTX documentation.
Crashlytics Gradle plugin version 2.0.0
- The Firebase Crashlytics Gradle plugin is now generally available.
Crashlytics version 17.0.0
The Firebase Crashlytics SDK is now generally available.
Fixed an issue that could cause apps to crash if a crash report payload is too large (rare).
Updated dependency on the Firebase Instance ID library to v20.1.5, which is a step towards a direct dependency on the Firebase installations service in a future release.
Crashlytics NDK version 17.0.0
The Firebase Crashlytics SDK for NDK is now generally available.
Updated
firebase-crashlytics
dependency to v17.0.0.
Cloud Firestore version 21.4.3
- Cloud Firestore now limits the number of concurrent document lookups it will perform when resolving inconsistencies in the local cache.
Cloud Firestore Kotlin extensions version 21.4.3
The Kotlin extensions library transitively includes the updated
firebase-firestore
library. The Kotlin extensions library has no additional
updates.
Cloud Messaging version 20.1.6
- Fixed a bug in topic syncing that was causing increased usage of shared system resources when waiting for a working network connection.
In-App Messaging version 19.0.6
- Fixed issue causing apps to become unresponsive in limited network conditions. GitHub Issue #1430
In-App Messaging Kotlin extensions version 19.0.6
The Kotlin extensions library transitively includes the updated
firebase-inappmessaging
library. The Kotlin extensions library has no
additional updates.
In-App Messaging Display version 19.0.6
- Fixed issue causing apps to become unresponsive in limited network conditions. GitHub Issue #1430
In-App Messaging Display Kotlin extensions version 19.0.6
The Kotlin extensions library transitively includes the updated
firebase-inappmessaging-display
library. The Kotlin extensions library has no
additional updates.
Firebase installations version 16.2.2
- 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
, andapplication ID
. If any required value is missing, FirebaseInstanceId will throw anIllegalArgumentException
.
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.
Firebase Android BoM version 25.3.0
Update - April 09, 2020
App Distribution Gradle plugin version 1.4.0
- Updated Android Gradle Plugin API usage to fix APK locating bug that happens when using Android Gradle Plugin v4.0.x.
Crashlytics Gradle plugin version 2.0.0-beta04
Fixed an issue involving the v4.1 alpha release of the Android Gradle Plugin. This fix resolves the build error that contains the following exception:
groovy.lang.MissingPropertyException: No such property: scope for class: com.android.build.gradle.internal.variant.ApplicationVariantData
Note: The Firebase Crashlytics
mappingFile
parameter is incompatible with the Android Gradle Plugin v4.1+ and will be removed in future versions of the Firebase Crashlytics Gradle plugin.Improved the messaging for the error that occurs when applying the plugin to a library variant.
Crashlytics version 17.0.0-beta04
Imposed a limit on the maximum crash report payload size.
Reduced crash report payload size.
Crashlytics NDK version 17.0.0-beta04
- Updated
firebase-crashlytics
dependency to v17.0.0-beta-04.
In-App Messaging version 19.0.5
- Fixed issue where campaigns with frequency limits were not properly displaying multiple times.
In-App Messaging Kotlin extensions version 19.0.5
The Kotlin extensions library transitively includes the updated
firebase-inappmessaging
library. The Kotlin extensions library has no
additional updates.
In-App Messaging Display version 19.0.5
- Fixed issue where campaigns with frequency limits were not properly displaying multiple times.
In-App Messaging Display Kotlin extensions version 19.0.5
The Kotlin extensions library transitively includes the updated
firebase-inappmessaging-display
library. The Kotlin extensions library has no
additional updates.
ML Kit for Firebase Common version 22.1.0
- Added
FirebaseModelManager.getLatestModelFile
which enables access to the latest downloaded custom model file.
ML Kit for Firebase Model Interpreter version 22.0.2
- Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.
ML Kit for Firebase Translate Model version 20.0.8
- Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.
ML Kit for Firebase Vision version 24.0.2
- Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.
ML Kit for Firebase Vision AutoML version 18.0.4
- Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.
ML Kit for Firebase Barcode Model version 16.1.0
- Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.
ML Kit for Firebase Object Detection and Tracking Model version 19.0.4
- Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.
Performance Monitoring version 19.0.6
- Fixed an NPE crash when calling
trace.stop()
. (GitHub Issue #1383)
Firebase Android BoM version 25.2.2
Update - April 03, 2020
Cloud Messaging version 20.1.5
- Internal changes to ensure functionality alignment with other SDK releases.
Firebase Installations version 16.1.0
- Fixed
NoSuchMethodError:IncompatibleIidVersionDetector
lint check that failed for builds using AGP 3.6+. (Issue #1407)
Firebase Instance ID version 20.1.5
- Internal changes to ensure functionality alignment with other SDK releases.
Firebase Android BoM version 25.2.1
Update - March 30, 2020
Analytics version 17.3.0
Added support for Ecommerce
The following ecommerce events are added to
FirebaseAnalytics.Event
:Event#ADD_SHIPPING_INFO
,Event#PURCHASE
,Event#REFUND
,Event#SELECT_ITEM
,Event#SELECT_PROMOTION
,Event#VIEW_CART
, andEvent#VIEW_PROMOTION
The following ecommerce parameters are added to
FirebaseAnalytics.Param
:Param#ITEMS
,Param#DISCOUNT
,Param#ITEM_CATEGORY2
,Param#ITEM_CATEGORY3
,Param#ITEM_CATEGORY4
,Param#ITEM_CATEGORY5
,Param#ITEM_LIST_ID
,Param#ITEM_LIST_NAME
,Param#LOCATION_ID
,Param#PAYMENT_TYPE
,Param#PROMOTION_ID
,Param#PROMOTION_NAME
, andParam#SHIPPING_TIER
The following Events are deprecated:
Event#ECOMMERCE_PURCHASE
is deprecated. Instead, useEvent#PURCHASE
.Event#PURCHASE_REFUND
is deprecated. Instead, useEvent#REFUND
.Event#PRESENT_OFFER
is deprecated. Instead, useEvent#VIEW_PROMOTION
.Event#SELECT_CONTENT
is deprecated. Instead, useEvent#SELECT_ITEM
.The following events are deprecated with no replacement:
Event#SET_CHECKOUT_OPTION
,Event#CHECKOUT_PROGRESS
, andEvent#VIEW_SEARCH_RESULTS
The following Parameters are deprecated:
Param#ITEM_LOCATION_ID
is deprecated. Instead, useParam#LOCATION_ID
.Param#ITEM_LIST
is deprecated. Instead, useParam#ITEM_LIST_NAME
.The following parameters are deprecated with no replacement:
Param#CHECKOUT_STEP
andParam#CHECKOUT_OPTION
Analytics Kotlin extensions version 17.3.0
- The Analytics Android library with Kotlin extensions
is now available. The Kotlin extensions library transitively includes the
base
firebase-analytics
library. To learn more, visit the Analytics KTX documentation.
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 beforev20.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 multipleFirebaseApp
instances will now see a different token for each app.FirebaseApp
now requires a non-empty project ID set in the correspondingFirebaseOptions
.
Firebase Android BoM version 25.2.0
Update - March 17, 2020
Cloud Messaging version 20.1.3
- Internal changes to ensure functionality alignment with other SDK releases.
Crashlytics version 17.0.0-beta02
Removed superfluous
D/FirebaseCrashlytics
prefix from logs. (#1202)Updated Crashlytics backend API calls in preparation for Fabric sunset.
Upgraded Google Analytics integration to improve crash-free users accuracy. For improved performance, we recommend that you upgrade to the latest version of the Firebase SDK for Google Analytics with this version of Firebase Crashlytics.
Crashlytics Gradle plugin version 2.0.0-beta03
- Updated the Gradle plugin to use new Crashlytics backend endpoints when uploading deobfuscation files and NDK symbol information.
In-App Messaging version 19.0.4
Fixed issue with messages not being fetched on app first open.
Fixed issue with first foreground trigger not being picked up.
Internal migration to use the Firebase installations service.
In-App Messaging Kotlin extensions version 19.0.4
The Kotlin extensions library transitively includes the updated
firebase-inappmessaging
library. The Kotlin extensions library has no
additional updates.
In-App Messaging Display version 19.0.4
Fixed issue with messages not being fetched on app first open.
Fixed issue with first foreground trigger not being picked up.
In-App Messaging Display Kotlin extensions version 19.0.4
The Kotlin extensions library transitively includes the updated
firebase-inappmessaging-display
library. The Kotlin extensions library has no
additional updates.
Firebase Installations version 16.1.0
- Internal changes for how the Firebase installations SDK migrates existing client identifiers (Instance IDs) to the new Firebase identity provider (Firebase installations). No developer action is necessary.
Firebase Instance ID version 20.1.2
- Internal changes to ensure functionality alignment with other SDK releases.
Remote Config version 19.1.3
- Fixed an issue where
FirebaseRemoteConfig.fetch()
would sometimes report a misformatted language tag.
Remote Config Kotlin extensions version 19.1.3
The Kotlin extensions library transitively includes the updated
firebase-config
library. The Kotlin extensions library has no additional
updates.
Firebase Android BoM version 25.1.1
Update - March 12, 2020
Authentication version 19.3.0
Added support for Multi-Factor Authentication via phone SMS. To use this feature, you must use the Google Cloud Identity Platform.
Added a new
ActionCodeUrl
class that can be used to parse parameters in action code URLs from out-of-band email flows.Added a new
ActionCodeInfo
class that stores information related to out-of-band flows.ActionCodeResult#getData(int)
is deprecated. Instead, useActionCodeResult#getInfo()
.
Firebase Android BoM version 25.1.0
Update - March 09, 2020
General
- Kotlin extension (KTX) libraries for many Firebase Android SDKs are now out of beta! These KTX libraries enable you to access Firebase Android APIs using idiomatic Kotlin syntax. Learn more about these KTX libraries in the Android -- Kotlin reference documentation.
Update - March 03, 2020
Cloud Messaging version 20.1.2
As of v20.1.1, the Cloud Messaging SDK depends on the Firebase installations SDK. Learn about possible impacts in the v20.1.1 release notes.
- 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 forFirebaseOptions
: API key, Firebase project ID, and application ID. Now, if any required value is missing, it throws anIllegalArgumentException
.Note that we recommend using the
FirebaseInstanceId.getInstanceId().getToken()
method instead of the deprecatedFirebaseInstanceId.getInstance().getToken()
method.
Firebase Android BoM version 25.0.0
Update - February 27, 2020
Analytics version 17.2.3
- Bug fixes, including a fix for a concurrent modification exception.
Cloud Firestore version 21.4.1
- Fixed a performance regression introduced by the addition of
Query.limitToLast(n: long)
in Cloud Firestore v21.3.1. - Changed the in-memory representation of Cloud Firestore documents to
reduce memory allocations and improve performance. Calls to
DocumentSnapshot.getData()
andDocumentSnapshot.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 ownFirebaseOptions
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 ownFirebaseOptions
instances must provide a valid API key, Firebase project ID, and application ID.Apps that use API key restrictions for their API key might experience blocked requests. To mitigate this issue, review the Firebase installations documentation.
Firebase Instance ID version 20.1.0
Fixed an issue that could cause ANRs when receiving broadcasts.
Firebase Instance ID now depends on the Firebase installations SDK. Be aware of the following:
The FCM registration tokens of installed instances of your apps might change once after updating dependencies to their latest versions. To learn if your apps are affected, review the Firebase installations documentation. Also, make sure to monitor FCM registration token generation using the
#onNewToken
implementation.Apps that use the Firebase auto-initialization process and the Gradle plugin to convert
google-services.json
into resources are unaffected. However, apps that create their ownFirebaseOptions
instances must provide a valid API key, Firebase project ID, and application ID.
Remote Config version 19.1.2
- Resolved known issue where
FirebaseRemoteConfigSettings.Builder.setFetchTimeoutInSeconds()
was not always honored.
Remote Config Kotlin extensions version 19.1.2
The Kotlin extensions library transitively includes the updated
firebase-config
library. The Kotlin extensions library has no additional
updates.
Firebase Android BoM version 24.7.1
Update - February 14, 2020
Dynamic Links version 19.1.0
- Added new getter methods to
DynamicLink.Builder
to improve Kotlin interop.
Dynamic Links Kotlin extensions version 19.1.0
- The beta release of a Dynamic Links Android library with
Kotlin extensions is now available. The Kotlin extensions library transitively
includes the base
firebase-dynamic-links
library. To learn more, visit the Dynamic Links KTX documentation.
Firebase Android BoM version 24.7.0
Update - February 03, 2020
Crashlytics Gradle plugin version 2.0.0-beta02
- Updated the third-party license file to ensure compliance with all
redistribution terms. For license declarations of all dependencies, refer to
the version-specific
firebase-crashlytics-gradle-x.y.z-third_party_licences.txt
Maven artifact.
A/B Testing version 19.0.1
- Internal changes to ensure functionality alignment with other SDK releases.
App Indexing version 19.1.0
- Internal changes to ensure functionality alignment with other SDK releases.
Cloud Firestore version 21.4.0
- Cloud Firestore previously required that every document read in a transaction must also be written. This requirement has been removed, and you can now read a document in a transaction without writing to it.
- Cloud Firestore now recovers more quickly when connections suffering packet loss return to normal.
Cloud Firestore Kotlin extensions version 21.4.0
The Kotlin extensions library transitively includes the updated
firebase-firestore
library. The Kotlin extensions library has no additional
updates.
Cloud Functions for Firebase Client SDK version 19.0.2
- Internal changes to ensure functionality alignment with other SDK releases.
Cloud Functions for Firebase Client SDK Kotlin extensions version 19.0.2
The Kotlin extensions library transitively includes the updated
firebase-functions
library. The Kotlin extensions library has no additional
updates.
Cloud Storage for Firebase version 19.1.1
- Internal changes to ensure functionality alignment with other SDK releases.
Cloud Storage for Firebase Kotlin extensions version 19.1.1
The Kotlin extensions library transitively includes the updated
firebase-storage
library. The Kotlin extensions library has no additional
updates.
Realtime Database version 19.2.1
- Internal changes to ensure functionality alignment with other SDK releases.
Realtime Database Kotlin extensions version 19.2.1
The Kotlin extensions library transitively includes the updated
firebase-database
library. The Kotlin extensions library has no additional
updates.
Remote Config version 19.1.1
- Updated
FirebaseRemoteConfig.fetch()
implementation to useFirebaseInstanceId.getInstanceId()
in favor of the deprecatedFirebaseInstanceId.getToken()
.
Remote Config Kotlin extensions version 19.1.1
The Kotlin extensions library transitively includes the updated
firebase-config
library. The Kotlin extensions library has no additional
updates.
Firebase Android BoM version 24.6.0
Update - January 14, 2020
Analytics version 17.2.2
- Bug fixes, including a fix for engagement time calculations, a fix related to first open attribution, and a fix for enhanced audience timestamps.
In-App Messaging version 19.0.3
- Internal changes to enable future SDK improvements.
In-App Messaging Kotlin extensions version 19.0.3
The Kotlin extensions library transitively includes the updated
firebase-inappmessaging
library. The Kotlin extensions library has no
additional updates.
In-App Messaging Display version 19.0.3
- Internal changes to enable future SDK improvements.
In-App Messaging Display Kotlin extensions version 19.0.3
The Kotlin extensions library transitively includes the updated
firebase-inappmessaging-display
library. The Kotlin extensions library has no
additional updates.
Performance Monitoring version 19.0.5
- Muted logcat logging for Firebase Performance Monitoring when
firebase_performance_logcat_enabled
is not set or set to false. (#403) - Skipped automatic performance event creation when
firebase_performance_collection_enabled
is set to false. - Internal infrastructure improvements.
Crashlytics version 17.0.0-beta01
This release for Firebase Crashlytics includes the initial beta release of the Firebase Crashlytics SDK.
The Firebase Crashlytics SDK is a new version of the Crashlytics SDK built without Fabric and instead built entirely on Firebase. This new SDK has new and improved APIs as well as an artifact name change. The following release notes describe changes in the new SDK.
- Replaced static methods with new instance methods that are more consistent with other Firebase SDKs and more intuitive to use. The new APIs give your users more control over how you collect their data.
- Removed the Fabric Crashlytics API key. Now, Crashlytics
will always use the
google-services.json
file to associate your app with your Firebase project. If you linked your app from Fabric, remove the Fabric API key from yourAndroidManifest.xml
file. - The
fabric.properties
andcrashlytics.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
, andext.enableCrashlyticsNdk
. Remove them from your Gradle configuration. - Renamed the
crashlytics
extension configuration block tofirebaseCrashlytics
. You can now configure thefirebaseCrashlytics
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 isfalse
for an app build, that app’s stack traces will not be deobfuscated in the Crashlytics dashboard. - Added a new
mappingFile
parameter that overrides the default deobfuscation mapping file location. - Added a new
nativeSymbolUploadEnabled
flag and associated Gradle task,crashlyticsUploadSymbolFile[Variant]
, which are required when using Crashlytics NDK crash reporting.
Firebase Android BoM version 24.5.0
Update - December 18, 2019
App Distribution Gradle plugin version 1.3.1
- You no longer need to specify the Firebase App Distribution plugin after the Android Gradle plugin.
Performance Monitoring version 19.0.4
- Improved internal infrastructure to work better with Firebase Remote Config.
Remote Config version 19.1.0
- Added getters to the fields of the
FirebaseRemoteConfigSettings.Builder
object to provide better Kotlin patterns.
Remote Config Kotlin extensions version 19.1.0
The Kotlin extensions library transitively includes the updated
firebase-config
library. The Kotlin extensions library has no additional
updates.
Firebase Android BoM version 24.4.0
Update - December 09, 2019
App Distribution Gradle plugin version 1.3.0
- Improvements to app binary uploading
Cloud Firestore version 21.3.1
- Added
Query.limitToLast(n: long)
, which returns the lastn
documents as the result.
Cloud Firestore Kotlin extensions version 21.3.1
The Kotlin extensions library transitively includes the updated
firebase-firestore
library. The Kotlin extensions library has no additional
updates.
Cloud Messaging version 20.1.0
Added
setDeliveryMetricsExportToBigQuery(boolean)
anddeliveryMetricsExportToBigQueryEnabled()
to control and query if message delivery metrics are exported to BigQuery.Changed to catch and log NullPointerException when trying to close the image download stream. This NPE can happen if the image download takes too long and times out.
Firebase Instance ID version 20.0.2
- Internal infrastructure improvements.
Performance Monitoring version 19.0.3
- Internal infrastructure improvements.
Remote Config version 19.0.4
- Resolved known issue where network calls may fail on devices using API 19 and earlier.
Remote Config Kotlin extensions version 19.0.4
The Kotlin extensions library transitively includes the updated
firebase-config
library. The Kotlin extensions library has no additional
updates.
Firebase Android BoM version 24.3.0
Update - November 22, 2019
Authentication version 19.2.0
- Added a new
OAuthProvider.CredentialBuilder
class with support for a nonce to enable headless sign-in for OIDC and OIDC-like flows.
Firebase Android BoM version 24.2.0
Update - November 11, 2019
App Distribution Gradle plugin version 1.2.0
- You can now add trusted certificates by setting
javax.net.ssl.trustStore
andjavax.net.ssl.trustStorePassword
system properties.
Cloud Firestore version 21.3.0
Added
Query.whereIn()
andQuery.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 AutoMLFirebaseVisionImageLabeler
without callingFirebaseModelManager.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
- Fixed a bug which allowed the use of
FirebaseCustomRemoteModel
when instantiatingFirebaseModelInterpreter
without callingFirebaseModelManager.download
if the model had already been downloaded and existed locally.
ML Kit for Firebase Vision AutoML version 18.0.3
- Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.
Performance Monitoring version 19.0.2
- Internal infrastructure improvements.
Firebase Android BoM version 24.1.0
Update - October 25, 2019
Analytics version 17.2.1
- Bug fixes, including latency improvements and some minor improvements to data accuracy.
Cloud Firestore version 21.2.1
Fixed an issue where devices targeting Android API level 19 or earlier would crash when they were unable to connect to Cloud Firestore.
Fixed a race condition in Documents where access to
getData
andgetField
on the same document in different threads could cause aNullPointerException
.Fixed a race condition that could cause a
NullPointerException
during client initialization.
Cloud Firestore Kotlin extensions version 21.2.1
The Kotlin extensions library transitively includes the updated
firebase-firestore
library. The Kotlin extensions library has no additional
updates.
Firebase Android BoM version 24.0.1
Firebase Android BoM version 24.0.2
Update - October 16, 2019
App Distribution Gradle plugin version 1.1.0
- Updated Android Gradle Plugin API usage because the existing usage
will be removed from the API by the end of 2019. This fixes the
variantOutput.getPackageApplication() is obsolete
warning that appears when using Android Gradle Plugin v3.3.0 and later.
Cloud Firestore version 21.2.0
- Added an
addSnapshotsInSyncListener()
method toFirebaseFirestore
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
andFirebaseLocalModel
initializers are disabled. With this release, new subclasses have been added for AutoML, Custom, and Translate SDKs. Use the initializers for those subclasses to create instances of remote and local models.initialConditions
andupdatesConditions
are moved out ofFirebaseRemoteModel
; now specify thedownloadConditions
in theFirebaseModelManager.download
API.
Breaking change: Updated
FirebaseModelManager
with the following changes to simplify developer workflow for using remoteModel and localModel:- Simplified the API by eliminating the requirement of advance model
registration.
FirebaseRemoteModel
andFirebaseLocalModel
registration APIs are removed. deleteDownloadedModel(remoteModel)
API is introduced to remove downloaded models not in use to save space.- Updated
downloadRemoteModelIfNeeded(remoteModel)
todownload(remoteModel, downloadConditions)
. Download conditions can now be specified directly at the time when the download API is invoked. - Developers now have full control and flexibility to customize the model download options to fit their needs, including indicating whether to use a remote model or a local model.
- Added
isModelDownloaded(remoteModel)
API.
- Simplified the API by eliminating the requirement of advance model
registration.
ML Kit for Firebase Vision version 24.0.0
Added
FirebaseAutoMLRemoteModel
andFirebaseAutoMLLocalModel
as instantiable subclasses ofFirebaseRemoteModel
andFirebaseLocalModel
classes, respectively.Breaking change: Updated the initializers for
FirebaseVisionOnDeviceAutoMLImageLabelerOptions
to be initialized with either aFirebaseAutoMLRemoteModel
or aFirebaseAutoMLLocalModel
, but not both.Breaking change: Implicit model downloading is no longer available through the AutoML
FirebaseVisionImageLabeler
. You must invoke thedownload(remoteModel, downloadConditions)
API fromModelManager
to download anyFirebaseAutoMLRemoteModel
.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
Added
FirebaseCustomRemoteModel
andFirebaseCustomLocalModel
as instantiable subclasses ofFirebaseRemoteModel
andFirebaseLocalModel
classes, respectively.Breaking change: Replace
FirebaseModelOptions
withFirebaseModelInterpreterOptions
. Note thatFirebaseModelInterpreterOptions
can only be initialized with either aFirebaseCustomRemoteModel
or aFirebaseCustomLocalModel
, but not both.Breaking change: Implicit model downloading is no longer available through the
FirebaseModelInterpreter
. You must invoke thedownload(remoteModel, downloadConditions)
API fromFirebaseModelManager
to download anyFirebaseCustomRemoteModel
.
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 inBuilder
. A customFirebaseApp
is now supported through thegetInstance
method inFirebaseModelManager
. - Removed the
setDownloadConditions
method inBuilder
. Download conditions are now passed to thedownload
method inFirebaseModelManager
.
- Removed the
Breaking change: Removed
FirebaseTranslateModelManager
. Translate models are now handled throughFirebaseModelManager
.
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.
Resolved issue where setting Byte Arrays via
FirebaseRemoteConfig.setDefaultsAsync(int)
,FirebaseRemoteConfig.setDefaultsAsync(Map<String,Object>)
and their synchronous counterparts would causegetByteArray
to return an object reference instead of the Byte Array. Byte Arrays set via the Firebase console were unaffected by this bug.
Remote Config Kotlin extensions version 19.0.3
The Kotlin extensions library transitively includes the updated
firebase-config
library. The Kotlin extensions library has no additional
updates.
Firebase Android BoM version 23.0.0
Firebase Android BoM version 24.0.0
Update - September 26, 2019
Authentication version 19.1.0
Added a new API to retrieve the email that a user entered to sign-in. This is helpful in the event of a recoverable error.
You can retrieve the email from
FirebaseAuthUserCollisionException#getEmail()
. You can then use thefetchSignInMethodsForEmail
API to know which sign-in method to use to prompt the user, then link withFirebaseAuthUserCollisionException#getUpdatedCredential()
. This is especially useful when using Generic IDP sign-in.
Cloud Storage for Firebase version 19.1.0
Added
getCacheControl()
,getContentDisposition()
,getContentEncoding()
,getContentLanguage()
, andgetContentType()
toStorageMetadata.Builder
to provide access to the current state of the metadata.Fixed an encoding issue in
StorageReference.list()
that caused the API to miss entries for prefixes that contained special characters.
Cloud Storage for Firebase Kotlin extensions version 19.1.0
- The beta release of a Cloud Storage for Firebase Android library
with Kotlin extensions is now available. The Kotlin extensions library
transitively includes the base
firebase-storage
library. To learn more, visit the Cloud Storage for Firebase KTX documentation.
In-App Messaging version 19.0.1
- Internal changes to accommodate open-sourcing of the library and to ensure functionality alignment with other SDK releases.
In-App Messaging Display version 19.0.1
- Internal changes to accommodate open-sourcing of the library and to ensure functionality alignment with other SDK releases.
ML Kit for Firebase Natural Language version 21.0.3
- Internal changes to ensure functionality alignment with other SDK releases.
ML Kit for Firebase Language Identification Model version 20.0.6
- Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.
ML Kit for Firebase Smart Reply Model version 20.0.6
- Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.
ML Kit for Firebase Translate Model version 20.0.6
- Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.
Remote Config version 19.0.2
- Updated to accommodate the release of the Remote Config Kotlin extensions library.
Remote Config Kotlin extensions version 19.0.2
- The beta release of a Remote Config Android library with
Kotlin extensions is now available. The Kotlin extensions library transitively
includes the base
firebase-config
library. To learn more, visit the Remote Config KTX documentation.
Firebase Gradle Plugins
- The
firebase-appdistribution-gradle
plugin v1.0.0 is now available. Refer to the App Distribution documentation for more information about using this plugin in your app.
Firebase Android BoM version 22.3.0
Update - September 13, 2019
Cloud Firestore version 21.1.1
- Addressed a regression in v21.1.0 that caused the crash: "Cannot add document to the RemoteDocumentCache with a read time of zero".
Cloud Firestore Kotlin extensions version 21.1.1
The Kotlin extensions library transitively includes the updated
firebase-firestore
library. The Kotlin extensions library has no additional
updates.
Firebase Android BoM version 22.2.1
Update - September 09, 2019
Cloud Firestore version 21.1.0
Added a
FirebaseFirestore.terminate()
method which terminates the instance, releasing any held resources. Once it completes, you can optionally callclearPersistence()
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.
Firebase Android BoM version 22.2.0
Update - September 06, 2019
google-services plugin 4.3.2
- Fixed regressions unintentionally released in v4.3.1 of the plugin.
- Version bump for strict-version-matcher dependency. For more details, refer to GitHub PR 83.
- Fixed the
getMergeResourcesProvider
warning. For more details, refer to GitHub PR 82.
Update - August 28, 2019
Analytics version 17.2.0
Bug fixes, including addressing an issue where sessions may not have been accurately reported.
Added support for monitoring the launch of new features via Firebase Remote Config.
Cloud Functions for Firebase Client SDK version 19.0.1
- Updated to accommodate the release of the Cloud Functions for Firebase Client SDK Kotlin extensions library.
Cloud Functions for Firebase Client SDK Kotlin extensions version 19.0.1
- The beta release of a Cloud Functions for Firebase Client SDK Android library with
Kotlin extensions is now available. The Kotlin extensions library transitively
includes the base
firebase-functions
library. To learn more, visit the Cloud Functions KTX documentation.
ML Kit for Firebase Natural Language version 21.0.1
- Internal changes to ensure functionality alignment with other SDK releases.
ML Kit for Firebase Language Identification Model version 20.0.4
- Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.
ML Kit for Firebase Smart Reply Model version 20.0.4
- Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.
ML Kit for Firebase Translate Model version 20.0.4
- Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.
Firebase Android BoM version 22.1.0
Update - August 22, 2019
google-services plugin 4.3.1
- Internal improvements
- Removed calls to deprecated API
Update - August 16, 2019
Analytics version 17.1.0
Fixed bugs, including a problem that could lead to inaccurate data from devices without Google Play Services installed, and an unnecessary provider declaration in AndroidManifest.xml.
Added nullability annotations to improve the Kotlin developer experience.
App Indexing version 19.0.0
- Versioned to add nullability annotations to improve the Kotlin developer experience. No other changes.
Authentication version 19.0.0
- Versioned to add nullability annotations to improve the Kotlin developer experience. No other changes.
Cloud Firestore version 21.0.0
Transactions are now more flexible. Some sequences of operations that were previously incorrectly disallowed are now allowed. For example, after reading a document that doesn't exist, you can now set it multiple times successfully in a transaction.
Fixed an issue where query results were temporarily missing documents that previously had not matched but had been updated to now match the query. Refer to this GitHub issue for more details.
Added nullability annotations to improve the Kotlin developer experience.
Cloud Firestore Kotlin extensions version 21.0.0
The Kotlin extensions library transitively includes the updated
firebase-firestore
library. The Kotlin extensions library has no additional
updates.
Cloud Functions for Firebase Client SDK version 19.0.0
- Versioned to add nullability annotations to improve the Kotlin developer experience. No other changes.
Cloud Messaging version 20.0.0
Added support for more Android notification parameters, including:
ticker
,sticky
,event_time
,local_only
,notification_priority
,default_sound
,default_vibrate_timings
,default_light_settings
,visibility
,notification_count
,vibrate_timings
andlight_settings
.Added support for Android notifications that include an image.
Added nullability annotations to improve the Kotlin developer experience.
Cloud Storage for Firebase version 19.0.0
- Versioned to add nullability annotations to improve the Kotlin developer experience. No other changes.
Crashlytics version 2.10.1
- Versioned to add nullability annotations to improve the Kotlin developer experience. No other changes.
Dynamic Links version 19.0.0
- Versioned to add nullability annotations to improve the Kotlin developer experience. No other changes.
In-App Messaging version 19.0.0
- Versioned to add nullability annotations to improve the Kotlin developer experience. No other changes.
In-App Messaging Display version 19.0.0
- Versioned to add nullability annotations to improve the Kotlin developer experience. No other changes.
ML Kit for Firebase Common version 21.0.0
- Added nullability annotations to improve the Kotlin developer experience. No other changes.
ML Kit for Firebase Vision version 23.0.0
- Added nullability annotations to improve the Kotlin developer experience. No other changes.
ML Kit for Firebase Object Detection and Tracking Model version 19.0.1
Internal improvement.
Added nullability annotations to improve the Kotlin developer experience.
ML Kit for Firebase Vision AutoML version 18.0.1
- Added nullability annotations to improve the Kotlin developer experience. No other changes.
ML Kit for Firebase Natural Language version 21.0.0
Internal changes to ensure functionality alignment with other SDK releases.
Added nullability annotations to improve the Kotlin developer experience.
ML Kit for Firebase Language Identification Model version 20.0.3
- Added nullability annotations to improve the Kotlin developer experience. No other changes.
ML Kit for Firebase Smart Reply Model version 20.0.3
- Added nullability annotations to improve the Kotlin developer experience. No other changes.
ML Kit for Firebase Translate Model version 20.0.3
- Added nullability annotations to improve the Kotlin developer experience. No other changes.
ML Kit for Firebase Model Interpreter version 21.0.0
- Added nullability annotations to improve the Kotlin developer experience. No other changes.
Performance Monitoring version 19.0.0
- Versioned to add nullability annotations to improve the Kotlin developer experience. No other changes.
Realtime Database version 19.0.0
- Versioned to add nullability annotations to improve the Kotlin developer experience. No other changes.
Remote Config version 19.0.0
- Versioned to add nullability annotations to improve the Kotlin developer experience. No other changes.
Firebase Android BoM version 22.0.0
Update - August 1, 2019
Firebase Gradle Plugins
-
perf-plugin
v1.3.1 — This release contains some minor fixes and improvements.
Update - July 24, 2019
Cloud Firestore version 20.2.0
Added a
@DocumentId
annotation which can be used on aDocumentReference
orString
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 aFieldValue.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.
- The SDK now reports the correct version number (via
FirebaseDatabase.getSdkVersion()
.
Firebase Android BoM version 21.1.0
Update - July 12, 2019
Analytics version 17.0.1
- Fixed minor bugs, including an issue where apps reported analytics data with an empty Google app ID.
Authentication version 18.1.0
- Added a new API to retrieve the OAuth secret in
OAuthCredential
when signing in with Twitter using web-based Generic OAuth Login. The secret is required to access Twitter APIs. We suggest migrating away from TwitterKit as it has been discontinued.
Cloud Storage for Firebase version 18.1.0
- Added
StorageReference.list()
andStorageReference.listAll()
, which allows developers to list the files and folders under the given StorageReference. - Added validation to
StorageReference.getDownloadUrl()
andStorageReference.getMetadata()
to return an error if the reference is the root of the bucket.
In-App Messaging version 18.0.2
- Updated to send engagement metrics via Analytics.
- Fixed issue with callbacks triggering for Card templates.
In-App Messaging Display version 18.0.2
- Updated to support Picasso version 2.71828.
- Updated to send engagement metrics via Analytics.
- Fixed issue with callbacks triggering for Card templates.
ML Kit for Firebase Common version 20.0.1
- Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.
ML Kit for Firebase Model Interpreter version 20.0.1
- Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.
ML Kit for Firebase Natural Language version 20.0.1
- Internal changes to ensure functionality alignment with other SDK releases.
ML Kit for Firebase Language Identification Model version 20.0.1
- Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.
ML Kit for Firebase Smart Reply Model version 20.0.1
- Internal improvements to reduce library size and refactored code.
ML Kit for Firebase Translate Model version 20.0.1
- Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.
ML Kit for Firebase Vision version 22.0.0
- Removed
getEntityId
fromFirebaseVisionObject
.
ML Kit for Firebase Vision AutoML version 18.0.0
- Internal cleanup.
ML Kit for Firebase Object Detection and Tracking Model version 18.0.0
Improved detecting small objects with
FirebaseVisionObjectDetector
.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 theBitmap
.Fixed the known issue where in streaming mode, if the category of an object changes, the detector assigns it a new tracking ID.
Firebase Android BoM version 21.0.0
Update - July 10, 2019
Firebase Gradle Plugins
-
perf-plugin
v1.3.0 — With this release, you can disable the Firebase Performance Monitoring Gradle plugin for a specific build variant (including buildTypes or productFlavors). For more details, refer to the disabling Performance Monitoring documentation.
Update - June 27, 2019
google-services plugin 4.3.0
- Improved stability.
- Implemented fix for NPE crashes.
- With this release, apply the plugin to top-level apps only; do not apply the plugin to libraries (with the exception of instant apps).
- Plugin tasks will now correctly be skipped if the google-services file has not changed since last run.
strict-version-matching plugin 1.2.0
- Improved stability.
- Implemented fix for NPE crashes.
Update - June 24, 2019
Cloud Firestore version 20.1.0
- SSL and gRPC initialization now happens on a separate thread, which reduces the time taken to produce the first query result.
- Added
clearPersistence()
, which clears the persistent storage including pending writes and cached documents. This is intended to help write reliable tests. Refer to this GitHub issue for more details.
Cloud Firestore Kotlin extensions version 20.1.0
The Kotlin extensions library transitively includes the updated
firebase-firestore
library. The Kotlin extensions library has no additional
updates.
Cloud Messaging version 19.0.1
- Fixed an issue where
FirebaseMessagingService.onNewToken
would be invoked for tokens created for non-default FirebaseApp instances. - SDK now only retries topic subscriptions and token registration on the following errors: "ERROR_SERVICE_NOT_AVAILABLE" and "ERROR_INTERNAL_SERVER_ERROR".
Performance Monitoring version 18.0.1
- Fixed an
IllegalStateException
that was thrown when an activity with hardware acceleration disabled was stopped.
Firebase Instance ID version 19.0.1
- Internal changes to ensure functionality alignment with other SDK releases.
Firebase Android BoM version 20.1.0
Update - June 20, 2019
In-App Messaging version 18.0.1
- Fixed an issue that prevented impressions from getting recorded in certain scenarios when the device is offline.
In-App Messaging Display version 18.0.1
- Fixed an issue that prevented impressions from getting recorded in certain scenarios when the device is offline.
Firebase Android BoM version 20.0.1
Update - June 17, 2019
All Firebase SDKs for Android
The following libraries are updated with this release:
- Ads version 18.0.0
- Analytics version 17.0.0
- App Indexing version 19.0.0
- Authentication version 18.0.0
- Cloud Firestore version 20.0.0
- Cloud Firestore-ktx version 20.0.0
- Cloud Functions (client) version 18.0.0
- Cloud Messaging version 19.0.0
- Cloud Storage version 18.0.0
- Dynamic Links version 18.0.0
- In-App Messaging version 18.0.0
- In-App Messaging Display version 18.0.0
- Instance IDs version 19.0.0
- ML Kit for Firebase: Common version 20.0.0
- ML Kit for Firebase: Vision version 21.0.0
- ML Kit for Firebase: Image Labeling Model version 18.0.0
- ML Kit for Firebase: Face Detection Model version 18.0.0
- ML Kit for Firebase: Object Detection and Tracking Model version 17.0.0
- ML Kit for Firebase: Vision AutoML version 17.0.0
- ML Kit for Firebase: Natural Language version 20.0.0
- ML Kit for Firebase: Language Identification Model version 20.0.0
- ML Kit for Firebase: Smart Reply Model version 20.0.0
- ML Kit for Firebase: Translate Model version 20.0.0
- ML Kit for Firebase: Model Interpreter version 20.0.0
- Realtime Database version 18.0.0
- Performance Monitoring version 18.0.0
- Remote Config version 18.0.0
- A/B Testing version 18.0.0
Firebase Android BoM version 20.0.0
Update - May 31, 2019
Cloud Firestore version 19.0.2
- Updated gRPC to 1.21.0. A bug in the prior version would occasionally cause a crash if a network state change occurred concurrently with an RPC. Refer to GitHub issue #428 for more details.
Cloud Firestore Kotlin extensions version 19.0.2
The Kotlin extensions library transitively includes the updated
firebase-firestore
library. The Kotlin extensions library has no additional
updates.
Firebase Android BoM version 19.0.0
Update - May 28, 2019
Cloud Firestore version 19.0.1
- Fixed an issue that prevented schema migrations for clients with large offline datasets. Refer to this GitHub issue for more details.
Cloud Firestore Kotlin extensions version 19.0.1
The Kotlin extensions library transitively includes the updated
firebase-firestore
library. The Kotlin extensions library has no additional
updates.
In-App Messaging version 17.2.0
- Adds support for card in-app messages.
- Adds direct triggering (via In-App Messaging SDK) of in-app messages.
In-App Messaging Display version 17.2.0
- Adds support for card in-app messages.
- Adds direct triggering (via In-App Messaging SDK) of in-app messages.
ML Kit for Firebase Natural Language version 19.0.1
- Fixed a bug where, under some circumstances, the scheduled timing of a model release could cause performance degradation.
ML Kit for Firebase Language Identification Model version 19.0.1
- Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.
ML Kit for Firebase Smart Reply Model version 19.0.1
- Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.
ML Kit for Firebase Translate Model version 19.0.1
- Versioned only to ensure compatibility with other ML Kit for Firebase SDKs released simultaneously.
Performance Monitoring version 17.0.2
- Fixed a
Null Pointer Exception
that was being observed on certain Android 7.0 devices. - Updates to make Performance Monitoring work better with the latest version of Firebase Remote Config.
Update - May 23, 2019
Crashlytics version 2.10.1
- Fixed a Proguard error that caused some builds to fail:
"can't find referenced class com.crashlytics.android.ndk.CrashlyticsNdk"
Update - May 07, 2019
Analytics version 16.5.0
Adds the ability for an app to specify whether events logged by Google Analytics can be used to personalize ads for the user.
Internal changes to ensure compatibility with the Play Referrer API.
Fixed an issue leading to an increase in reported sessions.
App Indexing version 18.0.0
- Added new
Alarm
,AlarmInstance
,Stopwatch
,StopwatchLapBuilder
,Timer
, andAssistAction
builders.
Authentication version 17.0.0
Removed the deprecated
fetchProvidersForEmail(String)
method from theFirebaseAuth
class, as well as the associatedProviderQueryResult
class. UsefetchSignInMethodsForEmail(String)
instead.This update of
firebase-auth
is required to use new versions offirebase-firestore
,firebase-functions
,firebase-storage
, andfirebase-database
going forward.Updated minSdkVersion to API level 16.
Cloud Firestore version 19.0.0
- You can now query across all collections in your database with a
given collection ID using the
FirebaseFirestore.collectionGroup()
method. - The garbage collection process for on-disk persistence that removes older documents is now enabled by default. The SDK will attempt to periodically clean up older, unused documents once the on-disk cache passes a threshold size (default: 100 MB). See Configure cache size 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
, andgetAssetFilePath
fromFirebaseLocalModel
. - Removed
getModelName
,isModelUpdatesEnabled
,getInitialDownloadConditions
andgetUpdatesDownloadConditions
fromFirebaseRemoteModel
. - Added
FirebaseModelManager#downloadRemoteModelIfNeeded
to trigger the model download and listen to the download task's success and failure. - Updated minSdkVersion to API level 16.
ML Kit for Firebase Vision version 20.0.0
- Added AutoML image labeler via
FirebaseVision#getOnDeviceAutoMLImageLabeler
. - Added object detection and tracking API. See
FirebaseVisionObjectDetector
. - Updated minSdkVersion to API level 16.
ML Kit for Firebase Object Detection and Tracking Model version 16.0.0
- Initial release of the Object Detection and Tracking Model.
ML Kit for Firebase Natural Language version 19.0.0
- Initial release of the Translate API. To learn more, refer to the ML Kit for Firebase documentation.
- Updated minSdkVersion to API level 16.
ML Kit for Firebase Language Identification Model version 19.0.0
- Updated minSdkVersion to API level 16.
ML Kit for Firebase Smart Reply Model version 19.0.0
- Updated minSdkVersion to API level 16.
ML Kit for Firebase Translate Model version 19.0.0
- Initial release of the Translate Model. To learn more, refer to the ML Kit for Firebase documentation.
ML Kit for Firebase Model Interpreter version 19.0.0
Updated TFLite version to 1.13.1.
Updated minSdkVersion to API level 16.
ML Kit for Firebase Vision AutoML version 16.0.0
- Initial release of the Vision AutoML library.
Performance Monitoring version 17.0.0
- Removed the deprecated counter API. Use metrics API going forward.
Realtime Database version 17.0.0
- Internal changes that rely on an updated API to obtain
authentication credentials. If you use Firebase Authentication, update to
firebase-auth
v17.0.0 or later to ensure functionality alignment.
Remote Config version 17.0.0
Added an asynchronous way to set config settings:
FirebaseRemoteConfig.setConfigSettingsAsync(FirebaseRemoteConfigSettings)
.Added
FirebaseRemoteConfigServerException
andFirebaseRemoteConfigClientException
to provide more nuanced error reporting.Updated all "cache expiration" references to "minimum fetch interval" and "cache" references to "local storage".
Deprecated developer mode. Use
FirebaseRemoteConfigSettings.Builder.setMinimumFetchIntervalInSeconds(0L)
instead.Deprecated the synchronous
FirebaseRemoteConfig.setConfigSettings(FirebaseRemoteConfigSettings)
. Use the asynchronousFirebaseRemoteConfig.setConfigSettingsAsync(FirebaseRemoteConfigSettings)
instead.Deprecated
FirebaseRemoteConfigFetchException
. Use the more granularFirebaseRemoteConfigServerException
andFirebaseRemoteConfigClientException
instead.Removed all namespace methods.
Removed all default constructors for Exception classes.
Updated minSdkVersion to API level 16.
A/B Testing version 17.1.1
Updated API to support the latest Remote Config update.
Updated minSdkVersion to API level 16.
Firebase Instance ID version 18.0.0
Removed the deprecated
FirebaseInstanceIdService
class.Updated minSdkVersion to API level 16.
Firebase Gradle Plugins
firebase-plugins
v2.0.0 — With this release,firebase-plugins
is deprecated and will not include any future updates for Firebase Performance Monitoring.To use Firebase Performance Monitoring, you must add
perf-plugin
explicitly rather than adding it viafirebase-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 addperf-plugin
explicitly rather than adding it viafirebase-plugins
(which is now deprecated).
Firebase Android BoM version 18.0.0
Firebase Android BoM version 18.1.0
Update - May 03, 2019
Crashlytics version 2.10.0
- Added support for NDK crash reporting for Firebase users.
Update - April 05, 2019
Cloud Firestore version 18.2.0
- No changes to the base
firebase-firestore
library.
Cloud Firestore Kotlin extensions library version 18.2.0
- The beta release of a Cloud Firestore Android library with Kotlin
extensions is now available. The Kotlin extensions library transitively
includes the base
firebase-firestore
library. To learn more, visit the Cloud Firestore KTX documentation.
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 inRemoteMessage.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.
Remote Config version 16.5.0
Enabled multi-App support. Use
FirebaseRemoteConfig.getInstance(FirebaseApp)
to retrieve a singleton instance ofFirebaseRemoteConfig
for the givenFirebaseApp
.Added a method that fetches configs and activates them:
FirebaseRemoteConfig.fetchAndActivate()
.Network connection timeout for fetch requests is now customizable. To set the network timeout, use
FirebaseRemoteConfigSettings.Builder.setFetchTimeoutInSeconds(long)
.The default minimum fetch interval is now customizable. To set the default minimum fetch interval, use
FirebaseRemoteConfigSettings.Builder.setMinimumFetchIntervalInSeconds(long)
.Added a way to get all activated configs as a Java
Map
:FirebaseRemoteConfig.getAll()
.Added the ability to reset a Firebase Remote Config instance:
FirebaseRemoteConfig.reset()
.Added a way to determine if the Firebase Remote Config instance has finished initializing. To get a task that will complete when the Firebase Remote Config instance is finished initializing, use
FirebaseRemoteConfig.ensureInitialized()
.Added an asynchronous way to activate configs:
FirebaseRemoteConfig.activate()
.Added an asynchronous way to set defaults:
FirebaseRemoteConfig.setDefaultsAsync(int)
andFirebaseRemoteConfig.setDefaultsAsync(Map<String,Object>)
.Deprecated the synchronous
FirebaseRemoteConfig.activateFetched()
. Use the asynchronousFirebaseRemoteConfig.activate()
instead.Deprecated the synchronous
FirebaseRemoteConfig.setDefaults(int)
andFirebaseRemoteConfig.setDefaults(Map<String,Object>)
. Use the asynchronousFirebaseRemoteConfig.setDefaultsAsync(int)
andFirebaseRemoteConfig.setDefaultsAsync(Map<String,Object>)
instead.Deprecated
FirebaseRemoteConfig.getByteArray(String)
.Deprecated all methods with a namespace parameter.
Update - April 02, 2019
Firebase Android BoM version 17.0.0
Update - March 27, 2019
Firebase Instance ID version 17.1.1
- Added internal improvements and refactored code.
In-App Messaging version 17.1.1
- Fixed Cloud Firestore and In-App Messaging compatibility on Android API level 19 (KitKat). The underlying issue was that Cloud Firestore and Cloud Functions couldn't agree on which ciphers to use; this update fixes this issue by overriding the set of ciphers that they use. Refer to GitHub issue 244 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 inupdate()
andset(..., SetOptions.merge())
to increment or decrement numeric field values safely without transactions.Added functional interface
FirebaseFirestore.runBatch()
, similar toFirebaseFirestore.runTransaction()
, which allows a developer to focus on the mutations of the batch rather than on creating and committing the batch.Prepared the persistence layer to support collection group queries. While this feature is not yet available, all schema changes are included in this release.
Added
@RestrictTo
annotations to discourage the use of APIs that are not public. This affects internal APIs that were previously obfuscated and are not mentioned in our documentation.Improved error messages for certain Number types that are not supported by our serialization layer.
Cloud Messaging version 17.5.0
- Added internal improvements and refactored code.
ML Kit for Firebase Common version 17.0.0
- Renamed
FirebaseCloudModelSource
class toFirebaseRemoteModel
class. - Renamed
FirebaseLocalModelSource
class toFirebaseLocalModel
class. - Renamed
registerCloudModelSource()
toregisterRemoteModel()
inFirebaseModelManager
- Renamed
registerLocalModelSource()
toregisterLocalModel()
inFirebaseModelManager
- Removed
getCloudModelSource()
inFirebaseModelManager
- Removed
getLocalModelSource()
inFirebaseModelManager
ML Kit for Firebase Model Interpreter version 18.0.0
- Renamed
setCloudModelName
tosetRemoteModelName
inFirebaseModelOptions
. - Removed
getCloudModelName()
method inFirebaseModelOptions
. - Removed
getLocalModelName()
method inFirebaseModelOptions
.
ML Kit for Firebase Natural Language version 18.2.0
- Initial release of the Smart Reply API. To learn more, refer to the ML Kit for Firebase documentation.
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
andperf-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 thegradle.properties
file.
- Provides support for
Update - March 15, 2019
Firebase Android BoM version 16.0.0
Cloud Functions for Firebase Client SDK version 16.3.0
Changed the default timeout for callable functions to 70 seconds (#2329).
Added
setTimeout
andwithTimeout
methods to change the timeout for a callable (#2329).
Analytics version 16.4.0
- 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 toRemoteMessage.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 ofcountryCode
.
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 packagecom.google.firebase.ml.custom
. - Added
FirebaseCloudModelSource
andFirebaseLocalModelSource
classes for defining and registering custom cloud and local models. The classes were previously defined under packagecom.google.firebase.ml.custom.model
.
ML Kit for Firebase Model Interpreter version 17.0.1
Moved the
FirebaseCloudModelSource
andFirebaseLocalModelSource
classes for defining and registering custom models to packagecom.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 methodjava.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 aDocumentSnapshot
are now returned asTimestamp
objects instead ofDate
objects. This is a breaking change; developers must update any code that expects to receive aDate
object. SeeFirebaseFirestoreSettings.Builder.setTimestampsInSnapshotsEnabled()
for more details. - Custom objects (POJOs) can now be passed in several ways: as a
field value in
update()
, withinMap<>
objects passed toset()
, in array transform operations, and in query filters. -
DocumentSnapshot.get()
now supports retrieving fields as custom objects (POJOs) by passing aClass<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
), tobind
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 throughSliceManager.revokeSlicePermission()
.Deprecated
GeoShapeBuilder.setBox()
and replaced with a varargsGeoShapeBuilder.setBox()
.
Update - November 9, 2018
General
- Updated okhttp versions to 2.7.5 in Open sourced Firebase libraries to fix potential vulnerabilities, as noted in GitHub Issue https://github.com/firebase/firebase-android-sdk/issues/99
Update - November 2, 2018
Analytics version 16.0.5
- This release includes minor bug fixes.
- This release includes improvements to startup latency.
Dynamic Links version 16.1.3
- Fixed an issue that caused short link creation to fail when creating
links through
FirebaseDynamicLinks.getInstance().createDynamicLink().buildShortDynamicLink()
using Google Play Services 13.2.80 and FDL SDK 16.1.0. The issue only occurred when creating shortening links from parameters, links created using preconstructed long links fromsetLongLink()
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.
Cloud Messaging version 17.3.4
- Bug fixes and internal improvements.
ML Kit for Firebase Custom Model version 16.2.3
- Upgraded TensorFlowLite dependency to 1.10.0
ML Kit for Firebase Vision version 18.0.1
- Added support for face contour detection.
- Changed API for
FirebaseVisionFaceDetectorOptions
to support face countour detection options.
Update - October 2, 2018
Realtime Database version 16.0.3
- Fixed an initialization issue that prevented the Realtime Database client from being initialized outside of Android's main thread.
Cloud Firestore version 17.1.1
- Fixed an issue where the first
get()
call made after being offline could incorrectly return cached data without attempting to reach the backend. - Changed
get()
to only make one attempt to reach the backend before returning cached data, potentially reducing delays while offline. - Fixed an issue that caused Firebase to drop empty objects from calls to
set(..., SetOptions.merge())
. - Updated printf-style templates to ensure that they're compile time constants. Previously, some were influenced by error messages. When those error messages contained
%p
or other, related tokens,String.format()
would throw an exception. - Some SDK errors that represent common mistakes, like permission errors or missing indexes, are automatically logged as warnings in addition to being surfaced via the API.
Update - September 18, 2018
Cloud Messaging version 17.3.2
- Fixed an issue that would occasionally cause apps to crash with Android Not Responding (ANR) errors when receiving a message.
Update - September 6, 2018
Firebase Instance ID version 17.0.1
- Fixed a compatibility issue with Google Cloud Messaging (GCM) libraries, apps using both could experience delayed messages, slow performance, and even device-wide errors.
Realtime Database version 16.0.2
- This release includes minor fixes and improvements.
Cloud Storage for Firebase version 16.0.2
- This release includes minor fixes and improvements.
Update - August 23, 2018
This release includes minor fixes and improvements to the following SDKs:
firebase-core
firebase-crash
firebase-analytics
firebase-dynamic-links
firebase-invites
Update - August 22, 2018
In-App Messaging-display version 17.0.1
- Fixed an issue where Firebase In-App Messaging and Firestore could not be included/built into the same app, because of an obfuscation collision.
In-App Messaging version 17.0.1
- Fixed an issue where Firebase In-App Messaging and Firestore could not be included/built into the same app, because of an obfuscation collision.
Update - August 21, 2018
Cloud Messaging version 17.3.0
- Incremented the version number to 17.3.0 due to internal SDK changes. These changes do not affect client functionality, and developers do not need to take any action.
Update - August 16, 2018
In-App Messaging version 17.0.0
- The initial public beta release of the Firebase In-App Messaging SDK for Android is now available. To learn more, see the Firebase In-App Messaging documentation.
Correction - August 13, 2018
Cloud Firestore version 17.1.0
- Corrected an issue with methods in the Cloud Firestore v17.0.5 release. To avoid potential errors, don't use v17.0.5.
Update - August 13, 2018
google-services plugin 4.1.0
- Improved support for instant-app projects.
Performance Monitoring version 16.1.0
- Fixed a
SecurityException
crash on certain devices that do not have Google Play Services on them.
ML Kit for Firebase version 17.0.0
- Unified and enhanced on-device and cloud text recognition API.
- Enhanced cloud document scanning API.
Cloud Firestore version 17.0.5
- Added
FieldValue.arrayUnion()
andFieldValue.arrayRemove()
to atomically add and remove elements from an array field in a document. - 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.
Update - July 12, 2018
Cloud Firestore version 17.0.3
- The
Timestamp
class now implementsParcelable
in addition toComparable
.
Cloud Functions for Firebase Client SDK version 16.1.0
FirebaseFunctions.getInstance()
now allows passing in an optional region to override the default "us-central1".New
useFunctionsEmulator
method allows testing against a local instance of the Cloud Functions Emulator.
google-services plugin 4.0.2
- Improved support for multi-module builds that require different sets of Firebase dependencies.
strict-version-matcher plugin 1.0.3
- Improved support for multi-module builds that require different sets of Firebase dependencies.
Update - June 28, 2018
Firebase Instance ID version 16.2.0
Added the
getInstanceId
method toFirebaseInstanceId
. The method returns aTask
that can be used to get anInstanceIdResult
that contains the ID and token.Deprecated the
getToken
method ofFirebaseInstanceId
in favor of the newly-introducedgetInstanceId
.Deprecated the
FirebaseInstanceIdService
class in favor of overriding theonNewToken
method ofFirebaseMessagingService
.
Cloud Messaging version 17.1.0
- Added
onNewToken
method toFirebaseMessagingService
which is invoked when the app gets a new Instance ID token or its existing token changes.
Update - June 21, 2018
Cloud Firestore version 17.0.2
- gRPC requirement updated from 1.8.0 to 1.12.0. This allows quicker failover between Wi-Fi and cellular networks.
Invites version 16.0.1
- Fixed incompatibility with firebase-core 16.0.1.
Update - June 14, 2018
Firebase Core version 16.0.1
- Fixed an issue where Cloud Messaging events weren't logged properly.
App Indexing version 16.0.1
Added
AudiobookBuilder
andBookBuilder
indexable builders to Firebase App Indexing API.Enabled custom key-value pairs and the ability to specify the action name and url on the
Action.Builder
.
Authentication version 16.0.2
- Small fixes for error handling.
Update - May 24, 2018
google-services plugin 4.0.1
- Resolves a null pointer exception during dependency tree analysis introduced in 4.0.0.
Update - June 12, 2018
General
Your app gradle file now has to explicitly list
com.google.firebase:firebase-core
as a dependency for Firebase services to work as expected.Unless otherwise specified, services' major version increases were made to correct version range issues in their version 15 releases.
google-services plugin 4.0.0
- The plugin no longer injects a
firebase-core
dependency under any circumstances. - The plugin is no longer compatible with any Firebase services below version 14.0.0.
- The plugin no longer supports ranged version checking.
- The plugin is now more stable when used on instant apps and apps that use databinding.
strict-version-matcher plugin 1.0.1
- The plugin is now more stable when used on instant apps and apps that use databinding.
Cloud Firestore version 17.0.1
- Fixed an issue where
set()
didn't correctly respectSetOptions.mergeFields()
for data containingFieldValue.delete()
orFieldValue.serverTimestamp()
values.
Realtime Database version 16.0.1
- Added
Nullability
annotations to all public API classes/methods.
Authentication version 16.0.1
Added an API to facilitate testing phone authentication.
Removed the deprecated
getToken()
method from theFirebaseUser
class. Switch togetIdToken()
instead, if you haven't already.
Cloud Storage for Firebase version 16.0.1
Added support for
onSuccessTask()
andaddOnCanceledListener()
toStorageTask
,UploadTask
,StreamDownloadTask
, andFileDownloadTask
.Removed the deprecated
StorageMetadata.getDownloadUrl()
andUploadTask.TaskSnapshot.getDownloadUrl()
methods. To get a current download URL, useStorageReference.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()
andgetOriginalPriority()
methods toRemoteMessage
.The methods
subscribeToTopic()
andunsubscribeFromTopic()
onFirebaseMessaging
now return aTask
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 theTrace
class is now deprecated. Use the newincrementMetric()
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 theFirebaseAuth
class, to allow copyingFirebaseUser
s from one instance to another.
Cloud Messaging version 15.0.2
- Updates for auto-initialization and interoperability with other Firebase libraries.
Cloud Firestore version 16.0.0
Replaced the
DocumentListenOptions
andQueryListenOptions
classes with aMetadataChanges
enum. Instead of callingaddSnapshotListener()
with either of those classes, use the enum:
addSnapshotListener(MetadataChanges.INCLUDE, ...)
QuerySnapshot.getDocumentChanges()
now optionally takes aMetadataChanges
enum. By default, metadata-only document changes are suppressed ingetDocumentChanges()
, even when listening to a query withMetadataChanges.INCLUDE
.Added the ability to control whether
DocumentReference.get()
andQuery.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
andprotobuf
. As a result, if you useGRPC
orprotobuf
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 howDocumentSnapshot
s return unresolved server timestamps.
Crash Reporting version 15.0.2
- Firebase Crash Reporting is now deprecated. To monitor crashes in your apps, migrate to Firebase Crashlytics. To learn how, read Upgrade from Crash Reporting.
Cloud Storage version 15.0.2
- The
getDownloadUrl()
andgetDownloadUrls()
methods of theStorageMetadata
class are now deprecated. UsegetDownloadUrl()
fromStorageReference
instead.
Performance Monitoring version 15.1.0
- Updates for auto-initialization and interoperability with other Firebase libraries.
SDK Version 15.0.0 - April 12, 2018
Authentication
- Added the
getClaims()
method to theGetTokenResult
class to expose custom claims on the ID Token of the current user.
Cloud Storage
- Deprecated the
getDownloadUrl()
andgetDownloadUrls()
methods of theStorageMetadata
class. UseStorageReference.getDownloadUrl()
instead.
SDK Version 12.0.1 - March 28, 2018
This update fixes issues introduced in the v12.0.0 release. For more details, see the Google Play services 12.0.1 release notes.
SDK Version 12.0.0 - March 20, 2018
Authentication
- Added passwordless sign-in through email link as a new sign-in mechanism.
- Play Games is now supported as a sign-in provider. See the integration guide.
Cloud Messaging
- Added the
setAutoInitEnabled()
andisAutoInitEnabled()
methods to theFirebaseMessaging
class to set and check whether FCM auto-initializes. Also addedfirebase_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 istrue
when the connection is lost andfalse
when it's regained. -
DocumentSnapshot.getData()
now returnsnull
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 newQueryDocumentSnapshot
class instead. - Added the
disableNetwork()
andenableNetwork()
methods to theFirebaseFirestore
class, allowing for explicit network management. - Firestore queries can now accept Timestamp as an argument.
- Fixed a regression that sometimes resulted in an "OnlineState could not affect limbo documents" assertion crash when a client lost its network connection.
Cloud Functions for Firebase Client SDK
- This release contains the new Firebase Functions Client SDK, with support for HTTPS Callable Functions. See Call Functions from Your App.
SDK Version 11.8.0 - December 18, 2017
App Indexing
- Added the
PlaceBuilder
class that represents a general geographic location. - Added the
setDurationWatched()
method to theVideoObjectBuilder
class, which lets you set the amount of time, in seconds, that the users has already watched. - Added the the
VideoObjectBuilder.setLocationCreated()
andPhotographObjectBuilder.setLocationCreated()
methods to set when videos and photos, respectively, were created. - The
messageAttachment
filedMessageBuilder
takesIndexable
.
Authentication
- Added the ability to use Google Play Games as a sign-in provider in your Firebase Project.
Cloud Messaging
- Fixed an internal
NullPointerException
caused by a call toNetworkInfo.isConnected()
. - Fixed compatibility issues with Google Play services version 12.0.
- Added a check that keeps track of recently received messages and ignores any duplicates.
Performance Monitoring
- Performance Monitoring now includes the ability to define custom attributes for data segmentation. To learn more, see Monitor Custom Attributes.
- You can now include specific network requests in Performance Monitoring. To learn how, read Add monitoring for specific network requests.
SDK Version 11.6.2 - November 27, 2017
Cloud Firestore
- Firestore now retries requests more often before considering a client offline.
Cloud Storage
- Streaming uploads that fail validation include the original error in their stacktrace.
- Firebase Storage can take advantage of the total available system memory to increase upload performance.
SDK Version 11.6.0 - November 6, 2017
App Indexing
- Added
PhotographBuilder
andVideoObjectBuilder
indexable builders to Firebase App Indexing API. - 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. - Added the ability to get a
PhoneAuthCredential
from aFirebaseAuthUserCollisionException
if linking a phone number fails to prevent the need to send a second text message.
Cloud Messaging
- If your app crashes or doesn't respond, Firebase Cloud Messaging (FCM) now tries to redeliver missed messages after a short delay. This change is automatic, and doesn't require any updates to your code.
-
FirebaseInstanceIdInternalReceiver
has been removed from the SDK's automatically-merged AndroidManifest. If you weren't using Gradle or its manifest automerging feature and were adding this receiver manually, you can now remove it. - Improved FCM token fetch logic so that the FCM token is now created faster and with less battery drain.
Dynamic Links
- Fixed an undercounting issue where
dynamic_link_app_open
wasn't being logged to Google Analytics when the app was opened after being updated due to a link. - Deprecated
Warning.getCode()
.Warning.getMessage()
now returns all necessary information about the warning and how to correct it. - Clarified documentation for
DynamicLink.Builder.setLongLink()
to indicate that it's used to shorten a preconstructed long FDL.
Cloud Firestore
- Added support for deserializing field types with wildcard generic parameters (e.g.
kotlin.Map
). - Improved validation of nested arrays to allow for indirect nesting.
- You can now use
FieldValue.delete()
withSetOptions.merge()
.
Performance Monitoring
- Separated rate limiting for
TraceMetric
andNetworkRequestMetric
:TraceMetric
: limited to 300 logs per 10 minutes in foreground and 30 logs per 10 minutes in background.NetworkRequestMetric
: limited to 700 logs per 10 minutes in foreground and 70 logs per 10 minutes in background.
SDK Version 11.4.2 - October 3, 2017
Cloud Firestore
- The initial public beta release of the Cloud Firestore SDK for Android is now available. To learn more, see the Cloud Firestore documentation or go directly to the Quickstart.
SDK Version 11.4.0 - September 18, 2017
App Indexing
- Added the ability to index sticker assets for Gboard, using the new
StickerBuilder
andStickerPackBuilder
classes. To learn more, see Create stickers for Gboard on Google Play.
Authentication
You can now redirect users after email-based actions, like password resets or email verifications, by providing an app link with custom state to the new
ActionCodeSettings
class.You can now specify a language for emails and text messages sent from your apps using
useAppLanguage()
orsetLanguageCode()
.
Test Lab
- Adjusted the IP addresses used by Test Lab devices. If your app works with digital advertising providers, contact them to make sure their filters are up-to-date. For the new addresses, see Test Lab and mobile advertising.
SDK Version 11.2.2 - September 05, 2017
Performance Monitoring
- Improved logging to be more actionable and describe why a performance network request metric is not recorded when it occurs.
- Increased character limits for trace and counter names. Names can now be up to 100 characters.
SDK Version 11.2.0 - August 14, 2017
App Indexing
- The Firebase App Indexing API now sends updates for the on-device index through broadcasts to apps instead of starting a service. This change improves compatibility on Android O. See the updated instructions to modify your personal content indexing implementation.
Realtime Database
- Improved latency for the initial
getReference()
call.
Dynamic Links
- Added
setNavigationInfoParameters()
method to theDynamicLink.Builder
class. - Added
DynamicLink.NavigationInfoParameters.Builder
class and correspondingDynamicLink.NavigationInfoParameters
.
Cloud Storage
- You can now clear metadata for your Storage objects by setting
the values in
StorageMetadata.Builder
to null. - The stack trace for cancelled downloads now points to the code location where the cancellation was requested.
SDK Version 11.0.4 - July 26, 2017
Cloud Messaging
- Fixed a regression causing apps running on secondary user profiles and Android For Work user profiles to not receive the FCM registration token.
Performance Monitoring
- Fixed instances where app startup times included background thread time not caused by interactions.
SDK Version 11.0.2 - June 29, 2017
Performance Monitoring
- Fixed a variety of minor issues, most of which relate to HTTP/S network request monitoring.
Crash Reporting
- Reduced the resources required to initialize Crash Reporting.
June 19, 2017
Test Lab
- Game test loop and Robo test now support the App Licensing service offered by Google Play for apps in the production channel. To successfully check licensing when testing your app with Test Lab, you must publish your app to the production channel in the Play store. To test your app in the alpha or beta channel using Test Lab, remove the licensing check before uploading your app to Test Lab.
SDK Version 11.0.0 - June 7, 2017
Firebase SDK for Android
- Added the
setProjectId()
method to theFirebaseOptions
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 afirst_open
event and afirst_visit_time
event instead of afirst_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
, andad_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()
andupdatePhoneNumber()
methods to theFirebaseUser
class, and also added thegetPhoneNumber()
method to theUserInfo
class. These methods get and update the phone numbers of users. - Added the
PhoneAuthCredential
,PhoneAuthProvider
,PhoneAuthProvider.ForceResendingToken
, andPhoneAuthProvider.OnVerificationStateChangedCallbacks
classes to support authentication using phone numbers. - To learn more, see Authenticate with Firebase using Phone Numbers on Android.
- Added the
Added the
getIdToken()
method to theFirebaseUser
class. This method gets an Authentication ID token for the user, and replaces thegetToken()
method, which is now deprecated.Added the
reauthenticateAndRetrieveData()
method to theFirebaseUser
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 theAuthResult
class. This method returns ID provider-specific user data contained in anAdditionalUser
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()
andremoveIdTokenListener()
methods to the FirebaseAuth class. These methods register or unregisterFirebaseAuth.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 theFirebaseCrash
class. This method determines whether Crash Reporting is enabled or disabled. - Added the
setCrashCollectionEnabled()
method to theFirebaseCrash
class. This method enables or disables Crash Reporting.
App Indexing
- The
AndroidAppUri
class is now available in thecom.google.firebase.appindexing
package. This class also exists in the deprecatedcom.google.android.gms.appindexing
package. - Added the
AggregateRatingBuilder
,GeoShapeBuilder
,LocalBusinessBuilder
,PostalAddressBuilder
,ReservationBuilder
andRestaurantBuilder
classes. These classes construct various types ofIndexable
objects. To learn more about the data contained in theseIndexable
objects, see AggregateRating, GeoShape, LocalBusiness, PostalAddress, Reservation, and Restaurant. - Added the
aggregateRatingBuilder()
,geoShapeBuilder()
,localBusinessBuilder()
,postalAddressBuilder()
,reservationBuilder()
andrestaurantBuilder()
methods to theIndexables
class. These methods create various types ofIndexable
objects.
Dynamic Links
Added the
DynamicLink
andDynamicLink.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
andDynamicLink.IosParameters.Builder
DynamicLink.AndroidParameters
andDynamicLink.AndroidParameters.Builder
DynamicLink.GoogleAnalyticsParameters
andDynamicLink.GoogleAnalyticsParameters.Builder
DynamicLink.ItunesConnectAnalyticsParameters
andDynamicLink.ItunesConnectAnalyticsParameters.Builder
DynamicLink.SocialMetaTagParameters
andDynamicLink.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,
andShortDynamicLink.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 theAppInvite
class, which is now deprecated.
SDK Version 10.2.6 - May 17, 2017
Performance Monitoring
- The initial public beta release of the Firebase Performance Monitoring SDK for Android is now available.To get started with this SDK, see Get Started with Firebase Performance Monitoring for Android.
Test Lab
- Performance metrics are now available when you run tests using
Firebase Test Lab for Android on physical devices with API level 21 and
higher. The following metrics are available:
- For all apps: CPU usage, memory usage, and network activity (send/receive)
- For games that use the
SurfaceView
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.
SDK Version 10.2.4 - April 28, 2017
Cloud Storage
- The
getParent()
method now returnsnull
if called on the root of a Cloud Storage path, aligning the behavior of the Android SDK with other Cloud Storage SDKs. - The
getDownloadURL()
method now correctly escapes spaces in URLs as%20
, rather than+
.
SDK Version 10.2.1 - March 21, 2017
Cloud Messaging
- The Firebase Android SDK (v10.2.1) includes updates to provide compatibility with Android O Developer Preview 1. The most significant updates are internal changes to the Firebase Cloud Messaging (FCM) libraries and a change in the guaranteed lifecycle of FCM callbacks to 10 seconds, after which Android O considers such callbacks eligible for termination. For more information on handling FCM messages on Android O, see The Firebase Blog.
SDK Version 10.2 - February 15, 2017
Analytics
- Added the ability to log events used to supply referral details
of a re-engagement campaign to the
FirebaseAnalytics.Event
class and related parameters to theFirebaseAnalytics.Param
class. - Added the ability to get app instance IDs using the
getAppInstanceId()
method in theFirebaseAnalytics
class.
Realtime Database
- Added the ability to get the Firebase Database instance for a
given URL using the
getInstance()
method in theFirebaseDatabase
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.
February 8, 2017
Test Lab
- Low-resolution medium DPI (MDPI) virtual devices are now
available in Test Lab. You can run Robo test and instrumentation
tests on your app more quickly with the Test Lab generic low-resolution
MDPI phone virtual device than with other virtual devices. The MDPI virtual
device is available on API levels 23, 24 and 25. To use this device from the
gcloud command-line interface, use the
NexusLowRes
model ID.
February 7, 2017
Crash Reporting
- The Crash Reporting gradle plugin for Android version 1.0.5
is now available. This update adds the ability to specify Gradle properties
to use when uploading a ProGuard mapping file, and also removes the
requirement to use a
google-services.json
file in your app. To learn more, see Uploading ProGuard Mapping Files with Gradle.
January 17, 2017
- The Firebase console now lets you select the specific device and Android API level combinations to use when testing your app. This makes it easy to focus your testing; for example, when you are validating a bug fix.
December 15, 2016
- The Crash Reporting gradle plugin for Android is now available. This plugin simplifies the process of uploading ProGuard mapping files for the deobfuscation of stack traces. To learn more, see Uploading ProGuard Mapping Files with Gradle.
SDK Version 10.0 - November 21, 2016
Analytics
- Increased the maximum length of event names and parameter name to 40 characters, and the maximum length of string parameter values to 100 characters.
Authentication
- Added APIs to support out-of-band codes that can be used to reset passwords, verify identity using email, and recover access to email. To learn more, see the API reference documentation for the ActionCodeResult 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.
SDK Version 9.8 - October 24, 2016
Analytics
- Added screen tracking support. Each app's current Activity
is automatically tracked. The current screen is tracked with the
firebase_screen_class
parameter with every logged event, which provides valuable context. In addition to automatic screen tracking, you can manually track screens using the FirebaseAnalytics#setCurrentScreen method. This adds thefirebase_screen
parameter to every event logged while those screens are visible to app users.
Cloud Messaging
- Improved the reliability of message delivery to Android Wear devices that are paired with an iOS device.
- Added the ability to customize the default notification icon and
color using
AndroidManifest.xml
metadata.
Cloud Storage
- Added the
StorageTask#addOnCompleteListener
API that informs you when a Task completes or fails, and theStorageTask#continueWith
API that supports creating app logic with chained dependencies. - Fixed an issue that could cause an exception when uploads or downloads time out when a device's WiFi is off.
SDK Version 9.6 - September 21, 2016
Analytics
- Added tracking for the source of app install referrals when an app with Analytics is installed from the Play Store.
- Existing users who update to an Analytics-enabled version of
an app are no longer included in
first_open
metrics. This correction could cause a drop infirst_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 aConcurrentModificationException
.
Authentication
- Added new API methods,
FirebaseUser#sendEmailVerification()
andFirebaseUser#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 certainstartAt()
andendAt()
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 thesetValue()
method.
Dynamic Links
- Analytics events are now automatically logged when users open your app from a Dynamic Link, open your app for the first time from a Dynamic Link, and update your app from a Dynamic Link.
SDK Version 9.4 - August 1, 2016
Cloud Messaging
- 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 returnednull
.
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
andads_service
.
SDK Version 9.2 - June 27, 2016
Authentication
- Minor improvements to error handling and error messages.
Crash Reporting
- Fixed an issue that caused apps that call
FirebaseCrash.log
,FirebaseCrash.logcat
andFirebaseCrash.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.