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 inRealmObject.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.