Realm Core v14.10.3
github-actions
released this
05 Jul 13:16
·
105 commits
to master
since this release
14.10.3 Release notes
Enhancements
- "Next launch" metadata file actions are now performed in a multi-process safe manner (#7576).
Fixed
- Fixed a change of mode from Strong to All when removing links from an embedded object that links to a tombstone. This affects sync apps that use embedded objects which have a
Lst<Mixed>
that contains a link to another top level object which has been deleted by another sync client (creating a tombstone locally). In this particular case, the switch would cause any remaining link removals to recursively delete the destination object if there were no other links to it. (#7828, since 14.0.0-beta.0) - Fixed removing backlinks from the wrong objects if the link came from a nested list, nested dictionary, top-level dictionary, or list of mixed, and the source table had more than 256 objects. This could manifest as
array_backlink.cpp:112: Assertion failed: int64_t(value >> 1) == key.value
when removing an object. (#7594, since v11 for dictionaries) - Fixed the collapse/rejoin of clusters which contained nested collections with links. This could manifest as
array.cpp:319: Array::move() Assertion failed: begin <= end [2, 1]
when removing an object. (#7839, since the introduction of nested collections in v14.0.0-beta.0) - wait_for_upload_completion() was inconsistent in how it handled commits which did not produce any changesets to upload. Previously it would sometimes complete immediately if all commits waiting to be uploaded were empty, and at other times it would wait for a server roundtrip. It will now always complete immediately. (PR #7796).
realm_sync_session_handle_error_for_testing
parameteris_fatal
was flipped changing the expected behavior. (#7750).
Breaking changes
- None.
Compatibility
- Fileformat: Generates files with format v24. Reads and automatically upgrade from fileformat v10. If you want to upgrade from an earlier file format version you will have to use RealmCore v13.x.y or earlier.
Internals
- Fixed
Table::remove_object_recursive
which wouldn't recursively follow links through a singleMixed
property. This feature is exposed publicly onTable
but no SDK currently uses it, so this is considered internal. (#7829, likely since the introduction of Mixed) - Upload completion is now tracked in a multiprocess-compatible manner (PR #7796).
- The local realm will assume the the client file ident of the fresh realm during a client reset. (PR #7850)
- Building using C++20 on Windows.