Skip to content

v2.5.0

Compare
Choose a tag to compare
@realm-ci realm-ci released this 29 Mar 05:28
· 2599 commits to master since this release
767da10

Files written by Realm this version cannot be read by earlier versions of Realm.
Old files can still be opened and files open in read-only mode will not be
modified.

If using synchronized Realms, the Realm Object Server must be running version
1.3.0 or later.

Swift binaries are now produced for Swift 3.0, 3.0.1, 3.0.2 and 3.1.

API Breaking Changes

  • None.

Enhancements

  • Add support for multi-level object equality comparisons against NULL.
  • Add support for the [d] modifier on string comparison operators to perform
    diacritic-insensitive comparisons.
  • Explicitly mark [[RLMRealm alloc] init] as unavailable.
  • Include the name of the problematic class in the error message when an
    invalid property type is marked as the primary key.

Bugfixes

  • Fix incorrect column type assertions which could occur after schemas were
    merged by sync.
  • Eliminate an empty write transaction when opening a synced Realm.
  • Support encrypting synchronized Realms by respecting the encryptionKey value
    of the Realm's configuration.
  • Fix crash when setting an {NS}Data property close to 16MB.
  • Fix for reading {NS}Data properties incorrectly returning nil.
  • Reduce file size growth in cases where Realm versions were pinned while
    starting write transactions.
  • Fix an assertion failure when writing to large RLMArray/List properties.
  • Fix uncaught BadTransactLog exceptions when pulling invalid changesets from
    synchronized Realms.
  • Fix an assertion failure when an observed RLMArray/List is deleted after
    being modified.