firebase/firebase-cpp-sdk
Firebase C++ SDK
30 Releases
Latest: 6d ago
Firebase C++ SDK 13.9.0v13.9.0Latest
📦 13.9.0
- Changes
- General (Android): Update to Firebase Android BoM version 34.15.0.
- General (iOS): Update to Firebase Cocoapods version 12.15.0.
- Auth (Desktop): Fixes Auth requests when App Check is enabled.
Firebase C++ SDK 13.8.0v13.8.0
📦 13.8.0
- Changes
- General (Android): Update to Firebase Android BoM version 34.14.0.
- General (iOS): Update to Firebase Cocoapods version 12.14.0.
- General (iOS, tvOS, Desktop): iOS, tvOS, and macOS SDKs are now built
- using Xcode 26.2.
Firebase C++ SDK 13.7.0v13.7.0
📦 13.7.0
- Changes
- General (Android): Update to Firebase Android BoM version 34.13.0.
- General (iOS): Update to Firebase Cocoapods version 12.13.0.
- Analytics: Add in `LogAppleTransaction` for logging Storekit 2 transactions on iOS.
Firebase C++ SDK 13.6.0v13.6.0
📦 13.6.0
- Changes
- General (Android): Update to Firebase Android BoM version 34.12.0.
- General (iOS): Update to Firebase Cocoapods version 12.12.0.
- Functions (general): Add in support for Limited Use Tokens.
- Storage: Added `List` API for all platforms, which gets the list of items under a `StorageReference`
Firebase C++ SDK 13.5.0v13.5.0
📦 13.5.0
- Changes
- General (Android): Update to Firebase Android BoM version 34.10.0.
- General (iOS): Update to Firebase Cocoapods version 12.10.0.
- App Check: Add in support for Limited Use Tokens.
- Firestore (iOS): Fix crash when using Auth or App Check Credentials.
Firebase C++ SDK 13.4.0v13.4.0
📦 13.4.0
- Changes
- General (Android): Update to Firebase Android BoM version 34.8.0.
- General (iOS): Update to Firebase Cocoapods version 12.8.0.
- General (Desktop): Fix crashes on older CPUs and MSVC versions.
Firebase C++ SDK 13.3.0v13.3.0
📋 Changes
- Changes
- General (Android): Update to Firebase Android BoM version 34.6.0.
- General (iOS): Update to Firebase Cocoapods version 12.6.0.
- Storage: Add support for Firebase Storage emulator via `UseEmulator`. The `UseEmulator` method should be called before invoking any other methods on a new instance of Storage. Default port is 9199.
- Analytics: Add support for SetDefaultEventParameters in Android and iOS. Adds parameters that will be set on every event logged from the SDK, including automatic ones.
- Analytics: Enables LogEvent to take in a vector of parameters.
Firebase C++ SDK 13.2.0v13.2.0
📋 Changes
- Changes
- General (Android): Update to Firebase Android BoM version 34.4.0.
- General (iOS): Update to Firebase Cocoapods version 12.4.0.
Firebase C++ SDK 13.1.0v13.1.0
📋 Changes
- Changes
- General (Android): Update to Firebase Android BoM version 34.2.0.
- General (iOS): Update to Firebase Cocoapods version 12.2.0.
- Storage (iOS): Handle absolute paths being provided to GetFile. (#1724)
Firebase C++ SDK 13.0.0v13.0.0
📋 Changes
- Changes
- General (Android): Update to Firebase Android BoM version 34.0.0.
- General (iOS): Update to Firebase Cocoapods version 12.0.0.
- General (iOS): Minimum iOS deployment target is now 15.0.
- General (iOS): Added an option to explicitly specify your app's `AppDelegate` class name via the `FirebaseAppDelegateClassName` key in `Info.plist`. This provides a more direct way for Firebase to interact with your specified AppDelegate. See "Platform Notes > iOS Method Swizzling > Specifying Your AppDelegate Class Directly (iOS)" for details.
- General (Linux): 32-bit (i386) build support is now deprecated, and will be removed in the future.
- Auth: Removed deprecated `User::UpdateEmail` method.
- Dynamic Links: Removed the Dynamic Links SDK. See the [support documentation](https://firebase.google.com/support/dynamic-links-faq) for more information.
- + 1 more
Firebase C++ SDK 12.8.0v12.8.0
📋 Changes
- Changes
- General (iOS): Update to Firebase Cocoapods version 11.14.0.
- General (Android): Update to Firebase Android BoM version 33.15.0.
- General (iOS, tvOS, Desktop): iOS, tvOS, and macOS SDKs are now built using Xcode 16.2.
- UMP: Moved the User Messaging Platform SDK to its own top-level library and to the `firebase::ump` namespace. The version in the GMA library (in `firebase::gma::ump`) has been deprecated and will be removed soon.
- Messaging (Android): Fix issue with the `Subscribe()` Future not completing when a cached token is available.
Firebase C++ SDK 12.7.0v12.7.0
📋 Changes
- Changes
- General (iOS): Update to Firebase Cocoapods version 11.10.0.
- General (Android): Update to Firebase Android BoM version 33.11.0.
Firebase C++ SDK 12.6.0v12.6.0
📋 Changes
- Changes
- General (iOS): Update to Firebase Cocoapods version 11.8.1.
- General (Android): Update to Firebase Android BoM version 33.9.0.
Firebase C++ SDK 12.5.0v12.5.0
📋 Changes
- Changes
- General (iOS): Update to Firebase Cocoapods version 11.6.0.
- General (Android): Update to Firebase Android BoM version 33.7.0.
Firebase C++ SDK 12.4.0v12.4.0
📋 Changes
- Changes
- General (iOS): Update to Firebase Cocoapods version 11.4.2.
- General (Android): Update to Firebase Android BoM version 33.5.1.
- General (Android): Reduced minSdkVersion back to 23.
- Analytics: Add support for Parameters of Lists of Dictionaries, needed by some events such as ViewCart.
- Auth (Android): Setting photo_url to empty string with UpdateUserProfile clears the field, making it consistent with the other platforms.
Firebase C++ SDK 12.3.0v12.3.0
📋 Changes
- Changes
- General (iOS): Update to Firebase Cocoapods version 11.2.0.
- General (Android): Update to Firebase Android BoM version 33.3.0.
- General (Android): Updated `minSdkVersion` to 24.
- Messaging: Changed `SetListener` to send the last token received before the listener was set.
- Remote Config: Fixed `ConfigInfo` fields to default to 0 when not throttled or having previous fetch data.
Firebase C++ SDK 12.2.0v12.2.0
📋 Changes
- Changes
- General (iOS): Update to Firebase Cocoapods version 11.0.0.
Firebase C++ SDK 12.1.0v12.1.0
📋 Changes
- Changes
- General (Android): Update to Firebase Android BoM version 33.1.1.
- General (iOS): Update to Firebase Cocoapods version 10.28.1.
- Analytics (iOS): Add support for `InitiateOnDeviceConversionMeasurementWithHashedEmailAddress` and `InitiateOnDeviceConversionMeasurementWithHashedPhoneNumber`.
- GMA: The GMA C++ SDK is now deprecated. For more information, see the [SDK documentation](https://developers.google.com/admob/cpp/sdk).
- Messaging (Android): Fixed a potential race condition on receiving messages after cleanup.
- Messaging (iOS): Fixed an issue with notifications being lost if they were received before Firebase Messaging was initialized.
Firebase C++ SDK 12.0.0v12.0.0
📋 Changes
- Changes
- General (Android): Update to Firebase Android BoM version 33.0.0.
- General (Android): Updated `minSdkVersion` to 23, and `targetSdkVersion` and `compileSdkVersion` to 34.
- General (iOS): Update to Firebase Cocoapods version 10.25.0.
- General (iOS): Minimum iOS deployment target is now 13.0.
- Auth: Removed methods that were deprecated in v11.0.0.
- Storage (iOS): Fix invalid pointer in `StorageReference::GetFile()` when running in a secondary thread ([#1570](https://github.com/firebase/firebase-cpp-sdk/issues/1570)).
Firebase C++ SDK 11.10.0v11.10.0
📋 Changes
- Changes
- General (Android): Update to Firebase Android BoM version 32.8.1.
- General (iOS): Update to Firebase Cocoapods version 10.24.0.
- General (iOS, tvOS, Desktop): iOS, tvOS, and macOS SDKs are now built using Xcode 15.1.
- GMA (iOS): Updated dependency to Google-Mobile-Ads-SDK version 11.2.0 and GoogleUserMessagingPlatform version 2.3.0.
- GMA (Android): Updated dependency to play-services-ads version 23.0.0 and user-messaging-platform version 2.2.0.
- Storage (Desktop): Removed 5-minute timeout for uploads and downloads.
Firebase C++ SDK 11.9.0v11.9.0
📋 Changes
- Changes
- General (Android): Update to Firebase Android BoM version 32.7.4.
- General (iOS): Update to Firebase Cocoapods version 10.22.0.
- Auth: Add `User::SendEmailVerificationBeforeUpdatingEmail`, a new method to verify and change the User's email.
- Auth: Deprecate the older method of updating emails, `User::UpdateEmail`.
Firebase C++ SDK 11.8.0v11.8.0
📋 Changes
- Changes
- General (Android): Update to Firebase Android BoM version 32.7.1.
- General (iOS): Update to Firebase Cocoapods version 10.20.0.
- Dynamic Links: The Dynamic Links SDK is now deprecated. See the [support documentation](https://firebase.google.com/support/dynamic-links-faq) for more information.
- Messaging (Android): Fixed minSdkVersion in the firebase_messaging.aar manifest file.
Firebase C++ SDK 11.7.0v11.7.0
📋 Changes
- Changes
- General (Android): Firebase C++ on Android is now built using Android API level 33 and Gradle 6.7.1.
- General (Android): Update to Firebase Android BoM version 32.7.0.
- General (iOS): Update to Firebase Cocoapods version 10.19.0.
- Analytics: Updated the consent management API to include new consent signals.
- Auth: Fix a bug where an anonymous account can't be linked with email password credential. For background, see [Email Enumeration Protection](https://cloud.google.com/identity-platform/docs/admin/email-enumeration-protection)
- GMA (Android): Updated dependency to play-services-ads version 22.6.0.
- GMA (iOS): Updated dependency to Google-Mobile-Ads-SDK version 10.14.0.
Firebase C++ SDK 11.6.0v11.6.0
📋 Changes
- Changes
- Firestore: Add support for disjunctions in queries (OR queries) ([#1453](https://github.com/firebase/firebase-cpp-sdk/pull/1453)).
- GMA: Added the User Messaging Platform (UMP) SDK, required for obtaining consent from users before showing ads. See the [Get Started Guide](https://firebase.google.com/docs/admob/cpp/privacy/) for more information.
- GMA (iOS): Added a new Cocoapod dependency for the UMP SDK: GoogleUserMessagingPlatform version 2.1.0.
- GMA (Android): Added a new Maven package dependency for the UMP SDK: com.google.android.ump:user-messaging-platform version 2.1.0. This dependency will automatically be included if you include "gma" in the firebaseCpp.dependencies list in your build.gradle file.
Firebase C++ SDK 11.5.0v11.5.0
📋 Changes
- Changes
- General (iOS): Update to Firebase Cocoapods version 10.15.0.
- General (Android): Update to Firebase Android BoM version 32.3.1.
- General (Android): Made dynamic code files read only to comply with new Android 14 security requirements. This fixes a crash at API level 34+.
- Analytics (iOS): Added InitiateOnDeviceConversionMeasurementWithPhoneNumber function to facilitate the [on-device conversion measurement](https://support.google.com/google-ads/answer/12119136) API.
- Auth: Add Firebase Auth Emulator support. Set the environment variable USE_AUTH_EMULATOR=yes (and optionally AUTH_EMULATOR_PORT, default 9099) to connect to the local Firebase Auth Emulator.
- GMA (iOS): Updated dependency to Google-Mobile-Ads-SDK version 10.10.0.
- GMA (Android): Updated dependency to play-services-ads version 22.3.0.
Firebase C++ SDK 11.4.0v11.4.0
📋 Changes
- Changes
- General (Android): Update to Firebase Android BoM version 32.2.2.
- General (iOS): Update to Firebase Cocoapods version 10.13.0.
- General (iOS): 32-bit iOS builds (i386 and armv7) are no longer supported.
- General: Add FirebaseApp.GetApps(), to return the list of `firebase::App` instances.
- GMA (Android): Fixed a crash when initializing GMA without a Firebase App.
- Firestore: Add support for disjunctions in queries (OR queries) ([#1335](https://github.com/firebase/firebase-cpp-sdk/pull/1335)).
Firebase C++ SDK 11.3.0v11.3.0
📋 Changes
- Changes
- General (Android): Update to Firebase Android BoM version 32.2.0.
- General (iOS): Update to Firebase Cocoapods version 10.12.0.
- General (Desktop): Fixed an error loading google-services.json and google-services-desktop.json from paths with international characters on Windows.
- Auth (Android): Fixed an issue where VerifyPhoneNumber's internal builder failed to create PhoneAuthOptions with certain compiler settings.
- Auth (iOS): Fixed an issue where functions that return AuthResult were not including updated credentials when encountering errors.
- GMA (iOS): Updated dependency to Google-Mobile-Ads-SDK version 10.8.0.
- GMA (Android): Updated dependency to play-services-ads version 22.2.0.
- + 1 more
Firebase C++ SDK 11.2.0v11.2.0
📋 Changes
- Changes
- General (Android): Update to Firebase Android BoM version 32.1.0.
- General (iOS): Update to Firebase Cocoapods version 10.10.0.
- General (Android): Fix for deadlock within JniResultCallback, commonly seen within Messaging, but affecting other products as well.
- Database/Firestore (Desktop): Fixed a crash on Windows when the user's home directory contains non-ANSI characters (Unicode above U+00FF).
- GMA (Android): Updated dependency to play-services-ads version 22.1.0.
- GMA (iOS): Updated dependency to Google-Mobile-Ads-SDK version 10.5.0.
- Storage (Desktop): Fixed a crash on Windows when uploading files from a path containing non-ANSI characters (Unicode above U+00FF).
- + 1 more
Firebase C++ SDK 11.1.0v11.1.0
📋 Changes
- Changes
- General (Android): Update to Firebase Android BoM version 32.1.0.
- General (iOS): Update to Firebase Cocoapods version 10.10.0.
- General (Android): Fix for deadlock within JniResultCallback, commonly seen within Messaging, but affecting other products as well.
- Database/Firestore (Desktop): Fixed a crash on Windows when the user's home directory contains non-ANSI characters (Unicode above U+00FF).
- GMA (Android): Updated dependency to play-services-ads version 22.1.0.
- GMA (iOS): Updated dependency to Google-Mobile-Ads-SDK version 10.5.0.
- Storage (Desktop): Fixed a crash on Windows when uploading files from a path containing non-ANSI characters (Unicode above U+00FF).
- + 1 more
Firebase C++ SDK 11.0.1v11.0.1
📋 Changes
- Changes
- Auth (iOS): Fixed a crash in `Credential::is_valid()` when an `AuthResult` contains an invalid credential, such as when signing in anonymously.
