Skip to content

Commit

Permalink
Upgrade to Realm Core 14.12.0 (#6835)
Browse files Browse the repository at this point in the history
* Upgrade Core to 14.12.0.

* Update CHANGELOG.
  • Loading branch information
elle-j authored Aug 13, 2024
1 parent ff3d889 commit a2d8a0d
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 8 deletions.
20 changes: 13 additions & 7 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,21 +4,27 @@
* None

### Enhancements
* None
* Improved sync bootstrap performance. ([realm/realm-core#7945](https://github.com/realm/realm-core/issues/7945) and [realm/realm-core#7946](https://github.com/realm/realm-core/issues/7946))
* Client reset cycle detection now checks if the previous recovery attempt was made by the same core version, and if not attempts recovery again. ([realm/realm-core#7944](https://github.com/realm/realm-core/pull/7944))
* Updated bundled OpenSSL version to 3.3.1. ([realm/realm-core#7947](https://github.com/realm/realm-core/pull/7947))
* Sync log statements now include the app services connection ID in their prefix (e.g `Connection[1:<connection id>] Session[1]: log message`). ([realm/realm-core#7849](https://github.com/realm/realm-core/pull/7849))

### Fixed
* <How to hit and notice issue? what was the impact?> ([#????](https://github.com/realm/realm-js/issues/????), since v?.?.?)
* None
* Fixed an `Invalid column key` exception when using an RQL "BETWEEN" query on an int or timestamp property across links. ([realm/realm-core#7935](https://github.com/realm/realm-core/issues/7935), since v12.12.0)
* Fixed conflict resolution bug which could sometimes cause an `Invalid prior_size` exception to prevent synchronization ([realm/realm-core#7893](https://github.com/realm/realm-core/issues/7893), since v12.10.0)
* Fixed bug which would prevent eventual consistency during conflict resolution. Affected clients would experience data divergence and potentially consistency errors as a result. ([realm/realm-core#7955](https://github.com/realm/realm-core/pull/7955), since v12.10.0)
* Fixed issues loading the native Realm libraries on Linux ARMv7 systems when they linked against our bundled OpenSSL resulting in errors like `unexpected reloc type 0x03`. ([realm/realm-core#7947](https://github.com/realm/realm-core/issues/7947), since v12.7.0)
* Sync client may report duplicate compensating write errors. ([realm/realm-core#7708](https://github.com/realm/realm-core/issues/7708), since v12.10.0)
* String serialization of timestamps with a sufficiently large timestamp value could overflow an int causing undefined behavior, causing potentially bad values for the month/day/year values in stringified dates. ([realm/realm-core#7934](https://github.com/realm/realm-core/pull/7934))
* App subscription callback was getting fired before the user profile was retrieved on login, leading to an empty user profile when using the callback. ([realm/realm-core#7889](https://github.com/realm/realm-core/issues/7889), since v12.9.0)

### Compatibility
* React Native >= v0.71.4
* Realm Studio v15.0.0.
* File format: generates Realms with format v24 (reads and upgrades file format v10).

### Internal
<!-- * Either mention core version or upgrade -->
<!-- * Using Realm Core vX.Y.Z -->
<!-- * Upgraded Realm Core from vX.Y.Z to vA.B.C -->
* Upgraded Realm Core from v14.11.0 to v14.12.0.

## 12.12.1 (2024-07-25)

Expand Down Expand Up @@ -76,7 +82,7 @@ realm.syncSession?.addProgressNotification(
### Internal
* Adding a CallInvoker-based scheduler for Core on React Native and removing the "flush ui queue" workaround. ([#6791](https://github.com/realm/realm-js/pull/6791))
* Refactors throwing uncaught exceptions from callbacks dispatched onto the event loop from C++ on React Native. ([#6772](https://github.com/realm/realm-js/issues/6772))
* Upgraded Realm Core from v14.10.0 to v14.11.0. ([#6744](https://github.com/realm/realm-js/issues/6744)
* Upgraded Realm Core from v14.10.0 to v14.11.0. ([#6744](https://github.com/realm/realm-js/issues/6744))

## 12.11.1 (2024-06-25)

Expand Down
2 changes: 1 addition & 1 deletion packages/realm/bindgen/vendor/realm-core
Submodule realm-core updated 99 files
+73 −1 CHANGELOG.md
+1 −2 Package.swift
+174 −174 certificate-authority/certs/dns-chain.crt.pem
+76 −76 certificate-authority/certs/dns-checked-server.crt.pem
+13 −13 certificate-authority/certs/dns-checked-server.csr.pem
+26 −26 certificate-authority/certs/dns-checked-server.key.pem
+175 −175 certificate-authority/certs/ip-chain.crt.pem
+77 −77 certificate-authority/certs/ip-server.crt.pem
+13 −13 certificate-authority/certs/ip-server.csr.pem
+26 −26 certificate-authority/certs/ip-server.key.pem
+ certificate-authority/certs/localhost-chain.crt.cer
+174 −174 certificate-authority/certs/localhost-chain.crt.pem
+76 −76 certificate-authority/certs/localhost-server.crt.pem
+15 −15 certificate-authority/certs/localhost-server.csr.pem
+26 −26 certificate-authority/certs/localhost-server.key.pem
+97 −97 certificate-authority/root-ca/crt.pem
+24 −24 certificate-authority/root-ca/csr.pem
+1 −1 certificate-authority/root-ca/db/ca.crt.srl
+2 −0 certificate-authority/root-ca/db/ca.db
+50 −50 certificate-authority/root-ca/key.pem
+98 −98 certificate-authority/signing-ca/crt.pem
+25 −25 certificate-authority/signing-ca/csr.pem
+1 −1 certificate-authority/signing-ca/db/ca.crt.srl
+3 −0 certificate-authority/signing-ca/db/ca.db
+50 −50 certificate-authority/signing-ca/key.pem
+2 −2 dependencies.yml
+171 −15 evergreen/config.yml
+3 −3 src/realm/alloc_slab.hpp
+0 −3 src/realm/error_codes.h
+24 −8 src/realm/object-store/sync/app.cpp
+2 −0 src/realm/object-store/sync/app.hpp
+1 −1 src/realm/parser/driver.cpp
+12 −30 src/realm/query_conditions.hpp
+49 −45 src/realm/replication.cpp
+18 −15 src/realm/replication.hpp
+1 −2 src/realm/sync/CMakeLists.txt
+47 −153 src/realm/sync/client.cpp
+0 −8 src/realm/sync/client_base.hpp
+2 −2 src/realm/sync/instruction_applier.cpp
+1 −24 src/realm/sync/network/default_socket.cpp
+0 −9 src/realm/sync/network/websocket.cpp
+0 −3 src/realm/sync/network/websocket_error.hpp
+15 −11 src/realm/sync/noinst/client_history_impl.cpp
+4 −3 src/realm/sync/noinst/client_history_impl.hpp
+35 −90 src/realm/sync/noinst/client_impl_base.cpp
+26 −21 src/realm/sync/noinst/client_impl_base.hpp
+10 −14 src/realm/sync/noinst/client_reset.cpp
+1 −6 src/realm/sync/noinst/client_reset.hpp
+2 −3 src/realm/sync/noinst/client_reset_operation.cpp
+1 −2 src/realm/sync/noinst/client_reset_operation.hpp
+0 −431 src/realm/sync/noinst/compact_changesets.cpp
+0 −41 src/realm/sync/noinst/compact_changesets.hpp
+2 −2 src/realm/sync/noinst/migration_store.cpp
+29 −34 src/realm/sync/noinst/pending_bootstrap_store.cpp
+9 −13 src/realm/sync/noinst/pending_bootstrap_store.hpp
+51 −138 src/realm/sync/noinst/pending_reset_store.cpp
+7 −13 src/realm/sync/noinst/pending_reset_store.hpp
+4 −1 src/realm/sync/noinst/protocol_codec.cpp
+5 −29 src/realm/sync/noinst/server/server.cpp
+0 −5 src/realm/sync/noinst/server/server.hpp
+1 −38 src/realm/sync/noinst/server/server_history.cpp
+1 −5 src/realm/sync/noinst/server/server_history.hpp
+36 −28 src/realm/sync/noinst/sync_metadata_schema.cpp
+5 −2 src/realm/sync/noinst/sync_metadata_schema.hpp
+202 −123 src/realm/sync/subscriptions.cpp
+43 −13 src/realm/sync/subscriptions.hpp
+4 −3 src/realm/sync/transform.cpp
+1 −1 src/realm/util/file.cpp
+5 −0 src/realm/util/logger.hpp
+6 −6 src/realm/util/serializer.cpp
+0 −1 test/CMakeLists.txt
+37 −0 test/object-store/realm.cpp
+62 −1 test/object-store/sync/app.cpp
+3 −3 test/object-store/sync/client_reset.cpp
+6 −3 test/object-store/sync/flx_role_change.cpp
+32 −24 test/object-store/sync/flx_schema_migration.cpp
+170 −16 test/object-store/sync/flx_sync.cpp
+54 −4 test/object-store/util/sync/baas_admin_api.cpp
+9 −1 test/object-store/util/sync/baas_admin_api.hpp
+282 −0 test/object-store/util/sync/redirect_server.hpp
+2 −2 test/object-store/util/sync/sync_test_utils.cpp
+7 −1 test/object-store/util/test_file.cpp
+2 −1 test/object-store/util/test_file.hpp
+0 −11 test/peer.hpp
+0 −3 test/sync_fixtures.hpp
+1 −1 test/test_alloc.cpp
+100 −138 test/test_client_reset.cpp
+0 −438 test/test_compact_changesets.cpp
+0 −12 test/test_embedded_objects.cpp
+35 −0 test/test_parser.cpp
+426 −37 test/test_replication.cpp
+373 −19 test/test_sync.cpp
+28 −23 test/test_sync_pending_bootstraps.cpp
+261 −77 test/test_sync_subscriptions.cpp
+0 −6 test/test_transform.cpp
+2 −2 test/util/CMakeLists.txt
+14 −0 test/util/unit_test.hpp
+0 −5 tools/cmake/armv7-linux-gnueabihf.toolchain.cmake
+88 −44 tools/cross_compile.sh

0 comments on commit a2d8a0d

Please sign in to comment.