Skip to content

Releases: russhwolf/multiplatform-settings

v1.3.0

29 Nov 21:00
Compare
Choose a tag to compare
  • Update to Kotlin 2.1.0, Gradle 8.11, and Android Gradle Plugin 8.7.2
  • Add wasmWasi support to multiplatform-settings-coroutines and multiplatform-settings-serialization.
  • Fix an issue in multiplatform-settings-serialization where delegates might return wrong values or crash (#217).

v1.2.0

02 Sep 02:42
Compare
Choose a tag to compare
  • 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 and multiplatform-settings-serialization, including
    wasmJs.
  • Add additional targets to multiplatform-settings-datastore based on multiplatform Datastore version 1.1.0
  • Add wasmWasi support to multiplatform-settings, multiplatform-settings-test, and
    multiplatform-settings-make-observable.
  • Add Stateflow analogs to existing Flow extensions in multiplatform-settings-coroutines. (#156)
  • Make SettingsInitializer public so it's easier to configure custom android.startup initialization or write tests
    when using multiplatform-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

21 Nov 05:12
Compare
Choose a tag to compare
  • Update to Kotlin 1.9.20
  • Fix a crash that could happen when using the no-argument KeychainSettings constructor (#175)

v1.1.0

09 Oct 12:41
Compare
Choose a tag to compare
  • 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, and multiplatform-settings-no-arg (issue #142). This uses the same StorageSettings 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() and containsValue() functions to multiplatform-settings-serialization (issue #81)
  • Fix issue with serialization delegates incorrectly falling back to default values (issues #160 and #162)

v1.0.0

15 Jan 03:09
Compare
Choose a tag to compare
  • First stable release!
  • Update to Kotlin 1.8.0
  • Fix memory leak in KeychainSettings.
  • BREAKING: Remove support for legacy Javascript backend.
  • Add watchosDeviceArm64 target to multiplatform-settings, multiplatform-settings-no-arg,
    and multiplatform-settings-test.

v1.0.0-RC

03 Oct 01:33
Compare
Choose a tag to compare
v1.0.0-RC Pre-release
Pre-release
  • 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 from NSUserDefaultsSettings.
  • BREAKING: Factory implementations now return a specific type from create() rather than returning Settings.

v1.0.0-alpha01

03 Jun 06:29
Compare
Choose a tag to compare
v1.0.0-alpha01 Pre-release
Pre-release
  • 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 from ObservableSettings, SettingsListener, and related APIs
  • Remove @ExperimentalSettingsImplementation from JVM implementations
  • Add Factory implementation for KeychainSettings

v0.9

02 May 02:40
Compare
Choose a tag to compare
v0.9 Pre-release
Pre-release
  • 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

24 Sep 01:08
Compare
Choose a tag to compare
v0.8.1 Pre-release
Pre-release
  • 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,
    and multiplatform-settings-no-arg

v0.8

27 Aug 22:24
77b1850
Compare
Choose a tag to compare
v0.8 Pre-release
Pre-release
  • 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