Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[0.1.0a6] - 2025-10-29
Added
Initial work on cached state machine validation:
fsm.StateMachine.check
Changed
com.ExtendedSerialno longer supports NumPy types, integers, strings and iterables.refactoring of
com.ChunkedSerialReader
Removed
com.to_bytesdependency on Pandas
0.1.0a5 - 2025-09-03
Added
fsm.to_fileandfsm.from_filefor export/import of state machines.YAML import/export for state machines
Work on documentation: Finite-State Machines
Changed
moved state machine structure from msgspec Struct back to Pydantic Model
merged
fsm_typesmodule back intofsmrenamed parameters for
add_statemethod:state_change_conditions->transitionsandoutput_actions->actions
0.1.0a4 - 2025-08-25
Added
ipc.DualChannelHostandipc.DualChannelClientJSON import/export for state machines
example state machines
Changed
improved export of state machines to graphviz
improved settings management
moved state machine structure from Pydantic Model to msgspec Struct
0.1.0a3 - 2025-08-04
Added
state machine assembly
state machine thread
ZMQ communication module
basic settings management
Changed
switched package management from PDM to uv.
0.1.0a2 - 2025-05-07
Added
pydantic model for state machine
Changed
further refactoring of the code
renamed
serialmodule tocomto avoid confusion with PySerial.
0.1.0a1 - 2025-04-22
Changed
major reorganization of the existing codebase.
renamed
serial_extensionsmodule toserial.
Removed
removed
SerialSingletonclass.
0.1.0a0 - 2025-04-17
First alpha release. Nothing works.