- [fixed] Fixed a release-build crash in
HTTPSCallable.call()when using Xcode 26.4 (Swift 6.3) that was caused by a Swift regression inasync letteardown. (#15974)
- [changed] Breaking Change: Mark
HTTPSCallableandHTTPSCallableOptionsasfinalclasses for Swift clients. This was to achieve Swift 6 checkedSendablesupport.
- [fixed] Fix regression from 11.6.0 where
HTTPSCallabledid not invoke completion block on main thread (#14653).
- [added] Streaming callable functions are now supported.
- [fixed] Fixed App Check token reporting to enable differentiating outdated
(
MISSING) and inauthentic (INVALID) clients; see Monitor App Check request metrics for Cloud Functions for more details.
- [fixed] Fixed potential memory leak of Functions instances. (#11248)
- [added] Callable functions can now opt in to using limited-use App Check tokens. (#11270)
- [fixed] Remove unnecessary and unused
encoderanddecoderparameters frompublic func call(_ data: Request) async throws -> ResponseAPI. (#9891)
- [fixed] Fixed error code generation for HTTP 409 - "already exists". (#9942)
- [fixed] Fixed regressions in error code processing introduced in 9.0.0. (#9855)
- [fixed] Importing FirebaseFunctions no longer exposes internal FirebaseCore APIs. (#9884)
- [changed] The FirebaseFunctionsSwift library has been removed. All of its APIs are now included
in the FirebaseFunctions library. Please remove references to FirebaseFunctionsSwift from Podfiles
and Swift Package Manager configurations.
import FirebaseFunctionsSwiftshould be replaced withimport FirebaseFunctions. - [changed] Backported Callable async/await APIs to iOS 13, etc. (#9483).
- [changed] The global variables
FunctionsErrorDomainandFunctionsErrorDetailsKeyare restored for Swift only. - [added] Added a new method
httpsCallable(url:)to create callables with URLs other than cloudfunctions.net.
- [deprecated] The global variables
FIRFunctionsErrorDomainandFIRFunctionsErrorDetailsKeyare deprecated and will be removed in v9.0.0. (#9569)
- [fixed] Add watchOS support for Swift Package Manager (#8864).
- [fixed] Add watchOS support (#8499).
- [changed] Don't set the App Check header in the case of App Check error (#8558).
- [fixed] Fixed an issue where subclassing Functions was unusable (#8265).
- [fixed] Fixed an issue where factory class methods returned a new instance on every invocation, causing emulator settings to not persist between invocations (#7783).
- [added] Added abuse reduction features. (#7928)
- [fixed] Fixed missing "http://" prefix when using Functions with the emulator. (#7537, #7538)
- [added] Made emulator connection API consistent between Auth, Database, Firestore, and Functions (#5916).
- [added] Added a constructor to set a custom domain. (#6787)
- [changed] Weak dependency on Instance ID replaced by Firebase Messaging. (#6395)
- [changed] New public header structure. (#6193)
- [changed] Functionally neutral source reorganization. (#5858)
- [fixed] Fix internal analyzer issue with error assignment (#4164).
- [added] Introduce community support for tvOS and macOS (#2506).
- [changed] Change the default timeout for callable functions to 70s (#2329).
- [added] Add a method to change the timeout for a callable (#2329).
- [added] Add a constructor to set the region.
- [added] Add a method to set a Cloud Functions emulator origin to use, for testing.
- [fixed] Remove FIR prefix on FIRFunctionsErrorCode in Swift.
- Initial public release