Enhancements
- Add support for building for visionOS and add Xcode 15 binaries to the release package. visionOS currently requires installing Realm via either Swift Package Manager or by using a XCFramework as CocoaPods and Carthage do not yet support it.
- Zips compatible with SPM's
.binaryTarget()
are now published as part of the releases on Github. - Prebuilt XCFrameworks are now built with LTO enabled. This has insignificant performance benefits, but cuts the size of the library by ~15%.
Fixed
- Fix nested properties observation on a
Projections
not notifying when there is a property change. (#8276, since v10.34.0). - Fix undefined symbol error for
UIKit
when linking Realm to a framework using SPM. (#8308, since v10.41.0) - If the app crashed at exactly the wrong time while opening a freshly compacted Realm the file could be left in an invalid state (Core #6807, since v10.33.0).
- Sync progress for DOWNLOAD messages was sometimes stored incorrectly, resulting in an extra round trip to the server. (Core #6827, since v10.31.0)
Breaking Changes
- Legacy non-xcframework Carthage installations are no longer supported. Please ensure you are using
--use-xcframeworks
if installing via Carthage.
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 5.
Internal
- Upgraded realm-core from 13.17.0 to 13.17.1
- Release packages were being uploaded to several static.realm.io URLs which are no longer linked to anywhere. These are no longer being updated, and release packages are now only being uploaded to Github.