Realm v5.0.0 Release Notes

Release Date: 2018-03-15 // about 6 years ago
  • ๐Ÿš€ This release is compatible with the Realm Object Server 3.0.0-beta.3 or later.

    Known Bugs

    • ๐Ÿ”€ API's marked @ObjectServer are shipped as part of the base binary, they should only be available when enabling synchronized Realms.

    ๐Ÿ’ฅ Breaking Changes

    • ๐Ÿ”€ [ObjectServer] Renamed SyncUser.currentUser() to SyncUser.current().
    • ๐Ÿ”€ [ObjectServer] Renamed SyncUser.login(...) and SyncUser.loginAsync(...) to SyncUser.logIn(...) and SyncUser.logInAsync(...).
    • ๐Ÿ”€ [ObjectServer] Renamed SyncUser.logout() to SyncUser.logOut().
    • The OrderedCollectionChangeSet parameter in OrderedRealmCollectionChangeListener.onChange() is no longer nullable. Use changeSet.getState() instead (#5619).
    • ๐Ÿšš realm.subscribeForObjects() have been removed. Use RealmQuery.findAllAsync(String subscriptionName) and RealmQuery.findAllAsync() instead.
    • โœ‚ Removed previously deprecated RealmQuery.findAllSorted(), RealmQuery.findAllSortedAsync() RealmQuery.distinct() and RealmQuery.distinctAsync().
    • ๐Ÿ“‡ Renamed RealmQuery.distinctValues() to RealmQuery.distinct()

    โœจ Enhancements

    • โœ… [ObjectServer] Added support for partial Realms. Read here for more information.
    • ๐Ÿ”€ [ObjectServer] Added support for Object Level Permissions (requires partial synchronized Realms). Read here for more information.
    • ๐Ÿ”€ [ObjectServer] Added SyncConfiguration.automatic() and SyncConfiguration.automatic(SyncUser user) (#5806).
    • โž• Added two new methods to OrderedCollectionChangeSet: getState() and getError() (#5619).