Complete rewrite to a more Redux-like approach with a ton of new features.
Major new features
- #51 New
EiffelViewModel
similar to Redux stores with completely thread-safe state updates and action dispatching - #52 Dedicated support for adapting actions and triggering side effects with built-in and custom
Interceptions
- #53 Specialized
Command
interceptions with first-class support for Coroutines and Kotlin Flow - #104 Easy-to-use DSL for creating a chain of interceptions
- #58
observeProperty
function to only react to changes to specific state properties - #70 Support for state restoration after process death
- #98 New
BindableState
with support for up to three state sources for Data binding - #60 Extensive debug mode
- #111 JUnit rule for testing async behavior of
EiffelViewModel
- #113 Helper function for testing
Interception
chains in isolation