v2.5.0
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 returningnil
. - 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.