- [added] Add grpc request header for platform name and sdk version to enable metrics collection in cloud monitoring.
- [added] Add grpc request header for SQL Connect server affinity, to improve server resource usage efficiency and performance.
- [fixed] Fixed an issue where remote queries using
@refreshwith long intervals (e.g., 5 minutes) would silently stop receiving updates. #16538
- [fixed] Improved caching performance especially for large result sets.
- [fixed] LocalDate produces Arabic-Indic digits on Saudi/Persian/Egyptian devices, backend rejects payload. #16236
- [fixed] Reduce log level to suppress noisy Timestamp decoder log. #106
- [fixed] Client cache does not get initialized in prod initialization flows. #16207
- [fixed] Regression:
QueryRefObservableObjectpublished properties don't get updated in non-streaming scenarios.
- [fixed] Improved handling of stream disconnect and reconnect scenarios.
- [fixed] Cache fails to store and decode results with empty root array.
- [added] Support for bidirectional streaming for subscriptions and operation execution.
- [fixed] Update cache identifier format to match Dart.
- [added] Support for client-side caching and offline reads.
- [fixed]
LocalDate'sdatevalue isn't accessible.
- [added] Starting FDC Tools from Xcode sets up a template Firebase Data Connect project in the Xcode project folder. See the
README.mdfor an updatedGetting Startedsection.
- [added] Start Firebase Data Connect Schema and Query design tools from Xcode. See the
README.mdfor more information.
- [changed] Firebase Core SDK dependency version range has been extended to include the 12.x version. #15139
- [fixed]
DataConnectOperationErrornow includes underlying server error messages in the debug description instead of a generic decoding error. #14945
- [fixed]
AnyValuetype fixes to support decoding values fetched using PostgreSQLjsonb_build_object.AnyValuenow internally stores data as a JSON value / dictionary instead ofSwift.Data.
- [changed] Firebase Data Connect has exited beta and is now generally available for use.
- [changed] Breaking Change: Refactored the base
DataConnectErrorerror type to be a protocol instead of an enum and introduced concrete error typesDataConnectInitError,DataConnectCodecError,DataConnectOperationError. Note that if you have code using aswitchon the previous error enum, you will need to update that code. See the [PR] (#42) for a usage example andDataConnectError.swiftfor implementation details. - [added] Support for partial errors via the above mentioned
DataConnectOperationError.
- [changed] Dependency on Firebase iOS SDK changed to 'minimum version required' instead of an 'exact version'. This lets apps use the latest version of the Firebase iOS SDK.
- [added] FriendlyFlix - a comprehensive SwiftUI sample app.
- [changed] Switched to using AppCheckInterop APIs to remove hard dependency on FirebaseAppCheck library.
- [added] Support for Swift 6 strict concurrency.
- [added] Logging within SDKs.
- [changed] SDK will throw errors if partial GraphQL errors are detected during operation execution.
- [added] Initial public preview (pre-announced) release of the SDK. For more information visit Firebase Data Connect.