Releases: block/kfsm
Releases · block/kfsm
v0.7.1
v0.7.0
Added type argument to State to allow for the ability to add customer behaviour to your states. This is a breaking change as it will require you to update your state classes to include the type argument.
kfsm-0.6.0
- Converted the default usages of the library to be non-suspending. Added the suspending variants back as *Async.
- Added the transition to the persist function and moved persist to be an open method instead of function injection constructor argument.
kfsm-0.5.1
Breaking
- As promised with the 0.5 release, the Arrow specific library has been removed. Please migrate to
lib
.- Replace
NonEmptySet
withStates
. - Replace ErrorOr/Either with
Result
.
- Replace
- Removed the v0.3 API. Please migrate to the new API.
kfsm-0.5.0
Breaking
- Introduced States as a proxy for NonEmptySet when defining Transitions. This allows for safer transition definitions
in the non-Arrow library. - The Arrow specific library will eventually be removed, as the non-Arrow presenting API has equivalent semantics.
Vanilla Kotlin API
introduced a new API that uses Kotlin native types and does not include Arrow as a dependency. The original lib is renamed lib-arrow.
Initial release
kfsm-0.0.2 Version 0.0.2