Skip to content

Releases: firebase/firebase-cpp-sdk

Firebase C++ SDK 6.10.0

31 Jan 00:55
Compare
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.

Firebase C++ SDK 6.8.0

05 Dec 18:53
Compare
Choose a tag to compare

Prebuilt versions of the libraries are available for download here.

Release Notes

  • Overview
    • Updated dependencies, added compiler/stdlib check, fixed issue in Admob and fixed resource generation issue with python3.
  • Changes
    • App (Linux): Added compiler/stdlib check to ensure both the developer's executable and firebase library are compiled with the same compiler and stdlib.
    • Admob (Android): Fixed a potentially non thread safe operation in the destruction of BannerViews.
    • General: Fixed an issue where resource generation from google-services.json would fail if python3 was used to execute the resource generation script.

Firebase C++ SDK 6.7.0

16 Nov 02:10
Compare
Choose a tag to compare

Prebuilt versions of the libraries are available for download here.

Release Notes

  • Overview
    • Updated dependencies, fixed issues in Analytics, Database, Storage, and App.
  • Changes
    • App: Added noexcept to move constructors to ensure STL uses move where possible.
    • Storage (iOS/Android): Fixed an issue where Storage::GetReferenceFromUrl would return an invalid StorageReference.
    • Database: Fixed an issue causing timestamps to not be populated correctly when using DatabaseReference::UpdateChildren().
    • Database (Desktop): Fixed an issue preventing listener events from being triggered after DatabaseReference::UpdateChildren() is called.
    • Database (Desktop): Functions that take const char* parameters will now fail gracefully if passed a null pointer.
    • Database (Desktop): Fixed an issue causing DatabaseReference::RunTransaction() to fail due to datastale when the location previously stored a vector with more than 10 items or a map with integer keys.
    • App (Windows): Fixed bug where literal value 0 will call string constructor for Variant class.
    • Storage (Desktop): Changed url() to return the empty string if the Storage instance was created with the default (null) URL.
    • App: Added small string optimisation for variant.
    • App: Reduced number of new/delete for variant if copying same type
    • App: Ensure map sort order for variant is consistent.
    • Database (Desktop): Fixed an issue that could result in an incorrect snapshot being passed to listeners under specific circumstances.
    • Analytics (iOS): Fixed the racy behavior of analytics::GetAnalyticsInstanceId() after calling analytics::ResetAnalyticsData().
    • Database (Desktop): Fixed ordering issue of children when using OrderBy on double or int64 types with large values

Firebase C++ SDK 6.6.0

26 Sep 19:16
Compare
Choose a tag to compare

Prebuilt versions of the libraries are available for download here.

Release Notes

  • Overview
    • Update dependencies, fixed issues in Auth, Database and RemoteConfig
  • Changes
    • Auth (Android): Fixed assert when not using default app instance.
    • Auth (Desktop): Fixed not loading provider list from cached user data.
    • Database (Desktop): Fixed a crash that could occur when trying to keep a location in the database synced when you do not have permission.
    • Database (Desktop): Queries on locations in the database with query rules now function properly, instead of always returning "Permission denied".
    • Database (Desktop): Fixed the map-to-vector conversion when firing events that have maps containing enitrely integer keys.
    • Remote Config (Android): Fixed a bug when passing a Variant of type Blob to SetDefaults() on Android.

Firebase C++ SDK 6.5.0

11 Sep 17:36
Compare
Choose a tag to compare

Prebuilt versions of the libraries are available for download here.

Release Notes

  • Overview
    • Updated dependencies, and improved logging for Auth and Database.
  • Changes
    • Auth (Linux): Improved error logging if libsecret (required for login persistence) is not installed on Linux.
    • Database: The database now supports setting the log level independently of the system level logger.

Firebase C++ SDK 6.4.0

07 Sep 01:08
Compare
Choose a tag to compare

Prebuilt versions of the libraries are available for download here.

