|
12 | 12 | * Fixed equality queries on a Mixed property with an index possibly returning the wrong result if values of different types happened to have the same StringIndex hash. ([6407](https://github.com/realm/realm-core/issues/6407) since v11.0.0-beta.5).
|
13 | 13 | * If you have more than 8388606 links pointing to one specific object, the program will crash. ([#6577](https://github.com/realm/realm-core/issues/6577), since v6.0.0)
|
14 | 14 | * Query for NULL value in Dictionary<Mixed> would give wrong results ([6748])(https://github.com/realm/realm-core/issues/6748), since v10.0.0)
|
| 15 | +* A Realm generated on a non-apple ARM 64 device and copied to another platform (and vice-versa) were non-portable due to a sorting order difference. This impacts strings or binaries that have their first difference at a non-ascii character. These items may not be found in a set, or in an indexed column if the strings had a long common prefix (> 200 characters). ([PR # 6670](https://github.com/realm/realm-core/pull/6670), since 2.0.0-rc7 for indexes, and since since the introduction of sets in v10.2.0) |
15 | 16 |
|
16 | 17 | ### Breaking changes
|
17 | 18 | * Support for upgrading from Realm files produced by RealmCore v5.23.9 or earlier is no longer supported.
|
18 | 19 | * Remove `set_string_compare_method`, only one sort method is now supported which was previously called `STRING_COMPARE_CORE`.
|
19 | 20 | * BinaryData and StringData are now strongly typed for comparisons and queries. This change is especially relevant when querying for a string constant on a Mixed property, as now only strings will be returned. If searching for BinaryData is desired, then that type must be specified by the constant. In RQL the new way to specify a binary constant is to use `mixed = bin('xyz')` or `mixed = binary('xyz')`. ([6407](https://github.com/realm/realm-core/issues/6407)).
|
20 | 21 | * In the C API, `realm_collection_changes_get_num_changes` and `realm_dictionary_get_changes` have got an extra parameter to receive information on the deletion of the entire collection.
|
| 22 | +* Sorting order of strings has changed to use standard unicode codepoint order instead of grouping similar english letters together. A noticeable change will be from "aAbBzZ" to "ABZabz". ([2573](https://github.com/realm/realm-core/issues/2573)) |
21 | 23 |
|
22 | 24 | ### Compatibility
|
23 | 25 | * 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.
|
|
29 | 31 |
|
30 | 32 | ----------------------------------------------
|
31 | 33 |
|
| 34 | +# 13.23.2 Release notes |
| 35 | + |
| 36 | +### Enhancements |
| 37 | +* None. |
| 38 | + |
| 39 | +### Fixed |
| 40 | +* Deleting an object in an asymmetric table would cause a crash. Likely to solve [#1537](https://github.com/realm/realm-kotlin/issues/1537), since v12.1.0. |
| 41 | +* Implement BIO_CTRL_GET_KTLS_SEND and BIO_CTRL_GET_KTLS_RECV as OpenSSL versions < 3.0.4 depend on it. |
| 42 | + |
| 43 | +### Breaking changes |
| 44 | +* Added separate enum for callback handler result values in the platform networking C API. ([PR #7015](https://github.com/realm/realm-core/pull/7015)) |
| 45 | +* Platform networking CAPI now uses different callback types depending on where callback is used. ([PR #7015](https://github.com/realm/realm-core/pull/7015)) |
| 46 | + |
| 47 | +### Compatibility |
| 48 | +* Fileformat: Generates files with format v23. Reads and automatically upgrade from fileformat v5. |
| 49 | + |
| 50 | +----------- |
| 51 | + |
| 52 | +### Internals |
| 53 | +* Update JSON library from 3.7.3 to 3.11.2. |
| 54 | +* Updated async_write_binary in the Default Socket Provider to properly return a status to the callback handler. ([PR #7015](https://github.com/realm/realm-core/pull/7015)) |
| 55 | + |
| 56 | +---------------------------------------------- |
| 57 | + |
| 58 | +# 13.23.1 Release notes |
| 59 | + |
| 60 | +### Enhancements |
| 61 | +* Empty commits no longer trigger an extra invocation of the sync progress handler reporting the exact same information as the previous invocation ([PR #7031](https://github.com/realm/realm-core/pull/7031)). |
| 62 | + |
| 63 | +### Fixed |
| 64 | +* `SyncManager::path_for_realm()` would return `/<path>/filename.realm.realm` if `custom_file_name` was set to `filename.realm` and the file didn't exist. It would correctly return `/<path>/filename.realm` if the file already existed. After this fix `/<path>/filename.realm` is returned in all cases. ([#7038](https://github.com/realm/realm-core/issues/7038)) |
| 65 | +* Fixed a bug preventing SSL handshake from completing successfuly due to failed hostname verification when linking against BoringSSL. (PR [#7034](https://github.com/realm/realm-core/pull/7034)) |
| 66 | +* Updating subscriptions did not trigger Realm autorefreshes, sometimes resulting in async refresh hanging until another write was performed by something else ([PR #7031](https://github.com/realm/realm-core/pull/7031)). |
| 67 | +* Fix interprocess locking for concurrent realm file access resulting in a interprocess deadlock on FAT32/exFAT filesystems ([PR #6959](https://github.com/realm/realm-core/pull/6959)). |
| 68 | + |
| 69 | +### Breaking changes |
| 70 | +* None. |
| 71 | + |
| 72 | +### Compatibility |
| 73 | +* Fileformat: Generates files with format v23. Reads and automatically upgrade from fileformat v5. |
| 74 | + |
| 75 | +----------- |
| 76 | + |
| 77 | +### Internals |
| 78 | +* None. |
| 79 | + |
| 80 | +---------------------------------------------- |
| 81 | + |
| 82 | +# 13.23.0 Release notes |
| 83 | + |
| 84 | +### Enhancements |
| 85 | +* Allow collections of non-embedded links in asymmetric objects. ([PR #7003](https://github.com/realm/realm-core/pull/7003)) |
| 86 | +* Flexible sync API improvements: |
| 87 | + - Erase Subscriptions by class type for C API. |
| 88 | + - `MutableSubscriptionSet::erase(iterator)` now runs in constant time. |
| 89 | + - Introduce `MutableSubscriptionSet::erase_by_id()`. |
| 90 | + - Introduce `MutableSubscriptionSet::erase_by_class_name()`. |
| 91 | + ([PR #7008](https://github.com/realm/realm-core/pull/7008)) |
| 92 | +* Filtering by user-defined functions (PR [#7020](https://github.com/realm/realm-core/pull/7020)) |
| 93 | + |
| 94 | +### Fixed |
| 95 | +* Fixed an issue where Android.bp builds would fail with SSL certificate validation errors because we didn't include the trusted CA roots bundle. (PR [#7022](https://github.com/realm/realm-core/pull/7022)) |
| 96 | + |
| 97 | +### Breaking changes |
| 98 | +* None. |
| 99 | + |
| 100 | +### Compatibility |
| 101 | +* Fileformat: Generates files with format v23. Reads and automatically upgrade from fileformat v5. |
| 102 | + |
| 103 | +----------- |
| 104 | + |
| 105 | +### Internals |
| 106 | +* Update tests to use global logger. ([PR #6917](https://github.com/realm/realm-core/pull/6917)) |
| 107 | +* TableView::get_num_results_excluded_by_limit() has been removed. Hopefully not used by any SDK. |
| 108 | +* bindgen is now part of the release |
| 109 | + |
| 110 | +---------------------------------------------- |
| 111 | + |
| 112 | +# 13.22.0 Release notes |
| 113 | + |
| 114 | +### Enhancements |
| 115 | +* None. |
| 116 | + |
| 117 | +### Fixed |
| 118 | +* Fixed issue with double delete when using the CAPI for timers in platform networking ([#6993](https://github.com/realm/realm-core/issues/6993), since v13.3.0). |
| 119 | +* Receiving a write_not_allowed error from the server would have led to a crash. ([#6978](https://github.com/realm/realm-core/issues/6978), since v13.2.0) |
| 120 | + |
| 121 | +### Breaking changes |
| 122 | +* Platform Networking CAPI has been updated to provide separate functions (instead of 1) for executing callback handlers depending on purpose ([PR #6994](https://github.com/realm/realm-core/pull/6994)). |
| 123 | + |
| 124 | +### Compatibility |
| 125 | +* Fileformat: Generates files with format v23. Reads and automatically upgrade from fileformat v5. |
| 126 | + |
| 127 | +----------- |
| 128 | + |
| 129 | +### Internals |
| 130 | +* None. |
| 131 | + |
| 132 | +---------------------------------------------- |
| 133 | + |
32 | 134 | # 13.21.0 Release notes
|
33 | 135 |
|
34 | 136 | ### Enhancements
|
|
0 commit comments