Skip to content

Commit

Permalink
Update to Core 14.6.1
Browse files Browse the repository at this point in the history
  • Loading branch information
nirinchev committed May 1, 2024
1 parent 221d4c3 commit 22bf31d
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 2 deletions.
11 changes: 10 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,21 @@

### Fixed
* The returned value from `MongoClient.Collection.FindOneAsync` is now a nullable document to more explicitly convey that `null` may be returned in case no object matched the filter. (PR [#3586](https://github.com/realm/realm-dotnet/pull/3586))
* Fixed crash when integrating removal of already removed dictionary key. (Core 14.5.2)
* `App.AllUsers` included logged out users only if they were logged out while the App instance existed. It now always includes all logged out users. (Core 14.6.0)
* Fixed several issues around encrypted file portability (copying a "bundled" encrypted Realm from one device to another): (Core 14.6.0)
* Fixed `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.
* Fixed a `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.
* Fixed an issue during a subsequent open of an encrypted Realm for some rare allocation patterns when the top ref was within ~50 bytes of the end of a page. This could manifest as a DecryptionFailed exception or as an assertion: `encrypted_file_mapping.hpp:183: Assertion failed: local_ndx < m_page_state.size()`.
* Schema initialization could hit an assertion failure if the sync client applied a downloaded changeset while the Realm file was in the process of being opened. (Core 14.6.0)
* Improve perfomance of "chained OR equality" queries for UUID/ObjectId types and RQL parsed "IN" queries on string/int/uuid/objectid types. (Core 14.6.0)
* Fixed a bug when running a IN query (or a query of the pattern `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. (Core 14.6.1)

### Compatibility
* Realm Studio: 15.0.0 or later.

### Internal
* Using Core x.y.z.
* Using Core 14.6.1.

## 12.0.0 (2024-04-17)

Expand Down
2 changes: 1 addition & 1 deletion wrappers/realm-core
Submodule realm-core updated 51 files
+5 −0 .git-blame-ignore-revs
+36 −11 CHANGELOG.md
+1 −5 CMakeLists.txt
+3 −3 Package.swift
+15 −17 bindgen/spec.yml
+7 −0 bindgen/src/realm_helpers.h
+1 −1 dependencies.yml
+29 −6 evergreen/config.yml
+3 −1 src/external/IntelRDFPMathLib20U2/CMakeLists.txt
+4 −0 src/external/bson/CMakeLists.txt
+2 −2 src/external/bson/bson-macros.h
+1 −1 src/external/bson/bson-types.h
+102 −29 src/realm.h
+1 −1 src/realm/CMakeLists.txt
+203 −19 src/realm/object-store/c_api/app.cpp
+4 −5 src/realm/object-store/c_api/sync.cpp
+53 −25 src/realm/object-store/c_api/types.hpp
+11 −15 src/realm/object-store/impl/apple/keychain_helper.cpp
+1 −1 src/realm/object-store/object_store.cpp
+6 −2 src/realm/object-store/sync/app.cpp
+1 −1 src/realm/object-store/sync/app.hpp
+0 −9 src/realm/object-store/sync/app_user.cpp
+0 −1 src/realm/object-store/sync/app_user.hpp
+12 −13 src/realm/object-store/sync/impl/app_metadata.cpp
+1 −1 src/realm/object-store/sync/sync_manager.cpp
+1 −5 src/realm/object-store/sync/sync_manager.hpp
+6 −0 src/realm/object-store/sync/sync_session.cpp
+0 −2 src/realm/object-store/sync/sync_user.hpp
+27 −7 src/realm/query_engine.cpp
+27 −22 src/realm/query_engine.hpp
+4 −9 src/realm/sync/network/network_ssl.cpp
+5 −11 src/realm/util/compression.cpp
+2 −1 src/realm/util/encrypted_file_mapping.cpp
+2 −7 src/realm/util/file_mapper.cpp
+0 −10 src/realm/util/interprocess_condvar.hpp
+4 −14 src/realm/util/terminate.cpp
+1 −0 test/object-store/CMakeLists.txt
+8 −2 test/object-store/benchmarks/main.cpp
+173 −0 test/object-store/c_api/c_api.cpp
+252 −2 test/object-store/realm.cpp
+1 −1 test/object-store/sync/client_reset.cpp
+6 −1 test/object-store/sync/metadata.cpp
+4 −1 test/object-store/util/sync/baas_admin_api.cpp
+54 −9 test/object-store/util/test_file.cpp
+6 −1 test/object-store/util/test_file.hpp
+2 −2 test/test_encrypted_file_mapping.cpp
+40 −0 test/test_parser.cpp
+13 −3 test/test_query2.cpp
+1 −1 test/test_sync_history_migration.cpp
+3 −1 test/test_sync_subscriptions.cpp
+2 −2 tools/cmake/xcode.toolchain.cmake

0 comments on commit 22bf31d

Please sign in to comment.