Realm v0.88.0 Release Notes

Release Date: 2014-12-02 // over 9 years ago
  • API breaking changes

    • Deallocating an RLMRealm instance in a write transaction lacking an explicit commit/cancel will now be automatically cancelled instead of committed.
    • -[RLMObject isDeletedFromRealm] has been renamed to -[RLMObject isInvalidated].

    โœจ Enhancements

    • โž• Add -[RLMRealm writeCopyToPath:] to write a compacted copy of the Realm another file.
    • โž• Add support for case insensitive, BEGINSWITH, ENDSWITH and CONTAINS string queries on array properties.
    • ๐Ÿ‘‰ Make fast enumeration of RLMArray and RLMResults ~30% faster and objectAtIndex: ~55% faster.
    • โž• Added a lldb visualizer script for displaying the contents of persisted RLMObjects when debugging.
    • โž• Added method -setDefaultRealmPath: to change the default Realm path.
    • โž• Add -[RLMRealm invalidate] to release data locked by the current thread.

    ๐Ÿ›  Bugfixes

    • ๐Ÿ›  Fix for crash when running many simultaneous write transactions on background threads.
    • ๐Ÿ›  Fix for crashes caused by opening Realms at multiple paths simultaneously which have had properties re-ordered during migration.
    • Don't run the query twice when firstObject or lastObject are called on an RLMResults which has not had its results accessed already.
    • ๐Ÿ›  Fix for bug where schema version is 0 for new Realm created at the latest version.
    • ๐Ÿ›  Fix for error message where no migration block is specified when required.