Changelog

Complete version history and release notes for Modbus Connect

v0.3.1

November 16, 2025
Latest

New Features

Documentation Offset Support

Added documentation_offset field in ModbusReader to align with documentation that starts at register 1 instead of 0.

Major Fixes

  • Fixed linear scaling in MonitoringLive by ensuring register format is set in backend before applying scaling configuration
  • Fixed register configuration persistence by loading configurations from backend when session is selected and marking workspace as modified when configurations are saved
  • Fixed Modbus connection error handling (error 10053) by detecting I/O errors and discarding unhealthy connections, forcing fresh connection creation on next poll
  • Fixed chart popout synchronization by resetting lastUpdateTime to include all historical data when initial sync is received from main window

Minor Fixes

  • Fixed chart data overlapping between registers by including address in duplicate detection, preventing data from different registers with the same timestamp from being skipped
  • Fixed chart point disabling by updating datasets in-place instead of replacing them entirely, which preserves Chart.js internal state for disabled points
  • Resolved all cargo clippy warnings by removing unused function, converting single-match to if statement, and refactoring functions with too many arguments using parameter structs
  • Fixed logger not creating new file when logfile is deleted while logging is active by checking if file exists before writing and recreating it if necessary
  • Fixed Create chart menu label editing by restructuring the modal layout to prevent button click handlers from blocking input field interactions
  • Fixed "Keep current devices" checkbox in NewWorkspaceModal to be checked by default (opt-out instead of opt-in)
  • Removed redundant HEX/DEC/Binary format buttons from MonitoringLive and ModbusLogDialog (format selection is now handled through register configuration)
  • Fixed start address validation in ModbusReader to allow address 0 (was incorrectly treating 0 as falsy)
  • Fixed workspace loading to restore start address and offset in ModbusReader by saving and loading device formState in frontend and backend
  • Fixed DataLoggerManager logging output to include function code specific register address (e.g., 40001 for holding registers) by adding register_type to LogEntry and calculating Modbus address with proper offset
  • Fixed DataLoggerManager CSV output to include label field by adding Label column to header, label value to each row, and passing address labels from MonitoringLive to logging service
  • Fixed TypeError when clearing workspace by importing selectedDevice and currentMonitoringSessionId at module level instead of using dynamic import
  • Fixed register format not persisting in ModbusLogDialog by passing registerFormats and processedValues props from MonitoringLive
  • Fixed formatted register values not displaying in logging output by using processed values in ModbusLogDialog preview mode
  • Fixed scale factor and offset not getting default values when enabling custom calculations in RegisterConfigModal for the first time
  • Fixed label not loading in RegisterConfigModal after being set in MonitoringLive by reading directly from addressLabels store instead of trying to load from backend

v0.3.0

November 15, 2025

This release introduced major features including file logging service integration, data processor integration, and register configuration with linear scaling.

New Features

Mac OS X DMG Installer

Added a DMG file for Mac OS X with support for both Intel and Apple Silicon architectures.

Linux RPM + DEB Files

Added Linux distribution packages for RPM and DEB-based systems.

File Logging Service Integration

  • CSV, JSON, and Tab-Delimited format support
  • Data Logger Manager view accessible from sidebar
  • Create multiple loggers with different configurations
  • Configurable log rotation (Daily, Session-Based, Size-Based, None)
  • Rolling files automatically named with date+time suffix
  • Assign monitoring sessions to loggers for automatic data logging
  • Real-time logging statistics (file size, error count, current file path)
  • Session logging toggle in monitoring view header
  • Buffered writes with configurable auto-flush intervals
  • Maintenance tools for cleaning up old log files
  • Multiple concurrent loggers support

Logger Configuration Editing

  • Edit button on each logger card to modify configuration
  • Change folder path, filename, format, rotation policy, and buffer settings
  • Updates applied immediately to the logger
  • Folder picker button for easy log path selection (with manual text input for power users)
  • Custom filename configuration (separate from folder path)

Data Processor Integration

  • Per-register format selection (UInt16, Int16, UInt32, Int32, Float32, Float64, Hex, Binary, ASCII)
  • Format dropdown in monitoring view for each register
  • Real-time value formatting using backend data processor
  • Processed values displayed with tooltips showing raw values
  • Configurable byte order (BigEndian/LittleEndian) and word order (HighFirst/LowFirst)

Register Configuration Modal

  • Linear scaling with scale factor and offset (e.g., convert ADC values to voltage)
  • Units dropdown with 30+ common presets organized by category
  • Custom units input for specialized measurements
  • Register labels for easy identification
  • Formula preview showing scaling calculation with units
  • Configuration button (⚙️) next to format dropdown that highlights blue when scaling or labels are configured
  • Scaled values with units automatically displayed in monitoring view

Improved Modal UX

Modals now only close on explicit overlay click, not when dragging text selection.

v0.2.0

November 5, 2025

New Features

Enhanced Real-Time Charting

  • Support for up to 12 data series (previously 6)
  • 3x faster chart rendering with smoother animations
  • Improved zoom & pan controls with mouse wheel support
  • Custom series colors
  • Export charts as PNG images
  • Auto-scale toggle for dynamic Y-axis adjustment

Performance Improvements

  • 50% faster device scanning
  • 30% lower memory usage
  • 3x faster chart rendering
  • 100ms minimum polling interval support
  • 40% reduced startup time
  • Upgraded to Tauri 2.0

UI/UX Improvements

  • Visual value changes with green flash on updates
  • Improved device list with color-coded connection status
  • Better error messages with suggested solutions
  • Dark mode refinements
  • New keyboard shortcuts (Ctrl+N, Ctrl+S, Ctrl+D, F5)

Bug Fixes

  • Fixed crash with very short timeout values
  • Resolved chart freezing after extended monitoring
  • Fixed workspace loading with special characters
  • Corrected register address calculations
  • Fixed memory leak in protocol logging
  • Resolved UI glitches on high-DPI displays
  • Fixed pop-out chart window restoration
  • Corrected timezone handling in data export

v0.1.0

Initial Release

Features

  • Device Scanner - Automatic network device discovery
  • Real-Time Monitoring - Multi-session device monitoring
  • Data Visualization - Real-time charts with up to 6 series
  • Workspace Management - Save and restore sessions
  • Protocol Logging - TX/RX traffic inspection
  • All Register Types - Coils, Discrete, Holding, Input
  • Windows 7/8/10/11 support (64-bit)

Ready to Get Started?

Download the latest version of Modbus Connect today.

Download Now