Release Notes

  • Overview
    • Updated dependencies, fixed issues with Futures and Auth persistence, and fixed a crash in Database.
  • Changes
    • General: Fixed an issue causing Futures to clear their data even if a reference was still being held.
    • Auth (Desktop): Fixed an issue with updated user info not being persisted.
    • Database (Desktop): Fixed a crash when saving a ServerTimestamp during a transaction.

Firebase C++ SDK 6.3.0

14 Aug 21:57
Compare
Choose a tag to compare

Prebuilt versions of the libraries are available for download here.

Release Notes

  • Overview
    • Bug fixes.
  • Changes
    • General (iOS/Android): Fixed a bug that allows custom firebase::App instances to be created after the app has been restarted.
    • Auth (desktop): After loading a persisted user data, ensure token is not expired.
    • Auth (desktop): Changed destruction behavior. Instead of waiting for all async operations to finish, now Auth will cancel all async operations and quit. For callbacks that are already running, this will protect against cases where auth instances might not exist anymore.
    • Auth (desktop): Ensure Database, Storage and Functions do not use an expired token after it's loaded from persistent storage.
    • Auth (iOS): Fixed an exception in firebase::auth::VerifyPhoneNumber.
    • Auth (iOS): Stopped Auth from hanging on destruction if any local futures remain in scope.
    • Database (desktop): Fixed an issue that could cause a crash when updating the descendant of a location with a listener attached.
    • Database (desktop): Fixed DatabaseReference::RunTransaction() sending invalid data to the server which causes error message "Error on incoming message" and freeze.

Firebase C++ SDK 6.2.0

02 Jul 23:34
Compare
Choose a tag to compare

Prebuilt versions of the libraries are available for download here.

Release Notes

  • Overview
    • Added support for custom domains to Dynamic Links, and fixed issues in Database and Instance ID.
  • Changes
    • General: Added a way to configure SDK-wide log verbosity.
    • Instance ID (Android): Fixed a crash when destroying InstanceID objects.
    • Dynamic Links: Added support for custom domains.
    • Database: Added a way to configure log verbosity of Realtime Database instances.

Firebase C++ SDK 6.1.0

06 Jun 22:47
Compare
Choose a tag to compare

Prebuilt versions of the libraries are available for download here.

Release Notes

  • Overview
    • Added Auth credential persistence on Desktop, fixed issues in Auth and Database, and added additional information to Messaging notifications.
  • Changes
    • Auth (Desktop): User's credentials will now persist between sessions. See the documentation for more information.
    • Auth (Desktop): As part of the above change, if you call current_user() immediately after creating the Auth instance, it will block until the saved user's state is finished loading.
    • Auth (Desktop): Fixed an issue where Database/Functions/Storage might not use the latest auth token immediately after sign-in.
    • Auth: Fixed an issue where an error code could get reported incorrectly on Android.
    • Database (Desktop): Fixed an issue that could cause a crash during shutdown.
    • Database (iOS): Fixed a race condition that could cause a crash when cleaning up database listeners on iOS.
    • Database (iOS): Fixed an issue where long (64-bit) values could get written to the database incorrectly (truncated to 32-bits).
    • Cloud Functions: Change assert to log warning when App is deleted before Cloud Functions instance is deleted.
    • Messaging (Android): Added channel_id to Messaging notifications.

Firebase C++ SDK 6.0.0

07 May 18:37
Compare
Choose a tag to compare

Prebuilt versions of the libraries are available for download here.

Release Notes

  • Overview
    • Fixed issues in Auth and Messaging, removed Firebase Invites, removed deprecated functions in Firebase Remote Config, and deprecated a function in Firebase Analytics.
  • Changes
    • Updated Firebase iOS and Firebase Android dependencies.
    • Auth: Fixed a race condition updating the current user.
    • Messaging (iOS/Android): Fix an issue where Subscribe and Unsubscribe never returned if the API was configured not to receive a registration token.
    • Invites: Removed Firebase Invites library, as it is no longer supported.
    • Remote Config: Removed functions using config namespaces.
    • Analytics: Deprecated SetMinimumSessionDuration.
  • Known Issues
    • To work around a incompatible dependency, AdMob temporarily requires an additional dependency on com.google.android.gms:play-services-measurement-sdk-api:16.5.0