Skip to content

14.5.0

Compare
Choose a tag to compare
@ironage ironage released this 05 Apr 19:06
· 116 commits to master since this release

Enhancements

  • Introduce sync 'progress_estimate' parameter (value from 0.0 to 1.0) for existing sync 'ProgressNotifierCallback' api to report sync progress on current batch of upload/download until completion (#7450)

Fixed

  • Fix an assertion failure "m_lock_info && m_lock_info->m_file.get_path() == m_filename" that appears to be related to opening a Realm while the file is in the process of being closed on another thread (Swift #8507).
  • Fixed diverging history due to a bug in the replication code when setting default null values (embedded objects included) (#7536).
  • Version 19.39.33523 of MSVC would crash when compiling for arm64 in release mode (PR #7533).
  • Null pointer exception may be triggered when logging out and async commits callbacks not executed (#7434, since v13.26.0)
  • Fixed building for iPhone simulators targeting deployment target 11 (#7554).

Breaking changes

  • Updated default base URL to be https://services.cloud.mongodb.com to support the new domains (was https://realm.mongodb.com). (PR #7534)

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

  • Update libuv used in object store tests from v1.35.0 to v1.48.0 (PR #7508).
  • Made set_default_logger nullable in the bindgen spec.yml (PR #7515).
  • Recreating the sync metadata Realm when the encryption key changes is now done in a multi-process safe manner (PR #7526).
  • Added App::default_base_url() static accessor for SDKs to retrieve the default base URL from Core. (PR #7534)
  • Realm2JSON tool will now correctly upgrade file to current fileformat.
  • (bindgen) Remove dependency on the clang-format package and rely on a binary provided by the system instead.