Releases: firebase/firebase-cpp-sdk
Releases · firebase/firebase-cpp-sdk
Firebase C++ SDK 9.3.0
Firebase C++ SDK 9.2.0
Prebuilt versions of the libraries are available for download here.
- Changes
- GMA: Added the Google Mobile Ads SDK with updated support for AdMob. See the Get Started Guide for more information.
- AdMob: The AdMob SDK has been deprecated. Please update your app to use the new Google Mobile Ads SDK which facilitates similar functionality.
- General (Android): Switched over to Android BoM (Bill of Materials) for dependency versions. This requires Gradle 5.
- Database (Desktop): If the app data directory doesn't exist, create it. This fixes an issue with disk persistence on Linux.
- Messaging (Android): Fixed #973. Make sure all the resources are closed in
RegistrationIntentService
. - Firestore: Added
TransactionOptions
to control how many times a transaction will retry commits before failing (#966).
Firebase C++ SDK 9.1.0
Prebuilt versions of the libraries are available for download here.
- Changes
- General (Android): Fixed a bug that required Android apps to include
com.google.android.gms:play-services-base
as an explicit dependency when only using AdMob, Analytics, Remote Config, or Messaging. - Functions: Add a new method
GetHttpsCallableFromURL
, to create callables with URLs other than cloudfunctions.net. - Analytics (iOS): Added InitiateOnDeviceConversionMeasurementWithEmail function to facilitate the on-device conversion measurement API.
- Firestore (Desktop): On Windows, you must additionally link against the bcrypt and dbghelp system libraries.
- General (Android): Fixed a bug that required Android apps to include
Firebase C++ SDK 9.0.0
Prebuilt versions of the libraries are available for download here.
- Changes
- General (iOS): Firebase C++ on iOS is now built using Xcode 13.3.1.
- General (Android): Firebase C++ on Android is now built against NDK version r21e.
- General (Android): Support for gnustl (also known as libstdc++) has been removed. Please use libc++ instead. Android libraries have been moved from libs/android/ARCH/STL to libs/android/ARCH.
- AdMob (iOS): Temporarily pinned AdMob dependency to a special version of the Google-Mobile-Ads-SDK Cocoapod, "7.69.0-cppsdk2", to maintain compatibility with version 9.x of the Firebase iOS SDK.
- Analytics: Removed deprecated event names and parameters.
- Realtime Database (Desktop): Fixed a bug handling server timestamps on 32-bit CPUs.
- Storage (Desktop): Set Content-Type HTTP header when uploading with custom metadata.
Firebase C++ SDK 8.11.0
Firebase C++ SDK 8.10.0
Prebuilt versions of the libraries are available for download here.
- Changes
- General (iOS): Fixed additional issues on iOS 15 caused by early
initialization of Firebase iOS SDK. - Remote Config: Fixed default
Fetch()
timeout being 1000 times too
high. - Storage (Desktop): Added retry logic to PutFile, GetFile, and other operations.
- General (iOS): Fixed additional issues on iOS 15 caused by early
Firebase C++ SDK 8.9.0
Firebase C++ SDK 8.8.0
Prebuilt versions of the libraries are available for download here.
- Changes
- General: Fixed a data race that could manifest as null pointer dereference in
FutureBase::Release()
. (#747) - General (iOS): iOS SDKs are now built using Xcode 12.4.
- General (Desktop): macOS SDKs are now built using Xcode 12.4.
- Auth (Desktop): Fixed a crash in
error_code()
when a request is cancelled or times out. (#737) - Firestore: Fix "unaligned pointers" build error on macOS Monterey (#712).
- Messaging (Android): Fixed crash during termination. (#739) (#745)
- Messaging (Android): Fixed crash during initialization. (#760)
- Remote Config (Desktop): Fixed cache expiration time value used by
RemoteConfig::FetchAndActivate()
. (#767)
- General: Fixed a data race that could manifest as null pointer dereference in
Firebase C++ SDK 8.7.0
Prebuilt versions of the libraries are available for download here.
- Changes
- Firestore: Released to general availability for Android and iOS (desktop support remains in beta).
- General (Android): Minimum SDK version is now 19.
- General: Variant double type now support 64-bit while saving to json. (#1133).
- Analytics (tvOS): Analytics is now supported on tvOS.
- Firestore (iOS): Fix a crash when
Transaction.GetSnapshotAsync()
was invoked afterFirebaseFirestore.TerminateAsync()
(#8760).
Firebase C++ SDK 8.6.0
Prebuilt versions of the libraries are available for download here.
- Changes
- General (Desktop): MacOS SDKs are now built using Xcode 12.2, and include support for ARM-based Mac systems.
- General (iOS): iOS SDKs are now built using Xcode 12.2.
- Messaging (Android): Fixes an issue to receive token when initialize the app. (#667).
- Auth (Desktop): Fix a crash that would occur if parsing the JSON response from the server failed (#692).