realm-java v10.10.0 Release Notes

Release Date: 2022-01-18 // about 2 years ago
  • โœจ Enhancements

    • ๐Ÿ”€ [RealmApp] Add support for a new mode for synchronized realms: Flexible Sync that only synchronizes selective parts of the backend data. The following classes have been added to support this: Subscription, SubscriptionSet and MutableSubscriptionSet. This mode and all APIs are marked as Beta.

    ๐Ÿ›  Fixed

    • ๐Ÿ”€ [RealmApp] The sync client will now drain the receive queue when send fails with ECONNRESET - ensuring that any error message from the server gets received and processed. (Realm Core issue #5078)
    • ๐Ÿ“‡ [RealmApp] UserIdentity metadata table grows indefinitely. (Realm Core issue #5152)
    • Schema validation was missing for embedded objects in sets, resulting in an unhelpful error being thrown if the user attempted to define one.
    • Output from the annotation processor was not deterministic, which could result in cache misses. (Issue #7615)
    • Crashes when using RealmAny inside RealmList on ARM 32 devices. (Issue #7626)

    Compatibility

    • โฌ†๏ธ File format: Generates Realms with format v22. Unsynced Realms will be upgraded from Realm Java 2.0 and later. Synced Realms can only be read and upgraded if created with Realm Java v10.0.0-BETA.1.
    • ๐Ÿš€ APIs are backwards compatible with all previous release of realm-java in the 10.6.y series.
    • Realm Studio 11.0.0-alpha.0 or above is required to open Realms created by this version.

    Internal

    • โšก๏ธ Update to Realm Core 11.9.0, commit: 733f12702d16ab0d0c7fea0831a2aee5ca5c26db.

    Credits

    • Thanks to @jprinet for making the annotation processor output deterministic.