Multiplatform Settings Versions Save

A Kotlin Multiplatform library for saving simple key-value data

v0.7.5

3 years ago
  • Update to Kotlin 1.4.32, Gradle 7.0, and Android Gradle Plugin 4.1.2
  • Update multiplatform-settings-coroutines to use coroutines version 1.4.3
    • Don't use strictly for multiplatform-settings-coroutines-native-mt dependency declaration
  • Update multiplatform-settings-datastore to use DataStore version 1.0.0-beta01
  • Add distinctUntilChanged() operator to multiplatform-settings-datastore flows

v0.7.4

3 years ago
  • Update to Kotlin 1.4.31
  • Update multiplatform-settings-datastore to use DataStore version 1.0.0-alpha08
  • Add CoroutineDispatcher parameter to Settings.toSuspendSettings() and ObservableSettings().toFlowSettings() extension functions in multiplatform-settings-coroutines module

v0.7.3

3 years ago
  • Fix remaining crash in KeychainSettings.clear() (issue #79)
  • Update multiplatform-settings-serialization to use kotlinx-serialization version 1.1.0

v0.7.2

3 years ago
  • Update to Kotlin 1.4.30
  • Fix crash when making changes to items in KeychainSettings that were saved in a previous application launch (issue #79)

v0.7.1

3 years ago
  • Update multiplatform-settings-datastore to use DataStore version 1.0.0-alpha06

v0.7

3 years ago
  • Kotlin 1.4.21 and other dependency updates
  • New typed update listeners
    • addIntListener { int: Int -> ... } in addition to addListener { ... }
  • New KeychainSettings stores data in the Apple Keychain
  • New multiplatform-settings-serialization module with APIs to store structured data in Settings via kotlinx-serialization
  • New multiplatform-settings-coroutines module with new coroutine-based interfaces SuspendSettings and `FlowSettings
    • Also released as multiplatform-settings-coroutines-native-mt for use with the native-mt branch of coroutines
    • New multiplatform-settings-datastore module with a DataStoreSettings implementation of FlowSettings based on Jetpack DataStore.
  • Consolidate experimental annotations into @ExperimentalSettingsImplementation and @ExperimentalSettingsApi

v0.6.3

3 years ago
  • Kotlin 1.4.10 for real this time
  • Optional commit parameter in AndroidSettings constructor, which will tell it to use commit() instead of apply() when making changes.
  • Deprecate Settings.Companion.invoke() in the no-arg dependency and replace with Settings() factory function.
  • Use androidx.startup in no-arg dependency instead of a custom ContentProvider.

v0.6.2

3 years ago
  • Kotlin 1.4.10

v0.6.1

3 years ago
  • Kotlin 1.4.0, Gradle 6.6, and Android Gradle Plugin 4.0.1
  • Support for both legacy and IR compiler modes in Kotlin/JS

v0.6

4 years ago
  • Kotlin 1.3.72 and Android Gradle Plugin 3.6.3
  • Add multiplatform-settings-no-arg module, including common Settings() function for easy default configuration
  • Experimental WindowsSettings implementation via registry
  • Improved thread-safety for AppleSettings update listeners
  • New keys and size members on Settings.
  • Add workaround for potential native name collisions (KT-36721)