diff --git a/CHANGELOG.md b/CHANGELOG.md index fccffff7..0371555d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Changelog # +## v1.1.1 *(2023-11-20)* ## + +- Update to Kotlin 1.9.20 +- Fix a crash that could happen when using the no-argument `KeychainSettings` constructor (#175) + ## v1.1.0 *(2023-10-09)* ## - Update to Kotlin 1.9.10, Gradle 8.3, and Android Gradle Plugin 8.1.2 diff --git a/README.md b/README.md index 9325e06a..48efc31a 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,7 @@ Then, simply add the dependency to your common source-set dependencies commonMain { dependencies { // ... - implementation("com.russhwolf:multiplatform-settings:1.1.0") + implementation("com.russhwolf:multiplatform-settings:1.1.1") } } ``` @@ -185,7 +185,7 @@ the `multiplatform-settings-no-arg` gradle dependency. This exports `multiplatfo you can use it as a replacement for that default dependency. ```kotlin -implementation("com.russhwolf:multiplatform-settings-no-arg:1.1.0") +implementation("com.russhwolf:multiplatform-settings-no-arg:1.1.1") ``` Then from common code, you can write @@ -317,7 +317,7 @@ garbage-collected and stop sending updates. A testing dependency is available to aid in testing code that interacts with this library. ```kotlin -implementation("com.russhwolf:multiplatform-settings-test:1.1.0") +implementation("com.russhwolf:multiplatform-settings-test:1.1.1") ``` This includes a `MapSettings` implementation of the `Settings` interface, which is backed by an in-memory `MutableMap` @@ -348,7 +348,7 @@ them, to help remove that experimental status. A `kotlinx-serialization` integration exists so it's easier to save non-primitive data ```kotlin -implementation("com.russhwolf:multiplatform-settings-serialization:1.1.0") +implementation("com.russhwolf:multiplatform-settings-serialization:1.1.1") ``` This essentially uses the `Settings` store as a serialization format. Thus for a serializable class @@ -401,7 +401,7 @@ Usage requires accepting both the `@ExperimentalSettingsApi` and `@ExperimentalS A separate `multiplatform-settings-coroutines` dependency includes various coroutine APIs. ```kotlin -implementation("com.russhwolf:multiplatform-settings-coroutines:1.1.0") +implementation("com.russhwolf:multiplatform-settings-coroutines:1.1.1") ``` This adds flow extensions for all types which use the listener APIs internally. @@ -445,7 +445,7 @@ An implementation of `FlowSettings` on the Android exists in the `multiplatform- on [Jetpack DataStore](https://developer.android.com/jetpack/androidx/releases/datastore) ```kotlin -implementation("com.russhwolf:multiplatform-settings-datastore:1.1.0") +implementation("com.russhwolf:multiplatform-settings-datastore:1.1.1") ``` This provides a `DataStoreSettings` class diff --git a/buildSrc/src/main/kotlin/Versions.kt b/buildSrc/src/main/kotlin/Versions.kt index 1fc0e1b5..91d5fb0d 100644 --- a/buildSrc/src/main/kotlin/Versions.kt +++ b/buildSrc/src/main/kotlin/Versions.kt @@ -17,7 +17,7 @@ @file:Suppress("KDocMissingDocumentation") object Versions { - const val multiplatformSettings = "1.1.0" + const val multiplatformSettings = "1.1.1" const val minSdk = 15 const val compileSdk = 34 diff --git a/sample/build.gradle.kts b/sample/build.gradle.kts index dbbede1b..54c0283c 100644 --- a/sample/build.gradle.kts +++ b/sample/build.gradle.kts @@ -25,7 +25,7 @@ plugins { } allprojects { - ext["library_version"] = "1.1.0" + ext["library_version"] = "1.1.1" repositories { mavenLocal()