Releases: firebase/firebase-cpp-sdk
Releases · firebase/firebase-cpp-sdk
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).
Firebase C++ SDK 8.5.0
Firebase C++ SDK 8.4.0
Prebuilt versions of the libraries are available for download here.
- Changes
- General: Updating Android and iOS dependencies to the latest.
- Firestore: Added
operator==
andoperator!=
forSnapshotMetadata
,
Settings
,QuerySnapshot
,DocumentSnapshot
,SetOptions
, and
DocumentChange
.
Firebase C++ SDK 8.3.0
Prebuilt versions of the libraries are available for download here.
- Changes
- General: This release adds tvOS C++ libraries that wrap the
community-supported Firebase tvOS SDK.libs/tvos
contains
tvOS-specific libraries, and thexcframeworks
directory now
includes support for both iOS and tvOS. The following products are
currently included for tvOS: Auth, Database, Firestore, Functions,
Installations, Messaging, Remote Config, Storage. - General: When building from source, the compiler setting of
"no exceptions" on app is PRIVATE now and will not affect any other
targets in the build. - Firestore: Removed the deprecated
Firestore::RunTransaction(TransactionFunction*)
function. Please use
the overload that takes astd::function
argument instead. - Firestore:
FieldValue::Increment
functions are no longer guarded by
theINTERNAL_EXPERIMENTAL
macro. - Firestore: added more validation of invalid input.
- Firestore: added an
is_valid
method to the public API classes that can
be in an invalid state.
- General: This release adds tvOS C++ libraries that wrap the
Firebase C++ SDK 8.2.0
Prebuilt versions of the libraries are available for download here.
- Changes
- General (Android): Updated Flatbuffers internal dependency from version
1.9 to 1.12. - Firestore: Deprecated the
Firestore::RunTransaction(TransactionFunction*)
function. Please use
the overload that takes astd::function
argument instead. - Firestore: Removed the deprecated
EventListener
class. - Firestore: Removed the deprecated overloads of
AddSnapshotListener
and
AddSnapshotsInSyncListener
functions that take anEventListener*
argument. Please use the overloads that take astd::function
argument
instead.
- General (Android): Updated Flatbuffers internal dependency from version
Firebase C++ SDK 8.1.0
Firebase C++ SDK 8.0.0
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 useLogEvent
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.
- Analytics: Removed
Firebase C++ SDK 7.3.0
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
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
ValueListener
s orChildListener
s 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
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).