All Versions
285
Latest Version
Avg Release Cycle
11 days
Latest Release
522 days ago

Changelog History
Page 27

  • v0.89.1 Changes

    December 22, 2014

    API breaking changes

    • None.

    โœจ Enhancements

    • ๐Ÿ‘Œ Improve the error message when a Realm can't be opened due to lacking write permissions.

    ๐Ÿ›  Bugfixes

    • ๐Ÿ›  Fix an assertion failure when inserting rows after calling deleteAllObjects on a Realm.
    • Separate dynamic frameworks are now built for the simulator and devices to work around App Store submission errors due to the simulator version not being automatically stripped from dynamic libraries.
  • v0.89.0 Changes

    December 18, 2014

    API breaking changes

    • None.

    โœจ Enhancements

    • โž• Add support for encrypting Realm files on disk.
    • ๐Ÿ‘Œ Support using KVC-compliant objects without getters or with custom getter names to initialize RLMObjects with createObjectInRealm and friends.

    ๐Ÿ›  Bugfixes

    • ๐Ÿ”€ Merge native Swift default property values with defaultPropertyValues().
    • โšก๏ธ Don't leave the database schema partially updated when opening a realm fails due to a migration being needed.
    • ๐Ÿ›  Fixed issue where objects with custom getter names couldn't be used to initialize other objects.
    • ๐Ÿ›  Fix a major performance regression on queries on string properties.
    • ๐Ÿ›  Fix a memory leak when circularly linked objects are added to a Realm.
  • v0.88.0 Changes

    December 02, 2014

    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.
  • v0.87.4 Changes

    November 07, 2014

    API breaking changes

    • None.

    โœจ Enhancements

    • None.

    ๐Ÿ›  Bugfixes

    • ๐Ÿ›  Fix browser location in release zip.
  • v0.87.3 Changes

    November 06, 2014

    API breaking changes

    • None.

    โœจ Enhancements

    • โž• Added method -linkingObjectsOfClass:forProperty: to RLMObject to expose inverse relationships/backlinks.

    ๐Ÿ›  Bugfixes

    • ๐Ÿ›  Fix for crash due to missing search index when migrating an object with a string primary key in a database created using an older versions (0.86.3 and earlier).
    • ๐Ÿ‘ป Throw an exception when passing an array containing a non-RLMObject to -[RLMRealm addObjects:].
    • ๐Ÿ›  Fix for crash when deleting an object from multiple threads.
  • v0.87.0 Changes

    October 21, 2014

    API breaking changes

    • RLMArray has been split into two classes, RLMArray and RLMResults. RLMArray is used for object properties as in previous releases. Moving forward all methods used to enumerate, query, and sort objects return an instance of a new class RLMResults. This change was made to support diverging apis and the future addition of change notifications for queries.
    • The api for migrations has changed. You now call setSchemaVersion:withMigrationBlock: to register a global migration block and associated version. This block is applied to Realms as needed when opened for Realms at a previous version. The block can be applied manually if desired by calling migrateRealmAtPath:.
    • arraySortedByProperty:ascending: was renamed to sortedResultsUsingProperty:ascending
    • addObjectsFromArray: on both RLMRealm and RLMArray has been renamed to addObjects: and now accepts any container class which implements NSFastEnumeration
    • ๐Ÿ— Building with Swift support now requires Xcode 6.1

    โœจ Enhancements

    • โž• Add support for sorting RLMArrays by multiple columns with sortedResultsUsingDescriptors:
    • โž• Added method deleteAllObjects on RLMRealm to clear a Realm.
    • โž• Added method createObject:withObject: on RLMMigration which allows object creation during migrations.
    • โž• Added method deleteObject: on RLMMigration which allows object deletion during migrations.
    • โšก๏ธ Updating to core library version 0.85.0.
    • Implement objectsWhere: and objectsWithPredicate: for array properties.
    • โž• Add cancelWriteTransaction to revert all changes made in a write transaction and end the transaction.
    • ๐Ÿ‘‰ Make creating RLMRealm instances on background threads when an instance exists on another thread take a fifth of the time.
    • ๐Ÿ‘Œ Support for partial updates when calling createOrUpdateWithObject: and addOrUpdateObject:
    • ๐Ÿ‘ Re-enable Swift support on OS X

    ๐Ÿ›  Bugfixes

    • ๐Ÿ›  Fix exceptions when trying to set RLMObject properties after rearranging the properties in a RLMObject subclass.
    • ๐Ÿ›  Fix crash on IN query with several thousand items.
    • ๐Ÿ›  Fix crash when querying indexed NSString properties.
    • ๐Ÿ›  Fixed an issue which prevented in-memory Realms from being used accross multiple threads.
    • Preserve the sort order when querying a sorted RLMResults.
    • ๐Ÿ›  Fixed an issue with migrations where if a Realm file is deleted after a Realm is initialized, the newly created Realm can be initialized with an incorrect schema version.
    • ๐Ÿ›  Fix crash in RLMSuperSet when assigning to a RLMArray property on a standalone object.
    • โž• Add an error message when the protocol for an RLMArray property is not a valid object type.
    • โž• Add an error message when an RLMObject subclass is defined nested within another Swift class.
  • v0.86.3 Changes

    October 09, 2014

    โœจ Enhancements

    • โž• Add support for != in queries on object relationships.

    ๐Ÿ›  Bugfixes

    • ๐Ÿ‘ป Re-adding an object to its Realm no longer throws an exception and is now a no-op (as it was previously).
    • ๐Ÿ›  Fix another bug which would sometimes result in subclassing RLMObject subclasses not working.
  • v0.86.2 Changes

    October 06, 2014

    ๐Ÿ›  Bugfixes

    • ๐Ÿ›  Fixed issues with packaging "Realm Browser.app" for release.
  • v0.86.1 Changes

    October 03, 2014

    ๐Ÿ›  Bugfixes

    • ๐Ÿ›  Fix a bug which would sometimes result in subclassing RLMObject subclasses not working.
  • v0.86.0 Changes

    October 03, 2014

    API breaking changes

    • ๐Ÿ‘ Xcode 6 is now supported from the main Xcode project Realm.xcodeproj. Xcode 5 is no longer supported.

    โœจ Enhancements

    • ๐Ÿ‘Œ Support subclassing RLMObject models. Although you can now persist subclasses, polymorphic behavior is not supported (i.e. setting a property to an instance of its subclass).
    • โž• Add support for sorting RLMArray properties.
    • Speed up inserting objects with addObject: by ~20%.
    • readonly properties are automatically ignored rather than having to be added to ignoredProperties.
    • โšก๏ธ Updating to core library version 0.83.1.
    • ๐Ÿ‘ป Return "[deleted object]" rather than throwing an exception when -description is called on a deleted RLMObject.
    • ๐ŸŽ Significantly improve performance of very large queries.
    • ๐Ÿ‘ Allow passing any enumerable to IN clauses rather than just NSArray.
    • โž• Add objectForPrimaryKey: and objectInRealm:forPrimaryKey: convenience methods to fetch an object by primary key.

    ๐Ÿ›  Bugfixes

    • ๐Ÿ›  Fix error about not being able to persist property 'hash' with incompatible type when building for devices with Xcode 6.
    • ๐Ÿ›  Fix spurious notifications of new versions of Realm.
    • ๐Ÿ›  Fix for updating nested objects where some types do not have primary keys.
    • ๐Ÿ›  Fix for inserting objects from JSON with NSNull values when default values should be used.
    • Trying to add a persisted RLMObject to a different Realm now throws an exception rather than creating an uninitialized object.
    • ๐Ÿ›  Fix validation errors when using IN on array properties.
    • ๐Ÿ›  Fix errors when an IN clause has zero items.
    • ๐Ÿ›  Fix for chained queries ignoring all but the last query's conditions.