Repository navigation
SerialGUI-Rs v1.2.4.0
Release Notes
馃殌 Highlights
-
Update package version to 1.2.4
-
Log Handling Refactor, Improved Buffer Management, and Robust Serial Read
- Refactored log handling to write raw values to the log file.
- Improved buffer management using
VecDeque<char>for efficient character-based log management. - Resolved UTF-8 character boundary panic and improved error handling in the serial communication thread.
- Prevented crashes when processing serial data containing invalid UTF-8 sequences.
-
Byte Mode Feature, Settings Improvements, and LogPanel Refactor
- Added byte mode to settings panel and menu bar.
- Implemented byte mode setting for displaying serial data as hex.
- Renamed
LogPaneltoRxPanelfor clarity.
-
Settings Improvements and UI Enhancements
- Implemented autoscroll settings.
- Added a dedicated settings panel.
- Integrated settings system with eframe persistence:
- Replaced static constants with a dynamic
AppSettingsstruct. - Leveraged eframe's built-in persistence for automatic saving/loading of settings.
- Added configurable options for log limits, file naming, and UI behavior.
- Updated GUI panels to use dynamic settings parameters.
- Maintained backward compatibility with existing configuration values.
- Settings now persist automatically with app state in eframe storage.
- Replaced static constants with a dynamic
-
Modularize GUI code into separate files
- Moved various GUI components into their own files for better organization.
- Refactored
send_messageto avoid clearing the message after sending. - Added a
generate_filenamemethod inFileLogPanelfor date/time-based filenames. - Minor adjustments to
LogPanelandFileLogPanelfor clarity.
-
Other Fixes
- Fixed the "Show Info" button.
- Fixed spell check.
- Improved version checker.
- Cleaned and removed WASM support.
- Updated
.gitignorefile. - Added screenshot for README.
- Moved baudrate definitions and basic settings to appropriate modules.
- Implemented
CommunicationTraitfor modular communication logic.
Merges
- Refactor and Modularize Core Codebase by @lutgaru in #1
- Settings Improvements and UI Enhancements by @lutgaru in #2
- Byte Mode Feature, Settings Improvements, and LogPanel Refactor by @lutgaru in #3
- Log Handling Refactor, Improved Buffer Management, and Robust Serial Read by @lutgaru in #4
Full Changelog: 1.0.1.3...1.2.4.0