[removed] Socket Rocket has been removed from the implementation. There should
be no impact on functionality. (#13100)
10.27.0
[changed] Update internal socket implementation to use NSURLSessionWebSocket where
available. (#12883)
10.25.0
[changed] Removed usages of user defaults API to eliminate required reason impact.
10.17.0
[feature] The FirebaseDatabase module now contains Firebase Database's
Swift-only APIs that were previously only available via the
FirebaseDatabaseSwift extension SDK. See the
FirebaseDatabaseSwift release note from this release for more details.
10.0.0
[deprecated] Deprecated FirebaseDatabase on watchOS 9 and above.
watchOS users should instead use the Database REST API directly (#19272).
9.6.0
[fixed] Fix priority inversion issue exposed by Xcode 14. (#10130)
[feature] Added ServerValue.increment() to support atomic field value increments
without transactions.
6.1.4
[changed] Addressed a performance regression introduced in 6.1.3.
6.1.3
[changed] Internal changes.
6.1.2
[fixed] Addressed an issue with NSDecimalNumber case that prevented decimals with
high precision to be stored correctly in our persistence layer. (#4108)
6.1.1
[fixed] Fixed an iOS 13 crash that occurred in our WebSocket error handling. (#3950)
[feature] The SDK adds support for the Firebase Database Emulator. To connect
to the emulator, specify "http:///" as your Database URL
(via Database.database(url:)).
If you refer to your emulator host by IP rather than by domain name, you may
also need to specify a namespace ("http:///?ns="). (#3491)
[fixed] Fixed a regression in v4.0.2 that affected the storage location of the offline persistent cache. This caused v4.0.2 to not see data written with previous versions.
[fixed] Fixed a crash in FIRApp deleteApp for apps that did not have active database instances.
4.0.2
[fixed] Retrieving a Database instance for a specific FirebaseApp no longer returns a stale instance if that app was deleted.
[changed] Added message about bandwidth usage in error for queries without indexes.
4.0.1
[changed] We now purge the local cache if we can't load from it.
[fixed] Removed implicit number type conversion for some integers that were represented as doubles after round-tripping through the server.
[fixed] Fixed crash for messages that were send to closed WebSocket connections.
4.0.0
[changed] Initial Open Source release.
3.1.2
[changed] Removed unnecessary _CodeSignature folder to address compiler
warning for "Failed to parse Mach-O: Reached end of file while looking for:
uint32_t".
[changed] Log a message when an observeEvent call is rejected due to security
rules.
3.1.1
[changed] Unified logging format.
3.1.0
[feature] Reintroduced the persistenceCacheSizeBytes setting (previously
available in the 2.x SDK) to control the disk size of Firebase's offline
cache.
[fixed] Use of the updateChildValues() method now only cancels transactions
that are directly included in the updated paths (not transactions in adjacent
paths). For example, an update at /move for a child node walk will cancel
transactions at /, /move, and /move/walk and in any child nodes under
/move/walk. But, it will no longer cancel transactions at sibling nodes,
such as /move/run.
3.0.3
[fixed] Fixed an issue causing transactions to fail if executed before the
SDK connects to the Firebase Database backend.
[fixed] Fixed a race condition where doing a transaction or adding an event
observer immediately after connecting to the Firebase Database backend could
result in completion blocks for other operations not getting executed.
[fixed] Fixed an issue affecting apps using offline disk persistence where
large integer values could lose precision after an app restart.