Enhancements
- Add support for multiplexing sync connections. When enabled (the default), a single connection is used per sync user rather than one per synchronized Realm. This reduces resource consumption when multiple Realms are opened and will typically improve performance (PR #8282).
- Sync timeout options can now be set on
RLMAppConfiguration
along with the other app-wide configuration settings (PR #8282).
Fixed
- Import as
RLMRealm_Private.h
as a module would cause issues when using Realm as a subdependency. (#8164, since 10.37.0) - Disable setting a custom logger by default on the sync client when the sync manager is created. This was overriding the default logger set using
RLMLogger.defaultLogger
. (since v10.39.0).
Breaking Changes
- The
RLMSyncTimeouts.appConfiguration
property has been removed. This was an unimplemented read-only property which did not make any sense on the containing type (PR #8282).
Compatibility
- Realm Studio: 14.0.1 or later.
- APIs are backwards compatible with all previous releases in the 10.x.y series.
- Carthage release for Swift is built with Xcode 14.3.1.
- CocoaPods: 1.10 or later.
- Xcode: 14.1-15 beta 2.
Internal
- Upgraded realm-core from 13.15.0 to 13.15.1