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
wasmWasisupport tomultiplatform-settings-coroutinesandmultiplatform-settings-serialization. - Fix an issue in
multiplatform-settings-serializationwhere 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-serializationthat don't require manually passing a serializer (#172). Thanks for contributions by @findusl - New experimental module
multiplatform-settings-make-observableto 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-coroutinesandmultiplatform-settings-serialization, including
wasmJs. - Add additional targets to
multiplatform-settings-datastorebased on multiplatform Datastore version 1.1.0 - Add
wasmWasisupport tomultiplatform-settings,multiplatform-settings-test, and
multiplatform-settings-make-observable. - Add
Stateflowanalogs to existingFlowextensions inmultiplatform-settings-coroutines. (#156) - Make
SettingsInitializerpublic so it's easier to configure custom android.startup initialization or write tests
when usingmultiplatform-settings-no-arg - Adjust
KeychainSettingsto 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 sameStorageSettingsimplementation as in the current js target. - Use Dispatchers.IO rather than Dispatchers.Default in
multiplatform-settings-coroutineson 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
watchosDeviceArm64target 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
useFrosenListenersparameter 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-mtmodule - Remove
@ExperimentalSettingsApifromObservableSettings,SettingsListener, and related APIs - Remove
@ExperimentalSettingsImplementationfrom JVM implementations - Add
Factoryimplementation forKeychainSettings
v0.9
- Update to Kotlin 1.6.21 and Gradle 7.3.2
- Update
multiplatform-settings-coroutinesto use coroutines version 1.6.1 - Update
multiplatform-settings-serializationto 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-coroutinesto use coroutines version 1.5.2 - Update
multiplatform-settings-serializationto 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-coroutinesto use coroutines version 1.5.1 - Update
multiplatform-settings-datastoreto use DataStore release version 1.0.0 - Update
multiplatform-settings-serializationto use serialization version 1.2.2 - Other dependency version updates