firebase-cpp-sdk

Firebase C++ SDK

APACHE-2.0 License

Stars
276
Committers
48

Bot releases are hidden (Show)

firebase-cpp-sdk - Firebase C++ SDK 8.1.0

Published by vimanyu over 3 years ago

Prebuilt versions of the libraries are available for download here.

  • Changes
    • Firestore: Fixed a linker error when DocumentChange::npos was used.
      (#474).
    • Firestore: Added Firestore::NamedQuery that allows reading the queries
      used to build a Firestore Data Bundle.
firebase-cpp-sdk - Firebase C++ SDK 8.0.0

Published by jonsimantov over 3 years ago

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-cpp-sdk - Firebase C++ SDK 7.3.0

Published by alexames over 3 years ago

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-cpp-sdk - Firebase C++ SDK 7.2.0

Published by jonsimantov over 3 years ago

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-cpp-sdk - Firebase C++ SDK 7.1.1

Published by vimanyu over 3 years ago

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-cpp-sdk - Firebase C++ SDK 7.1.0

Published by jonsimantov over 3 years ago

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() (https://github.com/firebase/quickstart-unity/issues/882).
    • Messaging (Android): Now uses enqueueWork instead of startService. This fixes lost messages with data payloads received when the app is in the background (https://github.com/firebase/quickstart-unity/issues/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 (https://github.com/firebase/firebase-cpp-sdk/issues/271).
firebase-cpp-sdk - Firebase C++ SDK 7.0.1

Published by jonsimantov over 3 years ago

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-cpp-sdk - Firebase C++ SDK 7.0.0

Published by a-maurice over 3 years ago

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-cpp-sdk - Firebase C++ SDK 6.16.0

Published by DellaBitta about 4 years ago

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-cpp-sdk - Firebase C++ SDK 6.11.0

Published by a-maurice over 4 years ago

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-cpp-sdk - Firebase C++ SDK 6.10.0

Published by a-maurice over 4 years ago

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-cpp-sdk - Firebase C++ SDK 6.8.0

Published by a-maurice almost 5 years ago

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-cpp-sdk - Firebase C++ SDK 6.7.0

Published by a-maurice almost 5 years ago

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-cpp-sdk - Firebase C++ SDK 6.6.0

Published by a-maurice about 5 years ago

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-cpp-sdk - Firebase C++ SDK 6.5.0

Published by a-maurice about 5 years ago

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-cpp-sdk - Firebase C++ SDK 6.4.0

Published by a-maurice about 5 years ago

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-cpp-sdk - Firebase C++ SDK 6.3.0

Published by a-maurice about 5 years ago

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-cpp-sdk - Firebase C++ SDK 6.2.0

Published by a-maurice over 5 years ago

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-cpp-sdk - Firebase C++ SDK 6.1.0

Published by a-maurice over 5 years ago

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-cpp-sdk - Firebase C++ SDK 6.0.0

Published by a-maurice over 5 years ago

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