Releases: mroetsc/stuart
Releases · mroetsc/stuart
0.3.0
0.3.0 - 2026-06-17
Highlights
- now supports setting input mode to
directorline, allowing to type a whole line before sending at once, or just live sending everything typed
Detailed commits
Features
- (config) support for setting input mode via config file - (01447f9) - @mroetsc
- (state) support for input mode differentiation - (4f4dec0) - @mroetsc
- (ui) added input mode to settings - (f9c1001) - @mroetsc
- (ui) render line input mode buffer - (214cd47) - @mroetsc
Miscellaneous Chores
0.2.0
0.2.0 - 2026-06-16
Highlights
- config file support
- reduced binary size
Detailed commits
Features
- (cli) config value priority and args for creating new default config - (0f87016) - @mroetsc
- (config) implemented first draft of config module - (4911c73) - @mroetsc
Documentation
Build system
- configured release profile and set config crate feature flags to reduce binary size - (2972eb5) - @mroetsc
Refactoring
- (cli) used From impls for mapping Arg structs more cleanly - (09b0c9e) - @mroetsc
- (config) improve validation, error handling, and cross-platform path resolution - (4fef885) - @mroetsc
Miscellaneous Chores
0.1.2
0.1.2 - 2026-06-13
Features
- (cli) added arg for setting outgoing newline encoding - (7b3fc5b) - @mroetsc
- (cli) added argument for local echo; also added to settings and state struct - (f87d6a9) - @mroetsc
- (cli) added option to not lock the port - (1b00b37) - @mroetsc
- (serial) enum for newline encodings - (bab71f2) - @mroetsc
- (state) echo_local function to show locally typed bytes - (96fa0c8) - @mroetsc
- (ui) added outgoing newline option in settings - (5c11339) - @mroetsc
- send newline configured newline to connected device - (42ce5bb) - @mroetsc
Bug Fixes
- (ui) control mode hardly readable on light terminals - (d0c79b2) - @mroetsc
- no lock can only work on unix systems - (f474100) - @mroetsc
Documentation
Refactoring
Miscellaneous Chores
0.1.1
0.1.1 - 2026-06-11
Features
- (cli) better grouping for help output - (7a77410) - @mroetsc
- (state) sort available ports in PortSelection properly - (74f9d11) - @mroetsc
- (ui) fallback keycode to enter control mode on emulators not supporting kitty keyboard protocol - (b179f0f) - @mroetsc
Documentation
Build system
Miscellaneous Chores
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