Releases: russhwolf/multiplatform-settings
Releases · russhwolf/multiplatform-settings
v1.3.0
- Update to Kotlin 2.1.0, Gradle 8.11, and Android Gradle Plugin 8.7.2
- Add
wasmWasi
support tomultiplatform-settings-coroutines
andmultiplatform-settings-serialization
. - Fix an issue in
multiplatform-settings-serialization
where delegates might return wrong values or crash (#217).
v1.2.0
- Update to Kotlin 2.0.0, Gradle 8.7, and Android Gradle Plugin 8.3.2
- Add alternative APIs to
multiplatform-settings-serialization
that don't require manually passing a serializer (#172). Thanks for contributions by @findusl - New experimental module
multiplatform-settings-make-observable
to convert non-observable settings to observable by
wiring in callbacks when platform observability APIs don't exist (#155, #184). Thanks for contributions by @psuzn. - Add all supported targets to
multiplatform-settings-coroutines
andmultiplatform-settings-serialization
, including
wasmJs
. - Add additional targets to
multiplatform-settings-datastore
based on multiplatform Datastore version 1.1.0 - Add
wasmWasi
support tomultiplatform-settings
,multiplatform-settings-test
, and
multiplatform-settings-make-observable
. - Add
Stateflow
analogs to existingFlow
extensions inmultiplatform-settings-coroutines
. (#156) - Make
SettingsInitializer
public so it's easier to configure custom android.startup initialization or write tests
when usingmultiplatform-settings-no-arg
- Adjust
KeychainSettings
to avoid duplicated authentication requests (#193). Thanks for contributions by @crysxd - Modernize gradle and publication config. This shouldn't impact consumers, but please file an issue if you notice
anything missing.
v1.1.1
v1.1.0
- Update to Kotlin 1.9.10, Gradle 8.3, and Android Gradle Plugin 8.1.2
- Remove deprecated Kotlin/Native targets
- Add wasm browser target to
multiplatform-settings
,multiplatform-settings-test
, andmultiplatform-settings-no-arg
(issue #142). This uses the sameStorageSettings
implementation as in the current js target. - Use Dispatchers.IO rather than Dispatchers.Default in
multiplatform-settings-coroutines
on platforms where it is available (issue #157) - Add serialization-aware
removeValue()
andcontainsValue()
functions tomultiplatform-settings-serialization
(issue #81) - Fix issue with serialization delegates incorrectly falling back to default values (issues #160 and #162)
v1.0.0
- First stable release!
- Update to Kotlin 1.8.0
- Fix memory leak in
KeychainSettings
. - BREAKING: Remove support for legacy Javascript backend.
- Add
watchosDeviceArm64
target tomultiplatform-settings
,multiplatform-settings-no-arg
,
andmultiplatform-settings-test
.
v1.0.0-RC
- Update to Kotlin 1.7.20, Gradle 7.5.1, and Android Gradle Plugin 7.2.2.
- BREAKING: Remove all deprecated API.
- BREAKING: Remove
useFrosenListeners
parameter fromNSUserDefaultsSettings
. - BREAKING: Factory implementations now return a specific type from
create()
rather than returningSettings
.
v1.0.0-alpha01
- BREAKING: Rename Settings implementations to be based on the underlying API used rather than the platform
- BREAKING: Migrate typed listeners from extension functions to members of ObservableSettings
- BREAKING: Remove default values for defaultValue parameters
- BREAKING: Remove
multiplatform-settings-coroutines-native-mt
module - Remove
@ExperimentalSettingsApi
fromObservableSettings
,SettingsListener
, and related APIs - Remove
@ExperimentalSettingsImplementation
from JVM implementations - Add
Factory
implementation forKeychainSettings
v0.9
- Update to Kotlin 1.6.21 and Gradle 7.3.2
- Update
multiplatform-settings-coroutines
to use coroutines version 1.6.1 - Update
multiplatform-settings-serialization
to use serialization version 1.3.2 - Add Windows support to
multiplatform-settings-no-arg
- Add JVM support to
multiplatform-settings-datastore
- Refactor some internals to take advantage of better HMPP support in Kotlin 1.6+
- Fix a crash that could occur on Android 11 and above when clearing data from SharedPreferences while listeners were set by AndroidSettings
v0.8.1
- Update to Kotlin 1.5.31 and Gradle 7.2
- Update
multiplatform-settings-coroutines
to use coroutines version 1.5.2 - Update
multiplatform-settings-serialization
to use serialization version 1.3.0-RC - Add missing Apple targets to
multiplatform-settings-coroutines
,multiplatform-settings-serialization
,
andmultiplatform-settings-no-arg
v0.8
- Update to Kotlin 1.5.30 and Gradle 7.1
- Add new Apple ARM targets
- Enable hierarchical project model
- Update
multiplatform-settings-coroutines
to use coroutines version 1.5.1 - Update
multiplatform-settings-datastore
to use DataStore release version 1.0.0 - Update
multiplatform-settings-serialization
to use serialization version 1.2.2 - Other dependency version updates