- [changed] The default App Check provider is now automatically selected based on the environment: the Debug provider is used on simulators, and the DeviceCheck provider is used on devices.
- [added] Added
AppAttestProviderFactoryto simplify App Check setup when using the App Attest provider. (#16182)
- [fixed] [CocoaPods] missing symbol error for FIRGetLoggerLevel. (#12899)
- [changed] Removed usages of user defaults API to eliminate required reason impact.
- [fixed] Fix bug in apps using both AppCheck and ARCore where AppCheck unnecessarily tries to create tokens for the ARCore SDK. This results in noisy logs containing harmless attestation errors.
- [changed] Extracted core
FirebaseAppCheckfunctionality into a newAppCheckCoredependency. (#12067)
- [fixed] Added invalid key error handling in App Attest key attestation. (#11986)
- [fixed] Replaced semantic imports (
@import FirebaseAppCheckInterop) with umbrella header imports (#import <FirebaseAppCheckInterop/FirebaseAppCheckInterop.h>) for ObjC++ compatibility (#11916).
- [feature] Added
limitedUseToken(completion:)for obtaining limited-use tokens for protecting non-Firebase backends. (#11086)
- [added] DeviceCheck and App Attest providers are supported by watchOS 9.0+. (#10094, #10098)
- [added] App Attest provider availability updated to support tvOS 15.0+. (#10093)
- [added] Breaking change:
FirebaseAppCheckhas exited beta and is now generally available for use.
- [fixed] Build failures with Swift Package Manager for watchOS. (#9191)
- [fixed] Improved error handling logic by minimizing amount of requests that are unlikely to succeed. (#8798)
- [added] Add support for bundle ID-based API Key Restrictions (#8678)
- [changed] Documented unsupported platforms (#8493).
- [changed] App Check SDK available for all supported platforms/OS versions, but App Attest and DeviceCheck providers availability changed to match underlying platform API availability. (#8388)
- [fixed] Fixed build issues introduced in Xcode 13 beta 3. (#8401)
- [fixed] Bump Promises dependency. (#8365)
- [added] Token API for 3P use. (#8266)
- [added] Apple's App Attest attestation provider support. (#8133)
- [changed] Token auto-refresh optimizations. (#8232)
- [added] Firebase abuse reduction support SDK. (#7928, #7937, #7948)