MVIKotlin 2.0.0-rc2 is released! - Refactored log...
# mvikotlin
a
MVIKotlin 2.0.0-rc2 is released! • Refactored logging functionality (#97) • Refactored 
StateKeeper
 API • Added 
InstanceKeeper
 API • Fixed file choosers not showing in IDEA time travel plugin (#102#103#105#107) Breaking changes The 
StateKeeper
 API is refactored, here are some most important changes: • removed the 
StateKeeperContainer
 interface and all its implementations; •
StateKeeper.state: T
 property is replaced with 
StateKeeper.getState(): T
 method; •
StateKeeper.register(...)
 method is replaced with 
StateKeeper.setSupplier(...)
 method; •
StateKeeperProvider.get(...): StateKeeper
 method got additional argument `clazz: KClass`; • removed 
StateKeeperProvider.retainInstance(...)
 and 
StateKeeperProvider.retainStore(...)
 extension methods. A new 
InstanceKeeper
 API is introduced for objects retention. Both 
StateKeeper
 and 
InstanceKeeper
 APIs are annotated as experimental. The 
androidx-lifecycle-interop
 module is renamed to 
mvikotlin-extensions-androidx
 and now contains all extensions for AndroidX. Its package is changed to 
com.arkivanov.mvikotlin.extensions.androidx.*
. Please refer to the updated documentation for more information. Apologies for the breaking changes, they were very necessary before the upcoming stable release.
🎉 3