transitions v0.8.2 Release Notes

Release Date: 2020-06-01 // almost 4 years ago
  • ๐Ÿ›  Release 0.8.2 is a minor release and contains several bugfixes and improvements:

    • ๐Ÿ›  Bugfix #438: Improved testing without any optional graphviz package
    • Bugfix: _check_event_result failed when model was in parallel state
    • ๐Ÿ›  Bugfix #440: Only allow explicit dest=None in Machine.add_transition (not just falsy) for internal transitions (thanks @Pathfinder216)
    • ๐Ÿ›  Bugfix #419: Fix state creation of nested enums (thanks @thedrow)
    • ๐Ÿ›  Bugfix #428: HierarchicalGraphMachine did not find/apply styling for parallel states (thanks @xiaohuihui1024)
    • Bugfix: Model.trigger now considers the machine's and current state's ignore_invalid_triggers attribute and can be called with non-existing events (thanks @potens1)
    • ๐Ÿ›  Bugfix: Child states may not have been exited when the executed transition had been defined on a parent (thanks @thedrow)
    • ๐Ÿ”‹ Feature #429: Introduced transitions.extensions.asyncio.AsyncTimeout as a state decorator to avoid threads used in transitions.extensions.state.Timeout (thanks @potens1)
    • ๐Ÿ”‹ Feature #444: transitions can now be tested online at mybinder.org
    • PR #418: Use sets instead of lists to cache already covered transitions in nested state machines (thanks @thedrow)
    • PR #422: Improve handling of unresolved attributes for easier inheritance (thanks @thedrow)
    • ๐Ÿ”จ PR #445: Refactored AsyncMachine to enable trio/anyio override