Skip to content

Releases: firebase/firebase-cpp-sdk

Firebase C++ SDK 8.0.0

18 Jun 19:14
0172c4d

Choose a tag to compare

Prebuilt versions of the libraries are available for download here.

  • Changes
    • Analytics: Removed SetCurrentScreen() following its removal from iOS SDK and deprecation from Android SDK. Please use LogEvent with ScreenView event to manually log screen changes.
    • General (Android): Firebase no longer supports STLPort. Please use libc++ instead.
    • General (Android): Firebase support for gnustl (also known as libstdc++) is deprecated and will be removed in the next major release. Please use libc++ instead.
    • Instance Id: Removed support for the previously-deprecated Instance ID SDK.
    • Remote Config: The previously-deprecated static methods have been removed Please use the new instance-based firebase::remote_config::RemoteConfig API.
    • Remote Config(Android): Fix for getting Remote Config instance for a specific app object (#991).
    • General (Android): Fixed a potential SIGABRT when an app was created with a non-default app name on Android KitKat (#429).
    • AdMob (iOS): Temporarily pinned AdMob dependency to a special version of the Google-Mobile-Ads-SDK Cocoapod, "7.69.0-cppsdk", to maintain compatibility with version 8.x of the Firebase iOS SDK.
    • General (iOS): A database URL is no longer required to be present in GoogleService-Info.plist when not using the Realtime Database.
    • Firestore: Added Firestore::LoadBundle to enable loading Firestore Data Bundles into the SDK cache. Firestore::NamedQuery will be available in a future release.

Firebase C++ SDK 7.3.0

27 Apr 21:26
d002a9d

Choose a tag to compare

Prebuilt versions of the libraries are available for download here.

  • Changes
    • General (iOS): Update dependencies.
    • General (Android): Fix a gradle error if ANDROID_NDK_HOME is not set.

Firebase C++ SDK 7.2.0

14 Apr 20:07
c21ea9d

Choose a tag to compare

Prebuilt versions of the libraries are available for download here.

  • Changes
    • General (Android): Firebase support for STLPort is deprecated and will be removed in the next major release. Please use libc++ instead.
    • General (iOS): iOS SDKs are now built using Xcode 12.
    • General (iOS): iOS SDKs are now providing XCFrameworks instead of Frameworks.
    • Database: Fixed a potential crash that can occur as a result of a race condition when adding, removing and deleting ValueListeners or ChildListeners rapidly.
    • Database: Fixed a crash when setting large values on Windows and Mac systems (#517).
    • General: Fixed rare crashes at application exit when destructors were being executed (#345).
    • General (Android): Removed checks for Google Play services for Auth, Database, Functions and Storage as the native Android packages no longer need it. (#361).

Firebase C++ SDK 7.1.1

04 Mar 00:19

Choose a tag to compare

Prebuilt versions of the libraries are available for download here.

Release Notes

  • Changes
    • General (Android): Use non-conflicting file names for embedded resources in Android builds. This fixes segfault crashes on old Android devices (Android 5 and below).

Firebase C++ SDK 7.1.0

16 Feb 23:23
34f1ad1

Choose a tag to compare

Prebuilt versions of the libraries are available for download here.

Release Notes

  • Changes
    • General (iOS): Re-enabled Bitcode in iOS builds (#266).
    • Auth: You can now specify a language for emails and text messages sent from your apps using UseAppLanguage() or set_language_code().
    • Firestore: Fixed partial updates in Update() with FieldValue::Delete() (firebase/quickstart-unity#882).
    • Messaging (Android): Now uses enqueueWork instead of startService. This fixes lost messages with data payloads received when the app is in the background (firebase/quickstart-unity#877).
    • Remote Config: Added firebase::remote_config::RemoteConfig class with new instance-based APIs to better manage fetching config data.
    • Remote Config: Deprecated old module-based API in favor of the new instance-based API instead.
    • Remote Config (Desktop): Fixed multiple definition of Nanopb symbols in binary SDK (#271).

Firebase C++ SDK 7.0.1

01 Feb 18:38
e478163

Choose a tag to compare

Prebuilt versions of the libraries are available for download here.

Release Notes

  • Changes
    • Installations (Android): Fixed incorrect STL variants, which fixes a linker error on Android.

Firebase C++ SDK 7.0.0

29 Jan 22:25
10ba93f

Choose a tag to compare

Prebuilt versions of the libraries are available for download here.

Release Notes

  • Changes
    • General (iOS): iOS SDKs are now built using Xcode 11.7.
    • General (Desktop): Windows libraries are now built using Visual Studio 2019. While VS 2019 is binary-compatible with VS 2015 and VS 2017, you must use VS 2019 or newer to link the desktop SDK. The libraries have been moved from libs/windows/VS2015 to libs/windows/VS2019 to reflect this.
    • General (Desktop): Linux libraries are now built with both the C++11 ABI and the legacy ABI. The libraries have been moved from libs/linux/${arch} to libs/linux/${arch}/legacy and libs/linux/${arch}/cxx11 to reflect this.
    • AdMob (Android): Fix a JNI error when initializing without Firebase App.
    • Analytics: Remove deprecated SetMinimumSessionDuration call.
    • Installations: Added Installations SDK. See Documentations for details.
    • Instance Id: Marked Instance Id as deprecated.
    • Messaging: Added getToken, deleteToken apis.
    • Messaging: Removed deprecated Send() function.
    • Messaging: raw_data has been changed from a std::string to a std::vector<uint8_t>, and can now be populated.
    • Firestore: Firestore C++ is now in Beta.
    • Firestore: Added support for Query::WhereNotEqualTo and Query::WhereNotIn.
    • Firestore: Added support for Settings::set_cache_size_bytes and Settings::cache_size_bytes.
    • Firestore: Query methods that return new Query objects are now const.
    • Firestore: Added new internal HTTP headers to the gRPC connection.
    • Firestore: Fixed a crash when writing to a document after having been offline for long enough that the auth token expired (#182).

Firebase C++ SDK 6.16.0

06 Oct 19:29

Choose a tag to compare

Prebuilt versions of the libraries are available for download here.

Release Notes

  • Changes
    • AdMob: Handling IllegalStateException when creating and loading interstitial ads. Added ConstantsHelper.CALLBACK_ERROR_UNKNOWN as a fallback error.
    • Auth: Fixed compiler error related to SignInResult.
    • Database (Desktop): Enabled offline persistence.
    • Firestore: Defaulted to calling listeners and other callbacks on a dedicated thread. This avoids deadlock when using Firestore without an event loop on desktop platforms.
    • Firestore: Added Error::kErrorNone as a synonym for Error::kErrorOk, which is more consistent with other Firebase C++ SDKs.
    • Firestore: Added error_message parameter to snapshot listener callbacks.
    • Messaging (Android): Updated library to be compatible with Android O, which should resolve a IllegalStateException that could occur under certain conditions.
    • Messaging: Deprecated the Send function.

Firebase C++ SDK 6.11.0

25 Feb 19:34

Choose a tag to compare

Prebuilt versions of the libraries are available for download here.

Release Notes

  • Overview
    • Changed minimum Xcode version.
    • Fixed an issue in Database handling Auth token revocation.
  • Changes
    • General (iOS): Minimum Xcode version is now 10.3.
    • Database (Desktop): Fixed that Database stops reconnecting to server after the auth token is revoked.

Firebase C++ SDK 6.10.0

31 Jan 00:55

Choose a tag to compare

Prebuilt versions of the libraries are available for download here.

Release Notes

  • Overview
    • Auth bug fixes.
    • Added support for Apple Sign-in to Auth
    • Support for signing-in using a 3rd party web providers
    • Configuration of BigQuery export in Messaging.
  • Changes
    • Auth: Reverted the API of an experimental FederatedAuthHandler callback handler.
    • Auth: Added API for invoking Auth SignInWithProvider and User LinkWithProvider and ReauthenticateWithProvider for sign in with third party auth providers.
    • Auth: Added constant kProviderId strings to auth provider classes.
    • Auth (iOS): Added support for linking Apple Sign-in credentials.
    • Auth (iOS): Added a new version of OAuthProvider.GetCredential, which takes a nonce parameter as required by Apple Sign-in.
    • General (iOS): Updated the CMakeLists.txt to link static libraries stored under libs/ios/universal for iOS targets
    • Messaging (Android): Added the option to enable or disable message delivery metrics export to BigQuery. This functionality is currently only available on Android. Stubs are provided on iOS for cross platform compatibility.