Skip to content

SerialGUI-Rs v1.2.4.0

Choose a tag to compare

@lutgaru lutgaru released this 27 Jul 00:41
· 15 commits to master since this release

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 LogPanel to RxPanel for 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 AppSettings struct.
      • 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.
  • Modularize GUI code into separate files

    • Moved various GUI components into their own files for better organization.
    • Refactored send_message to avoid clearing the message after sending.
    • Added a generate_filename method in FileLogPanel for date/time-based filenames.
    • Minor adjustments to LogPanel and FileLogPanel for clarity.
  • Other Fixes

    • Fixed the "Show Info" button.
    • Fixed spell check.
    • Improved version checker.
    • Cleaned and removed WASM support.
    • Updated .gitignore file.
    • Added screenshot for README.
    • Moved baudrate definitions and basic settings to appropriate modules.
    • Implemented CommunicationTrait for 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