0.1.0
Initial Release
This is the first release of stuart. See detailed commits below
0.1.0 - 2026-06-10
Features
- (cli) hold port connection by default; renamed args - (fd2d0db) - @mroetsc
- (cli) extracted cli arg parsing into separate file; included new args for PortConfig - (17ee15b) - @mroetsc
- (cli) added shell completion generation - (aa82726) - @mroetsc
- (cli) open port directly via arg - (aac5759) - @mroetsc
- (cli) argument parsing with clap - (e4dfcfd) - @mroetsc
- (serial) support for setting data/stop bits, parity and flow control - (2ed62eb) - @mroetsc
- (serial) sending and receiving bytes - (da74413) - @mroetsc
- (serial) thread handling for serial connection - (0bea09a) - @mroetsc
- (state) updated to use new PortConfig struct with more options - (aaf8d5e) - @mroetsc
- (state) support for better error handling - (68fa6ec) - @mroetsc
- (state) support holding port until reconnection - (70c8a6c) - @mroetsc
- (state) support for scrollback buffer - (d5508ca) - @mroetsc
- (state) copy latest scrolback into clipboard - (2f07bcd) - @mroetsc
- (state) new handling functions - (2a62a6c) - @mroetsc
- (ui) implemented basic settings page - (67d373b) - @mroetsc
- (ui) separated ui into its own module; also prepared settings dialog - (606860d) - @mroetsc
- (ui) display errors in title bar - (9893908) - @mroetsc
- (ui) move reconnecting and scrollback info to top right again - (89f5195) - @mroetsc
- (ui) wrap lines in help and info bar when screen is too small - (ed24375) - @mroetsc
- (ui) better styling for all components - (f1cf403) - @mroetsc
- (ui) return to port selection screen - (3a1ec24) - @mroetsc
- (ui) refresh button in port selection screen - (736bc4b) - @mroetsc
- (ui) display reconnecting state - (daac175) - @mroetsc
- (ui) extracted info area into its own panel - (79607b2) - @mroetsc
- (ui) navigate scrollback - (eabf0e8) - @mroetsc
- (ui) baud rate change in control mode - (325e118) - @mroetsc
- (ui) clear screen action in control mode - (c8f4879) - @mroetsc
- (ui) replaced manual keycode matching with terminput - (97aa956) - @mroetsc
- (ui) display current baud - (9a3b3cd) - @mroetsc
- (ui) improved event loop - (722ac39) - @mroetsc
- (ui) capure and send SIGINT, EOF and SIGTSTP - (1ebe86e) - @mroetsc
- (ui) use vt100 for terminal rendering - (2bd3e45) - @mroetsc
- (ui) display cursor - (866d4ec) - @mroetsc
- (ui) display current active port - (6a48020) - @mroetsc
- (ui) Control and Insert mode - (31e27dc) - @mroetsc
- (ui) draw terminal and use new state functions - (d014d45) - @mroetsc
- (ui) display SerialPortType along with usb information in port selection screen - (4be95d5) - @mroetsc
- (ui) basic ui with port basic serial port selection - (beec190) - @mroetsc
Bug Fixes
- (state) baud rate change needs time release the port - (9a87683) - @mroetsc
- (ui) handle clipboard paste via bracketed paste mode - (acccd6d) - @mroetsc
- (ui) enter doing two new lines - (ad70dc2) - @mroetsc
- (ui) scroll with buffer - (0c353ce) - @mroetsc
Documentation
- updated readme with more detailed information and demo - (a3ed6bb) - @mroetsc
- added demo gif - (c778eec) - @mroetsc
Build system
Continuous Integration
- fix issues found in testing - (22159d1) - @mroetsc
- build and release pipeline - (19e8509) - @mroetsc
Refactoring
- (ui) renamed clear to flush to have c key available for copy - (42fbbdf) - @mroetsc
- moved application state into its own module - (e4e8a1a) - @mroetsc
Miscellaneous Chores
- (ui) display baud from port config - (fd6113d) - @mroetsc
- (version) 0.1.0 - (46e5cb8) - @mroetsc
- added strip-ansi-escapes dependency - (2c193df) - @mroetsc
- added clap_complete dependency - (9344a9a) - @mroetsc
- added arboard dependency - (54434ab) - @mroetsc
- added terminput dependency - (726556e) - @mroetsc
- added vt100 dependency - (2a20e8d) - @mroetsc
- applied clippy suggestion - (55f544e) - @mroetsc
- added serialport dependency - (9d6a14d) - @mroetsc
- added dependencies - (04c4677) - @mroetsc
- initial commit - (5434e10) - @mroetsc