Realm v10.10.1 Release Notes

Release Date: 2022-01-26 // 5 months ago
  • ✨ Enhancements

    • 🔧 [RealmApp] Add support for setting the filename on Flexible and Partition Sync configurations.

    🛠 Fixed

    • 👻 [RealmApp] Creating multiple anonymous subscriptions for a Realm would throw an exception.

    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

    • ⚡️ Updated to Android Gradle Plugin 7.1.0
    • ⚡️ Updated to Gradle 7.3.3.

Previous changes from v10.10.0

  • ✨ 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.