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

Changelog History
Page 26

  • v0.91.2 Changes

    April 16, 2015
    • Migration blocks are no longer called when a Realm file is first created.

    โœจ Enhancements

    • ๐Ÿ‘ RLMCollection supports collection KVC operations.
    • Sorting RLMResults is 2-5x faster (typically closer to 2x).
    • Refreshing RLMRealm after a write transaction which inserts or modifies strings or NSData is committed on another thread is significantly faster.
    • ๐Ÿšš Indexes are now added and removed from existing properties when a Realm file is opened, rather than only when properties are first added.

    ๐Ÿ›  Bugfixes

    • +[RLMSchema dynamicSchemaForRealm:] now respects search indexes.
    • +[RLMProperty isEqualToProperty:] now checks for equal indexed properties.
  • v0.91.1 Changes

    March 12, 2015

    โœจ Enhancements

    • ๐Ÿ’ป The browser will automatically refresh when the Realm has been modified from another process.
    • ๐Ÿ‘ Allow using Realm in an embedded framework by setting APPLICATION_EXTENSION_API_ONLY to YES.

    ๐Ÿ›  Bugfixes

    • ๐Ÿ›  Fix a crash in CFRunLoopSourceInvalidate.
  • v0.91.0 Changes

    March 10, 2015

    API breaking changes

    • ๐Ÿšš attributesForProperty: has been removed from RLMObject. You now specify indexed properties by implementing the indexedProperties method.
    • ๐Ÿ‘ป An exception will be thrown when calling setEncryptionKey:forRealmsAtPath:, setSchemaVersion:forRealmAtPath:withMigrationBlock:, and migrateRealmAtPath: when a Realm at the given path is already open.
    • Object and array properties of type RLMObject will no longer be allowed.

    โœจ Enhancements

    • โž• Add support for sharing Realm files between processes.
    • ๐Ÿ’ป The browser will no longer show objects that have no persisted properties.
    • RLMSchema, RLMObjectSchema, and RLMProperty now have more useful descriptions.
    • Opening an encrypted Realm while a debugger is attached to the process no longer throws an exception.
    • RLMArray now exposes an isInvalidated property to indicate if it can no longer be accessed.

    ๐Ÿ›  Bugfixes

    • ๐Ÿ‘ป An exception will now be thrown when calling -beginWriteTransaction from within a notification triggered by calling -beginWriteTransaction elsewhere.
    • When calling delete: we now verify that the object being deleted is persisted in the target Realm.
    • ๐Ÿ›  Fix crash when calling createOrUpdate:inRealm with nested linked objects.
    • ๐Ÿ‘‰ Use the key from +[RLMRealm setEncryptionKey:forRealmsAtPath:] in -writeCopyToPath:error: and +migrateRealmAtPath:.
    • Comparing an RLMObject to a non-RLMObject using -[RLMObject isEqual:] or -isEqualToObject: now returns NO instead of crashing.
    • ๐Ÿ‘Œ Improved error message when an RLMObject subclass is defined nested within another Swift declaration.
    • ๐Ÿ›  Fix crash when the process is terminated by the OS on iOS while encrypted realms are open.
    • ๐Ÿ›  Fix crash after large commits to encrypted realms.
  • v0.90.6 Changes

    February 20, 2015

    โœจ Enhancements

    • ๐Ÿ‘Œ Improve compatiblity of encrypted Realms with third-party crash reporters.

    ๐Ÿ›  Bugfixes

    • ๐Ÿ›  Fix incorrect results when using aggregate functions on sorted RLMResults.
    • ๐Ÿ›  Fix data corruption when using writeCopyToPath:encryptionKey:.
    • Maybe fix some assertion failures.
  • v0.90.5 Changes

    February 04, 2015

    ๐Ÿ›  Bugfixes

    • ๐Ÿ›  Fix for crashes when encryption is enabled on 64-bit iOS devices.
  • v0.90.4 Changes

    January 29, 2015

    ๐Ÿ›  Bugfixes

    • ๐Ÿ›  Fix bug that resulted in columns being dropped and recreated during migrations.
  • v0.90.3 Changes

    January 27, 2015

    โœจ Enhancements

    • 0๏ธโƒฃ Calling createInDefaultRealmWithObject:, createInRealm:withObject:, createOrUpdateInDefaultRealmWithObject: or createOrUpdateInRealm:withObject: is a no-op if the argument is an RLMObject of the same type as the receiver and is already backed by the target realm.

    ๐Ÿ›  Bugfixes

    • ๐Ÿ›  Fix incorrect column type assertions when the first Realm file opened is a read-only file that is missing tables.
    • ๐Ÿ‘ป Throw an exception when adding an invalidated or deleted object as a link.
    • โšก๏ธ Throw an exception when calling createOrUpdateInRealm:withObject: when the receiver has no primary key defined.
  • v0.90.1 Changes

    January 22, 2015

    ๐Ÿ›  Bugfixes

    • ๐Ÿ›  Fix for RLMObject being treated as a model object class and showing up in the browser.
    • ๐Ÿ›  Fix compilation from the podspec.
    • ๐Ÿ›  Fix for crash when calling objectsWhere: with grouping in the query on allObjects.
  • v0.90.0 Changes

    January 21, 2015

    API breaking changes

    • ๐Ÿ“‡ Rename -[RLMRealm encryptedRealmWithPath:key:readOnly:error:] to -[RLMRealm realmWithPath:encryptionKey:readOnly:error:].
    • -[RLMRealm setSchemaVersion:withMigrationBlock] is no longer global and must be called for each individual Realm path used. You can now call -[RLMRealm setDefaultRealmSchemaVersion:withMigrationBlock] for the default Realm and -[RLMRealm setSchemaVersion:forRealmAtPath:withMigrationBlock:] for all others;

    โœจ Enhancements

    • โž• Add -[RLMRealm writeCopyToPath:encryptionKey:error:].
    • โž• Add support for comparing string columns to other string columns in queries.

    ๐Ÿ›  Bugfixes

    • ๐Ÿ‘ป Roll back changes made when an exception is thrown during a migration.
    • ๐Ÿ‘ป Throw an exception if the number of items in a RLMResults or RLMArray changes while it's being fast-enumerated.
    • Also encrypt the temporary files used when encryption is enabled for a Realm.
    • ๐Ÿ›  Fixed crash in JSONImport example on OS X with non-en_US locale.
    • ๐Ÿ›  Fixed infinite loop when opening a Realm file in the Browser at the same time as it is open in a 32-bit simulator.
    • ๐Ÿ›  Fixed a crash when adding primary keys to older realm files with no primary keys on any objects.
    • ๐Ÿ›  Fixed a crash when removing a primary key in a migration.
    • ๐Ÿ›  Fixed a crash when multiple write transactions with no changes followed by a write transaction with changes were committed without the main thread RLMRealm getting a chance to refresh.
    • ๐Ÿ›  Fixed incomplete results when querying for non-null relationships.
    • ๐Ÿ‘Œ Improve the error message when a Realm file is opened in multiple processes at once.
  • v0.89.2 Changes

    January 02, 2015

    API breaking changes

    • None.

    โœจ Enhancements

    • None.

    ๐Ÿ›  Bugfixes

    • ๐Ÿ›  Fix an assertion failure when invalidating a Realm which is in a write transaction, has already been invalidated, or has never been used.
    • ๐Ÿ›  Fix an assertion failure when sorting an empty RLMArray property.
    • ๐Ÿ›  Fix a bug resulting in the browser never becoming visible on 10.9.
    • ๐Ÿ’ป Write UTF-8 when generating class files from a realm file in the Browser.