Skip to content

Releases: wada811/ViewModel-SavedState-ktx

3.0.0: Fix package and publish to MavenCentral

02 Jan 14:55
Compare
Choose a tag to compare

What's Changed

  • Update plugin com.diffplug.spotless to v6.12.1 by @renovate in #10

New Contributors

Full Changelog: 2.3.0...3.0.0

2.3.0

11 Jan 01:43
Compare
Choose a tag to compare

What's Changed

Full Changelog: 2.2.0...2.3.0

2.3.0-rc01

19 Dec 13:56
8c64552
Compare
Choose a tag to compare

#8 Release 2.3.0-rc01

Bug Fix

  • 1777421 Fix setting default value using SavedStateAdapter
  • e9d99ed Restore minSdkVersion for removing unnecessary permissions

Updates

  • d2a8d59 Kotlin 1.4.21
  • 587ed0e Android Gradle Plugin 4.1.1
  • 5ddbbf6 lifecycle-viewmodel-savedstate 2.3.0-rc01

2.3.0-beta01

27 Oct 06:01
e935982
Compare
Choose a tag to compare

Bug Fix

  • 917ec36 Fix setting default value using SavedStateAdapter

Library Updates

  • Lifecycle-ViewModel-SavedState 2.3.0-beta01

2.3.0-alpha01

29 Mar 15:43
Compare
Choose a tag to compare

API changes

  • none

Behavior Changes

  • #4 only set the initial value when SavedStateHandle does not contain the key

Library Updates

  • Lifecycle-ViewModel-SavedState 2.3.0-alpha01

2.2.0

11 Feb 14:12
332ec78
Compare
Choose a tag to compare

API changes

  • A way of using SavedStateHandle
    • Deprecated delegated property methods of SavedStateViewModel and SavedStateAndroidViewModel
    • Add SavedStateHandle's extension methods
  • Enum and custom type support
    • Deprecated extension methods of Intent and Bundle
    • Add SavedStateAdapter

Other changes

  • androidx.lifecycle:lifecycle-viewmodel-savedstate:2.2.0

1.0.0-beta01

12 Oct 14:45
8fd07f0
Compare
Choose a tag to compare

Library version update

  • androidx.lifecycle:lifecycle-viewmodel-savedstate:1.0.0-beta01

Feature update

  • support enum
  • support custom delegate

Support enum

Intent

intent.putExtraEnum("key", YourEnum.ENUM_VALUE)

Bundle

bundle.putEnum("key", YourEnum.ENUM_VALUE)

ViewModel

Property

var yourEnum: YourEnum by savedStateProperty("key")

LiveData

val yourEnum: MutableLiveData<YourEnum> by savedStateLiveData("key")

Support custom delegate

Property

var yourClass: YourClass by savedStateProperty<String, YourClass>({ Json.parse(YourClass.serializer(), it) }, { Json.stringify(YourClass.serializer(), it) }, "key")

LiveData

val yourClass: MutableLiveData<YourClass> by savedStateLiveData<String, YourClass>({ Json.parse(YourClass.serializer(), it) }, { Json.stringify(YourClass.serializer(), it) }, "key")