🎉 KStateMachine v0.37.0 is out!
The biggest news: KStateMachine Visual — a new IntelliJ IDEA plugin that visualises your state machines directly from Kotlin source. No runtime needed. Static analysis means it sees every state and transition including those inside conditional branches.
🔌 Install from the JetBrains Marketplace: search KStateMachine Visual
👉 Plugin repo:
https://github.com/KStateMachine/kstatemachine-intellij-platform-plugin
What else is new in v0.37.0:
- asyncScopedAction {} — run background coroutine work scoped to a state’s lifetime (UML do-activity)
- captureSavedStateConfig() / restoreBySavedStateConfig() — lightweight active-state snapshot persistence (constant size, independent of event history)
- joinTransition() — UML Join pseudo-state for synchronising parallel regions
- Bug fixes: undo for multi-target parallel transitions, multiple choice states in parallel regions, PlantUML parallel region export
Repo:
https://github.com/KStateMachine/kstatemachine