realm-java v10.3.0 Release Notes

Release Date: 2021-01-08 // over 3 years ago
  • ✨ Enhancements

    • ⬆️ [RealmApp] Upgraded to OpenSSL 1.1.1g.

    🛠 Fixes

    • 🔀 [RealmApp] Integrating a remote Sync changeset into the local Realm could result in an Index out of range error.
    • 🔄 Change notifications not firing when removing and adding an object with the same primary key within a transaction (Issue #7098).
    • 👻 Race condition which would lead to "uncaught exception in notifier thread: N5realm15InvalidTableRefE: transaction_ended" and a crash when the source Realm was closed or invalidated at a very specific time during the first run of a collection notifier (Core issue #3761, since v7.0.0).
    • Deleting and recreating objects with embedded objects could fail (Core issue #4240, since v10.0.0)
    • ➕ Added @Nullable annotation to input parameter in RealmObject.isValid(item) to avoid mismatch warnings from Kotlin code (Issue #7216).

    Compatibility

    • ⬆️ File format: Generates Realms with format v20. 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.x.y series.
    • Realm Studio 10.0.0 or above is required to open Realms created by this version.

    Internal

    • ⚡️ Updated to Realm Core: 10.3.3 (Monorepo).
    • ⚡️ Updated to Realm Core commit: 8af0f8d609491986b49f2c986e771d9dc445664d.