Core database component for the Realm Mobile Database SDKs
DB::compact()
on an encrypted Realm without explicitly specifying a new encryption key would only work if the old key happened to be a valid nul-terminated string (#7842, since v14.10.0).https://services.cloud.mongodb.com/
instead of https://services.cloud.mongodb.com
- before this change that would result in a 404 error from the server (PR #7791).Obj::add_int()
in the bindgen spec. (PR #7797).off_t
, which is a 32-bit type on 64-bit Windows (PR #7698, since the introduction of encryption support on Windows in v3.0.0).isspace()
, which is undefined behavior (PR #7698, since the introduction of FTS in v13.0.0).stitch_
prefixed fields in the BsonDocument
returned from app::User::custom_data()
are being renamed on the server to have a baas_
prefix instead (PR #7769).stitch_
fields in access tokens in sync unit tests (PR #7769).realm-trawler -c
did not work on Realm using SyncClient history (PR #7734).File::Map
's move constructor and assignment operator left m_fd
unchanged, which appears to have never actually resulted in problems with how it was used (PR #7698).REALM_APP_SERVICES
flag to the android blueprint. (PR #7755)sync::Session
to eliminate the bind() step of session creation (#7609).util::Thread
no longer has any functionality other than get_name()
and set_name()
. Use std::thread
instead (PR #7696)....@links.@count
) and possibly notifications (#7676 since v14.5.2).x == 1 OR x == 2 OR x == 3
) when evaluating on a string property with an empty string in the search condition. Matches with an empty string would have been evaluated as if searching for a null string instead. (PR #7628 since v10.0.0-beta.9)SyncClientConfig::security_access_group
which allows specifying the access group to use for the sync metadata Realm's encryption key. Setting this is required when sharing the metadata Realm between apps on Apple platforms (PR #7552).SyncUser
interface which can be implemented by SDKs to use sync without the core App Services implementation (or just for greater control over user behavior in tests). (PR #7300).Query::in()
which allows SDKs to take advantage of improved performance when building equality conditions against many constants. (PR #7582)Assertion failed: new_size % (1ULL << m_page_shift) == 0
when opening an encrypted Realm less than 64Mb that was generated on a platform with a different page size than the current platform. (#7322, since v13.17.1)DecryptionFailed
exception thrown when opening a small (<4k of data) Realm generated on a device with a page size of 4k if it was bundled and opened on a device with a larger page size (since the beginning).encrypted_file_mapping.hpp:183: Assertion failed: local_ndx < m_page_state.size()
. (#7319)ClientAppDeallocated
error code no longer exists as this error code can no longer occur. (PR #7300).REALM_APP_SERVICES
can be used to compile out core's default implmentation of the application services. (#7268)get()
on the Future returned. The problematic scenario only occurred in test code and not in library code (PR #7602).REALM_NO_TESTS
flag is set.test/external/catch
.swift build
(#7587, since v14.5.1).prior_size
field in Clear instruction is being repurposed as collection_type
(no protocol changes required)