Multiplatform Settings Versions Save

A Kotlin Multiplatform library for saving simple key-value data

v1.1.1

5 months ago
  • Update to Kotlin 1.9.20
  • Fix a crash that could happen when using the no-argument KeychainSettings constructor (#175)

v1.1.0

7 months ago
  • 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

1 year ago
  • 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

1 year ago
  • 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

1 year ago
  • 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

2 years ago
  • 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

2 years ago
  • 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

2 years ago
  • 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

v0.7.7

2 years ago
  • Fix missing Kotlin 1.5.0 updates
  • Update multiplatform-settings-coroutines to use coroutines version 1.5.0
  • Update multiplatform-settings-datastore to use DataStore version 1.0.0-beta01
  • Update multiplatform-settings-serialization to use serialization version 1.2.1

v0.7.6

3 years ago
  • Update to Kotlin 1.5.0