All Versions
268
Latest Version
Avg Release Cycle
13 days
Latest Release
28 days ago

Changelog History
Page 14

  • v3.7.3 Changes

    June 18, 2018

    โœจ Enhancements

    • Avoid performing potentially large amounts of pointless background work for LinkingObjects instances which are accessed and then not immediate deallocated.

    ๐Ÿ›  Bugfixes

    • ๐Ÿ›  Fix crashes which could result from extremely fragmented Realm files.
    • ๐Ÿ›  Fix a bug that could result in a crash with the message "bad changeset error" when merging changesets from the server.
  • v3.7.2 Changes

    June 13, 2018

    โœจ Enhancements

    • โž• Add some additional consistency checks that will hopefully produce better errors when the "prev_ref + prev_size <= ref" assertion failure occurs.

    ๐Ÿ›  Bugfixes

    • ๐Ÿ›  Fix a problem in the changeset indexing algorithm that would sometimes cause "bad permission object" and "bad changeset" errors.
    • ๐Ÿ›  Fix a large number of linking warnings about symbol visibility by aligning compiler flags used.
    • ๐Ÿ›  Fix large increase in size of files produced by Realm.writeCopy() introduced in 3.6.0.
  • v3.7.1 Changes

    June 07, 2018
    • โž• Add support for compiling Realm Swift with Xcode 10 beta 1.
  • v3.7.0 Changes

    June 06, 2018

    ๐Ÿ”€ The feature known as Partial Sync has been renamed to Query-based ๐Ÿ‘€ Synchronization. This has impacted a number of API's. See below for the details.

    ๐Ÿ—„ Deprecations

    • ๐Ÿ”ง +[RLMSyncConfiguration initWithUser] has been deprecated in favor of-[RLMSyncUser configurationWithURL:url].
    • ๐Ÿ”ง +[RLMSyncConfiguration automaticConfiguration] has been deprecated in favor of-[RLMSyncUser configuration].
    • ๐Ÿ”ง +[RLMSyncConfiguration automaticConfigurationForUser] has been deprecated in favor of-[RLMSyncUser configuration].
    • ๐Ÿ—„ -[RLMSyncConfiguration isPartial] has been deprecated in favor of-[RLMSyncConfiguration fullSynchronization]`.

    โœจ Enhancements

    • โž• Add -[RLMRealm syncSession] and Realm.syncSession to obtain the session used for a synchronized Realm.
    • โž• Add -[RLMSyncUser configuration]. Query-based sync is the default sync mode for this configuration.
    • โž• Add -[RLMSyncUser configurationWithURL:url]. Query-based sync is the default sync mode for this configuration.
  • v3.6.0 Changes

    May 29, 2018

    โœจ Enhancements

    • ๐Ÿ‘Œ Improve performance of sync metadata operations and resolving thread-safe references.
    • ๐Ÿ‘ shouldCompactOnLaunch is now supported for compacting the local data of synchronized Realms.

    ๐Ÿ›  Bugfixes

    • ๐Ÿ›  Fix a potential deadlock when a sync session progress callback held the last strong reference to the sync session.
    • ๐Ÿ›  Fix some cases where comparisons to nil in queries were not properly serialized when subscribing to a query.
    • Don't delete objects added during a migration after a call to -[RLMMigration deleteDataForClassName:].
    • ๐Ÿ›  Fix incorrect results and/or crashes when multiple -[RLMMigration enumerateObjects:block:] blocks deleted objects of the same type.
    • ๐Ÿ›  Fix some edge-cases where -[RLMMigration enumerateObjects:block:] enumerated the incorrect objects following deletions.
    • โช Restore the pre-3.5.0 behavior for Swift optional properties missing an ivar rather than crashing.
  • v3.5.0 Changes

    April 25, 2018

    โœจ Enhancements

    • โž• Add wrapper functions for email confirmation and password reset to SyncUser.

    ๐Ÿ›  Bugfixes

    • ๐Ÿ›  Fix incorrect results when using optional chaining to access a RealmOptional property in Release builds, or otherwise interacting with a RealmOptional object after the owning Object has been deallocated.
  • v3.4.0 Changes

    April 19, 2018

    The prebuilt binary for Carthage is now built for Swift 4.1.

    โœจ Enhancements

    • ๐Ÿ”ฆ Expose RLMSyncManager.authorizationHeaderName/SyncManager.authorizationHeaderName as a way to override the transport header for Realm Object Server authorization.
    • ๐Ÿ”ฆ Expose RLMSyncManager.customRequestHeaders/SyncManager.customRequestHeaders which allows custom HTTP headers to be appended on requests to the Realm Object Server.
    • ๐Ÿ”ฆ Expose RLMSSyncConfiguration.urlPrefix/SyncConfiguration.urlPrefix as a mechanism to replace the default path prefix in Realm Sync WebSocket requests.
  • v3.3.2 Changes

    April 03, 2018

    โž• Add a prebuilt binary for Xcode 9.3.

  • v3.3.1 Changes

    March 28, 2018

    ๐Ÿ”€ Realm Object Server v3.0.0 or newer is required when using synchronized Realms.

    โœจ Enhancements

    • ๐Ÿ”ฆ Expose RLMObject.object(forPrimaryKey:) as a factory method for Swift so that it is callable with recent versions of Swift.

    ๐Ÿ›  Bugfixes

    • Exclude the RLMObject-derived Permissions classes from the types repored by Realm.Configuration.defaultConfiguration.objectTypes to avoid a failed cast.
    • Cancel pending Realm.asyncOpen() calls when authentication fails with a non-transient error such as missing the Realm path in the URL.
    • ๐Ÿ›  Fix "fcntl() inside prealloc()" errors on APFS.
  • v3.3.0 Changes

    March 19, 2018

    ๐Ÿ”€ Realm Object Server v3.0.0 or newer is required when using synchronized Realms.

    โœจ Enhancements

    • โž• Add Realm.permissions, Realm.permissions(forType:), and Realm.permissions(forClassNamed:) as convenience methods for accessing the permissions of the Realm or a type.

    ๐Ÿ›  Bugfixes

    • ๐Ÿ›  Fix +[RLMClassPermission objectInRealm:forClass:] to work for classes that are part of the permissions API, such as RLMPermissionRole.
    • ๐Ÿ›  Fix runtime errors when applications define an Object subclass with the same name as one of the Permissions object types.