Releases: Opentronika/SerialGUI-rs
SerialGUI-Rs v1.3.2.0
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
- Enable the chart panel by checking "Show chart panel" in the top menu bar
- Send comma-separated numeric values through your serial device (e.g.,
1,2,3,4,5or10.5,20.3,15.7) - 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
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
SerialGUI-Rs v1.0.1.3
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
1.0.1.1 1.0.1.1 First release
Release candidate 2
Release candidate 2
1.0.0.0-rc
Release candidate 1
v0.1.0.4-pre
v0.1.0.4-pre
v0.1.0.3-pre
Full Changelog: v0.1.0.2-pre...v0.1.0.3-pre
v0.1.0.2-pre
Full Changelog: v0.1.0.1-pre...v0.1.0.2-pre
0.1.0.1-pre
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.