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

Changelog History
Page 19

  • v2.8.1 Changes

    June 12, 2017

    โž• Add support for building with Xcode 9 Beta 1.

    ๐Ÿ›  Bugfixes

    • ๐Ÿ›  Fix setting a float property to NaN.
    • ๐Ÿ›  Fix a crash when using compact on launch in combination with collection notifications.
  • v2.8.0 Changes

    June 02, 2017

    API Breaking Changes

    • None.

    โœจ Enhancements

    • Enable encryption on watchOS.
    • โž• Add -[RLMSyncUser changePassword:forUserID:completion:] API to change an arbitrary user's password if the current user has administrative privileges and using Realm's 'password' authentication provider. Requires any edition of the Realm Object Server 1.6.0 or later.

    ๐Ÿ›  Bugfixes

    • ๐Ÿ“š Suppress -Wdocumentation warnings in Realm C++ headers when using CocoaPods with Xcode 8.3.2.
    • Throw an appropriate error rather than crashing when an RLMArray is assigned to an RLMArray property of a different type.
    • ๐Ÿ›  Fix crash in large (>4GB) encrypted Realm files.
    • ๐Ÿ‘Œ Improve accuracy of sync progress notifications.
    • ๐Ÿ›  Fix an issue where synchronized Realms did not connect to the remote server in certain situations, such as when an application was offline when the Realms were opened but later regained network connectivity.
  • v2.7.0 Changes

    May 03, 2017

    API Breaking Changes

    • None.

    โœจ Enhancements

    • ๐Ÿ‘‰ Use reachability API to minimize the reconnection delay if the network connection was lost.
    • โž• Add -[RLMSyncUser changePassword:completion:] API to change the current user's password if using Realm's 'password' authentication provider. Requires any edition of the Realm Object Server 1.4.0 or later.
    • ๐Ÿ”€ {RLM}SyncConfiguration now has an enableSSLValidation property (and default parameter in the Swift initializer) to allow SSL validation to be specified on a per-server basis.
    • ๐Ÿ”€ Transactions between a synced Realm and a Realm Object Server can now exceed 16 MB in size.
    • โž• Add new APIs for changing and retrieving permissions for synchronized Realms. These APIs are intended to replace the existing Realm Object-based permissions system. Requires any edition of the Realm Object Server 1.1.0 or later.

    ๐Ÿ›  Bugfixes

    • ๐Ÿ‘Œ Support Realm model classes defined in Swift with overridden Objective-C names (e.g. @objc(Foo) class SwiftFoo: Object {}).
    • ๐Ÿ›  Fix -[RLMMigration enumerateObjects:block:] returning incorrect oldObject objects when enumerating a class name after previously deleting a newObject.
    • ๐Ÿ›  Fix an issue where Realm.asyncOpen(...) would fail to work when opening a synchronized Realm for which the user only had read permissions.
    • Using KVC to set a List property to nil now clears it to match the behavior of RLMArray properties.
    • Fix crash from !m_awaiting_pong assertion failure when using synced Realms.
    • ๐Ÿ›  Fix poor performance or hangs when performing case-insensitive queries on indexed string properties that contain many characters that don't differ between upper and lower case (e.g., numbers, punctuation).
  • v2.6.2 Changes

    April 21, 2017

    API Breaking Changes

    • None.

    โœจ Enhancements

    • None.

    ๐Ÿ›  Bugfixes

    • ๐Ÿ›  Fix an issue where calling Realm.asyncOpen(...) with a synchronized Realm configuration would fail with an "Operation canceled" error.
    • ๐Ÿ›  Fix initial collection notification sometimes not being delivered for synced Realms.
    • ๐Ÿ›  Fix circular links sometimes resulting in objects not being marked as modified in change notifications.
  • v2.6.1 Changes

    April 18, 2017

    API Breaking Changes

    • None.

    โœจ Enhancements

    • None.

    ๐Ÿ›  Bugfixes

    • ๐Ÿ›  Fix an issue where calling Realm.asyncOpen(...) with a synchronized Realm configuration would crash in error cases rather than report the error. This is a small source breaking change if you were relying on the error being reported to be a Realm.Error.
  • v2.6.0 Changes

    April 18, 2017

    API Breaking Changes

    • None.

    โœจ Enhancements

    • โž• Add a {RLM}SyncUser.isAdmin property indicating whether a user is a Realm Object Server administrator.
    • โž• Add an API to asynchronously open a Realm and deliver it to a block on a given queue. This performs all work needed to get the Realm to a usable state (such as running potentially time-consuming migrations) on a background thread before dispatching to the given queue. In addition, synchronized Realms wait for all remote content available at the time the operation began to be downloaded and available locally.
    • โž• Add shouldCompactOnLaunch block property when configuring a Realm to determine if it should be compacted before being returned.
    • Speed up case-insensitive queries on indexed string properties.
    • โž• Add RLMResults's collection aggregate methods to RLMArray.
    • โž• Add support for calling the aggregate methods on unmanaged Lists.

    ๐Ÿ›  Bugfixes

    • ๐Ÿ›  Fix a deadlock when multiple processes open a Realm at the same time.
    • ๐Ÿ›  Fix value(forKey:)/value(forKeyPath:) returning incorrect values for List properties.
  • v2.5.1 Changes

    April 05, 2017

    API Breaking Changes

    • None.

    โœจ Enhancements

    • None.

    ๐Ÿ›  Bugfixes

    • ๐Ÿ›  Fix CocoaPods installation with static libraries and multiple platforms.
    • ๐Ÿ›  Fix uncaught "Bad version number" exceptions on the notification worker thread followed by deadlocks when Realms refresh.
  • v2.5.0 Changes

    March 28, 2017

    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 returning nil.
    • โฌ‡๏ธ 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.
  • v2.4.4 Changes

    March 13, 2017

    API Breaking Changes

    • None.

    โœจ Enhancements

    • โž• Add (RLM)SyncPermission class to allow reviewing access permissions for Realms. Requires any edition of the Realm Object Server 1.1.0 or later.
    • ๐ŸŽ Further reduce the number of files opened per thread-specific Realm on macOS, iOS and watchOS.

    ๐Ÿ›  Bugfixes

    • ๐Ÿ›  Fix a crash that could occur if new Realm instances were created while the application was exiting.
    • ๐Ÿ›  Fix a bug that could lead to bad version number errors when delivering change notifications.
    • ๐Ÿ›  Fix a potential use-after-free bug when checking validity of results.
    • ๐Ÿ›  Fix an issue where a sync session might not close properly if it receives an error while being torn down.
    • ๐Ÿ›  Fix some issues where a sync session might not reconnect to the server properly or get into an inconsistent state if revived after invalidation.
    • ๐Ÿ›  Fix an issue where notifications might not fire when the children of an observed object are changed.
    • ๐Ÿ›  Fix an issue where progress notifications on sync sessions might incorrectly report out-of-date values.
    • ๐Ÿ›  Fix an issue where multiple threads accessing encrypted data could result in corrupted data or crashes.
    • ๐Ÿ›  Fix an issue where certain LIKE queries could hang.
    • ๐Ÿ›  Fix an issue where -[RLMRealm writeCopyToURL:encryptionKey:error] could create a corrupt Realm file.
    • ๐Ÿ›  Fix an issue where incrementing a synced Realm's schema version without actually changing the schema could cause a crash.
  • v2.4.3 Changes

    February 20, 2017

    API Breaking Changes

    • None.

    โœจ Enhancements

    • Avoid copying copy-on-write data structures, which can grow the file, when the write does not actually change existing values.
    • ๐Ÿ‘Œ Improve performance of deleting all objects in an RLMResults.
    • โฌ‡๏ธ Reduce the number of files opened per thread-specific Realm on macOS.
    • ๐Ÿ‘Œ Improve startup performance with large numbers of RLMObject/Object subclasses.

    ๐Ÿ›  Bugfixes

    • ๐Ÿ›  Fix synchronized Realms not downloading remote changes when an access token expires and there are no local changes to upload.
    • ๐Ÿ›  Fix an issue where values set on a Realm object using setValue(value:, forKey:) that were not themselves Realm objects were not properly converted into Realm objects or checked for validity.
    • ๐Ÿ›  Fix an issue where -[RLMSyncUser sessionForURL:] could erroneously return a non-nil value when passed in an invalid URL.
    • ๐Ÿ”€ SyncSession.Progress.fractionTransferred now returns 1 if there are no transferrable bytes.
    • ๐Ÿ›  Fix sync progress notifications registered on background threads by always dispatching on a dedicated background queue.
    • ๐Ÿ›  Fix compilation issues with Xcode 8.3 beta 2.
    • ๐Ÿ›  Fix incorrect sync progress notification values for Realms originally created using a version of Realm prior to 2.3.0.
    • ๐Ÿ›  Fix LLDB integration to be able to display summaries of RLMResults once more.
    • Reject Swift properties with names which cause them to fall in to ARC method families rather than crashing when they are accessed.
    • ๐Ÿ›  Fix sorting by key path when the declared property order doesn't match the order of properties in the Realm file, which can happen when properties are added in different schema versions.