All Versions
268
Latest Version
Avg Release Cycle
13 days
Latest Release
28 days ago
Changelog History
Page 14
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]
andRealm.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.
- โ Add wrapper functions for email confirmation and password reset to
-
v3.4.0 Changes
April 19, 2018The 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.
- ๐ฆ Expose
-
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.
- ๐ฆ Expose
-
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:)
, andRealm.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 asRLMPermissionRole
. - ๐ Fix runtime errors when applications define an
Object
subclass with the same name as one of the Permissions object types.
- โ Add