|
1 | | -## 1.15.0-SNAPSHOT (YYYY-MM-DD) |
| 1 | +## 1.16.0-SNAPSHOT (YYYY-MM-DD) |
| 2 | + |
| 3 | +[!NOTE] |
| 4 | +This release will bump the Realm file format from version 23 to 24. Opening a file with an older format will automatically upgrade it from file format v10. If you want to upgrade from an earlier file format version you will have to use Realm Kotlin v1.13.1 or earlier. Downgrading to a previous file format is not possible. |
| 5 | + |
| 6 | +### Breaking changes |
| 7 | +* None. |
| 8 | + |
| 9 | +### Enhancements |
| 10 | +* Support for RealmLists and RealmDictionaries in `RealmAny`. (Issue [#1434](https://github.com/realm/realm-kotlin/issues/1434)) |
| 11 | +* Optimized `RealmList.indexOf()` and `RealmList.contains()` using Core implementation of operations instead of iterating elements and comparing them in Kotlin. (Issue [#1625](https://github.com/realm/realm-kotlin/pull/1666) [RKOTLIN-995](https://jira.mongodb.org/browse/RKOTLIN-995)). |
| 12 | + |
| 13 | +### Fixed |
| 14 | +* None. |
| 15 | + |
| 16 | +### Compatibility |
| 17 | +* File format: Generates Realms with file format v24 (reads and upgrades file format v10 or later). |
| 18 | +* Realm Studio 15.0.0 or above is required to open Realms created by this version. |
| 19 | +* This release is compatible with the following Kotlin releases: |
| 20 | + * Kotlin 1.9.0 and above. Support for experimental K2-compilation with `kotlin.experimental.tryK2=true`. |
| 21 | + * Ktor 2.1.2 and above. |
| 22 | + * Coroutines 1.7.0 and above. |
| 23 | + * AtomicFu 0.18.3 and above. |
| 24 | + * The new memory model only. See https://github.com/realm/realm-kotlin#kotlin-memory-model-and-coroutine-compatibility |
| 25 | +* Minimum Kbson 0.3.0. |
| 26 | +* Minimum Gradle version: 6.8.3. |
| 27 | +* Minimum Android Gradle Plugin version: 4.1.3. |
| 28 | +* Minimum Android SDK: 16. |
| 29 | +* Minimum R8: 8.0.34. |
| 30 | + |
| 31 | +### Internal |
| 32 | +* None. |
| 33 | + |
| 34 | +## 1.15.1-SNAPSHOT (YYYY-MM-DD) |
| 35 | + |
| 36 | +[!NOTE] |
| 37 | +This release will bump the Realm file format from version 23 to 24. Opening a file with an older format will automatically upgrade it from file format v10. If you want to upgrade from an earlier file format version you will have to use Realm Kotlin v1.13.1 or earlier. Downgrading to a previous file format is not possible. |
| 38 | + |
| 39 | +### Breaking changes |
| 40 | +* None. |
| 41 | + |
| 42 | +### Enhancements |
| 43 | +* None. |
| 44 | + |
| 45 | +### Fixed |
| 46 | +* None. |
| 47 | + |
| 48 | +### Compatibility |
| 49 | +* File format: Generates Realms with file format v24 (reads and upgrades file format v10 or later). |
| 50 | +* Realm Studio 15.0.0 or above is required to open Realms created by this version. |
| 51 | +* This release is compatible with the following Kotlin releases: |
| 52 | + * Kotlin 1.9.0 and above. Support for experimental K2-compilation with `kotlin.experimental.tryK2=true`. |
| 53 | + * Ktor 2.1.2 and above. |
| 54 | + * Coroutines 1.7.0 and above. |
| 55 | + * AtomicFu 0.18.3 and above. |
| 56 | + * The new memory model only. See https://github.com/realm/realm-kotlin#kotlin-memory-model-and-coroutine-compatibility |
| 57 | +* Minimum Kbson 0.3.0. |
| 58 | +* Minimum Gradle version: 6.8.3. |
| 59 | +* Minimum Android Gradle Plugin version: 4.1.3. |
| 60 | +* Minimum Android SDK: 16. |
| 61 | +* Minimum R8: 8.0.34. |
| 62 | + |
| 63 | +### Internal |
| 64 | +* None. |
| 65 | + |
| 66 | + |
| 67 | +## 1.15.0 (2024-04-17) |
2 | 68 |
|
3 | 69 | > [!NOTE] |
4 | 70 | > This release will bump the Realm file format from version 23 to 24. Opening a file with an older format will automatically upgrade it from file format v10. If you want to upgrade from an earlier file format version you will have to use Realm Kotlin v1.13.1 or earlier. Downgrading to a previous file format is not possible. |
|
8 | 74 | * Binary data and String data are now strongly typed for comparisons and queries. This change is especially relevant when querying for a string constant on a RealmAny property, as now only strings will be returned. If searching for Binary data 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')`. (Core issue [realm/realm-core#6407](https://github.com/realm/realm-core/issues/6407)). |
9 | 75 |
|
10 | 76 | ### Enhancements |
11 | | -* Support for RealmLists and RealmDictionaries in `RealmAny`. (Issue [#1434](https://github.com/realm/realm-kotlin/issues/1434)) |
12 | 77 | * Add support for using aggregate operations on RealmAny properties in queries (Core issue [realm/realm-core#7398](https://github.com/realm/realm-core/pull/7398)) |
13 | | -* Property keypath in RQL can be substituted with value given as argument. Use '$P<i>' in query string. (Core issue [realm/realm-core#7033](https://github.com/realm/realm-core/issues/7033)) |
| 78 | +* Property keypath in RQL can be substituted with value given as argument. Use `$P<i>` in query string. (Core issue [realm/realm-core#7033](https://github.com/realm/realm-core/issues/7033)) |
14 | 79 | * You can now use query substitution for the @type argument (Core issue [realm/realm-core#7289](https://github.com/realm/realm-core/issues/7289)) |
15 | 80 | * Storage of Decimal128 properties has been optimised so that the individual values will take up 0 bits (if all nulls), 32 bits, 64 bits or 128 bits depending on what is needed. (Core issue [realm/realm-core#6111](https://github.com/realm/realm-core/pull/6111)) |
16 | 81 | * Querying a specific entry in a collection (in particular 'first and 'last') is supported. (Core issue [realm/realm-core#4269](https://github.com/realm/realm-core/issues/4269)) |
17 | 82 | * Index on list of strings property now supported (Core issue [realm/realm-core#7142](https://github.com/realm/realm-core/pull/7142)) |
18 | 83 | * Improved performance of RQL (parsed) queries on a non-linked string property using: >, >=, <, <=, operators and fixed behaviour that a null string should be evaulated as less than everything, previously nulls were not matched. (Core issue [realm/realm-core#3939](https://github.com/realm/realm-core/issues/3939). |
19 | 84 | * Updated bundled OpenSSL version to 3.2.0 (Core issue [realm/realm-core#7303](https://github.com/realm/realm-core/pull/7303)) |
20 | | -* Optimized `RealmList.indexOf()` and `RealmList.contains()` using Core implementation of operations instead of iterating elements and comparing them in Kotlin. (Issue [#1625](https://github.com/realm/realm-kotlin/pull/1666) [RKOTLIN-995](https://jira.mongodb.org/browse/RKOTLIN-995)). |
21 | 85 | * [Sync] The default base url in `AppConfiguration` has been updated to point to `services.cloud.mongodb.com`. See https://www.mongodb.com/docs/atlas/app-services/domain-migration/ for more information. (Issue [#1685](https://github.com/realm/realm-kotlin/issues/1685)) |
22 | 86 |
|
23 | 87 | ### Fixed |
24 | 88 | * 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". (Core issue [realm/realm-core#2573](https://github.com/realm/realm-core/issues/2573)) |
25 | 89 | * `@count`/`@size` is now supported for `RealmAny` properties (Core issue [realm/realm-core#7280](https://github.com/realm/realm-core/issues/7280), since v10.0.0) |
26 | | -* Fixed equality queries on a `RealmAny` property with an index possibly returning the wrong result if values of different types happened to have the same StringIndex hash. (Core issue [realm/realm-core6407](https://github.com/realm/realm-core/issues/6407) since v11.0.0-beta.5). |
| 90 | +* Fixed equality queries on a `RealmAny` property with an index possibly returning the wrong result if values of different types happened to have the same StringIndex hash. (Core issue [realm/realm-core6407](https://github.com/realm/realm-core/issues/6407), since v11.0.0-beta.5). |
27 | 91 | * If you have more than 8388606 links pointing to one specific object, the program will crash. (Core issue [realm/realm-core#6577](https://github.com/realm/realm-core/issues/6577), since v6.0.0) |
28 | 92 | * Query for NULL value in `RealmAny<RealmAny>` would give wrong results (Core issue [realm/realm-core6748])(https://github.com/realm/realm-core/issues/6748), since v10.0.0) |
29 | 93 | * Fixed queries like `indexed_property == NONE {x}` which mistakenly matched on only x instead of not x. This only applies when an indexed property with equality (==, or IN) matches with `NONE` on a list of one item. If the constant list contained more than one value then it was working correctly. (Core issue [realm/realm-core#7777](https://github.com/realm/realm-java/issues/7862), since v12.5.0) |
|
56 | 120 | - Remove CMake required version. |
57 | 121 | * Updated URL to documentation. |
58 | 122 |
|
59 | | -## 1.14.2-SNAPSHOT (YYYY-MM-DD) |
60 | | - |
61 | | -### Breaking Changes |
62 | | -- None. |
63 | | - |
64 | | -### Enhancements |
65 | | - |
66 | | -- None. |
67 | | - |
68 | | -### Fixed |
69 | | -- None. |
70 | | - |
71 | | -### Compatibility |
72 | | -- File format: Generates Realms with file format v23. |
73 | | -- Realm Studio 13.0.0 or above is required to open Realms created by this version. |
74 | | -- This release is compatible with the following Kotlin releases: |
75 | | - - Kotlin 1.9.0 and above. Support for experimental K2-compilation with `kotlin.experimental.tryK2=true`. |
76 | | - - Ktor 2.1.2 and above. |
77 | | - - Coroutines 1.7.0 and above. |
78 | | - - AtomicFu 0.18.3 and above. |
79 | | - - The new memory model only. See https://github.com/realm/realm-kotlin#kotlin-memory-model-and-coroutine-compatibility |
80 | | -- Minimum Kbson 0.3.0. |
81 | | -- Minimum Gradle version: 6.8.3. |
82 | | -- Minimum Android Gradle Plugin version: 4.1.3. |
83 | | -- Minimum Android SDK: 16. |
84 | | -- Minimum R8: 8.0.34. |
85 | | - |
86 | | -### Internal |
87 | | -- None. |
88 | | - |
89 | 123 |
|
90 | 124 | ## 1.14.1 (2024-03-19) |
91 | 125 |
|
|
0 commit comments