Skip to content

Releases: Opentronika/SerialGUI-rs

SerialGUI-Rs v1.3.2.0

06 Sep 05:24

Choose a tag to compare

Release Notes: SerialGUI-Rs v1.3.2

New Features

Real-Time Data Visualization

  • Chart Panel: Added a new visualization panel for real-time data plotting
  • Auto-Scaling Graph: Chart automatically scales to fit your data with appropriate padding
  • Dual-Panel View: Use both text and chart views simultaneously or independently
  • Panel Toggle Controls: Easily switch between visualization modes from the menu bar

Data Processing Enhancements

  • CSV Data Support: Process comma-separated numeric values (integers, decimals, and negative numbers)
  • Intelligent Buffering: Handles fragmented data across serial packets
  • Automatic Memory Management: Prevents memory issues by limiting sample history

Improved UI

  • Grid Lines: Visual reference guides for better data interpretation
  • Axis Labels: Proper X and Y axis labels with automatic scaling
  • Professional Chart Styling: Clean, readable design with proper margins and spacing
  • Mutual Exclusion Logic: Smart UI controls prevent disabling both panels at once

Desktop Integration

  • Added Desktop File: Improved Linux desktop integration with proper metadata
  • Enhanced Application Categories: Better classification in application launchers
  • Added Keywords: Improved discoverability in application searches
  • Start Notification Support: Added proper startup notification for desktop environments

Documentation

  • Updated README: Added comprehensive documentation on the graph feature
  • New Usage Examples: Clear examples of supported data formats
  • Updated Screenshot: New application screenshot showing the chart functionality

Other Changes

  • Version Bump: 1.2.4 → 1.3.2
  • Desktop Entry Updates: Improved description and categorization
  • Settings Panel Updates: Added new options for controlling chart visibility

How to Use the New Chart Feature

  1. Enable the chart panel by checking "Show chart panel" in the top menu bar
  2. Send comma-separated numeric values through your serial device (e.g., 1,2,3,4,5 or 10.5,20.3,15.7)
  3. Watch your data appear in real-time on the auto-scaling chart

The chart feature works seamlessly with existing text logging functionality. You can use both visualization modes simultaneously for complete data analysis or choose the one that best

Full Changelog: 1.3.2.0...1.3.2.0

SerialGUI-Rs v1.2.4.0

27 Jul 00:41

Choose a tag to compare

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

SerialGUI-Rs v1.0.1.3

28 Jun 21:59

Choose a tag to compare

SerialGUI-Rs v1.0.1.3 – Initial Release

SerialGUI-Rs is a fast and efficient cross-platform serial terminal monitor written in Rust. It features a lightweight graphical interface for real-time monitoring of serial ports. Users can configure parameters such as baud rate and parity with ease, making it ideal for developers working with embedded systems and serial communication across different platforms.

Key Features

  • Automatic and manual scanning of available serial ports.
  • Full configuration of serial channel parameters, including baud rate, parity, flow control, and stop bits.
  • Dedicated thread for reception, improving performance and responsiveness.
  • Low-level optimizations for handling high-throughput data streams.
  • Real-time interface updates during active communication.
  • Support for sending messages using UTF-8 encoding.
  • Automatic notification of new version availability.
  • Full compatibility with Linux, macOS, and Windows.

Release candidate 3

28 Jun 20:52

Choose a tag to compare

1.0.1.1

1.0.1.1 First release

Release candidate 2

28 Jun 04:36

Choose a tag to compare

Release candidate 2

1.0.0.0-rc

27 Jun 04:36

Choose a tag to compare

Release candidate 1

v0.1.0.4-pre

18 Jun 03:34

Choose a tag to compare

v0.1.0.4-pre Pre-release
Pre-release
v0.1.0.4-pre

v0.1.0.3-pre

24 May 21:39

Choose a tag to compare

v0.1.0.3-pre Pre-release
Pre-release

v0.1.0.2-pre

24 May 21:29

Choose a tag to compare

v0.1.0.2-pre Pre-release
Pre-release

0.1.0.1-pre

12 Apr 03:42

Choose a tag to compare

0.1.0.1-pre Pre-release
Pre-release

SerialGUI-Rs

A lightweight serial terminal monitor written in Rust

SerialGUI-Rs is a cross-platform graphical serial monitor application that uses the serialport-rs library as its backend and eframe for the graphical interface.