KStateMachine is a Kotlin DSL library for creating state machines and statecharts.
Full Changelog: https://github.com/nsk90/kstatemachine/compare/v0.26.0...v0.27.0
Thanks to @ayanyev for the help with MetaInfo implementation in this release.
Full Changelog: https://github.com/nsk90/kstatemachine/compare/v0.25.1...v0.26.0
Full Changelog: https://github.com/nsk90/kstatemachine/compare/v0.25.0...v0.25.1 Update library dependencies versions
Full Changelog: https://github.com/nsk90/kstatemachine/compare/v0.24.1...v0.25.0
Fix bug that stopped machine could not be destroyed. Fix bug that navigation to child of parallel state could not be performed.
Full Changelog: https://github.com/nsk90/kstatemachine/compare/v0.24.0...v0.24.1
Add choiceDataState() function that creates PseudoState allowing to choose between DataStates of same type. Add showEventLabels flag to exportToPlantUml() function. This flag adds event labels to output.
Full Changelog: https://github.com/nsk90/kstatemachine/compare/v0.23.0...v0.24.0
Add target-less transitions for DataStates support. Before this version exception was thrown in this case. New behaviour allows update DataState data field using EXTERNAL target-less transition.
Add iOS platform support
Full Changelog: https://github.com/nsk90/kstatemachine/compare/v0.22.0...v0.22.1
Moved to Kotlin Multiplatform plugin. This version still supports only JVM, other platforms will be added in further versions.
Full Changelog: https://github.com/nsk90/kstatemachine/compare/v0.20.0...v0.21.0