Release notes

The latest ModbusScope installer or standalone version can always be downloaded from the release page.

v3.9.0 (04/12/2023)

Added

  • Add support for other object types (discrete output coils, discrete input contacts, input registers, holding registers)

v3.8.1 (12/08/2023)

Added

  • Allow in place editing of expressions

Changed

v3.8.0 (02/06/2023)

Added

  • Improve visibility of errors (highlight curve in legend)

Fixed

  • Fixed diagnostic log cleared when “extensive logging” is disabled (Github #265)

Changed

  • Change add register dialog (wizard) to drop-down frame

  • Keep focus of selected register when filtering during mbc import (Github #169)

v3.7.0 (03/02/2023)

Changed

  • Rework toolbar (new icons and remove some actions)

  • Update notification is now only visible after 14 days since release

  • Improve marker indicators (Z-order)

  • Select value axis scale options tab on axis selection (Github #253)

  • Update dependencies

Added

  • Add support for 32-bit floating point type (Github #250)

  • Add indicator on axis to indicate value axis configuration of curve

v3.6.3 (21/11/2022)

Fixed

v3.6.2 (06/11/2022)

Fixed

v3.6.1 (04/10/2022)

Fixed

v3.6.0 (02/10/2022)

Changed

  • When starting only set scaling to auto when it is set to manual (Github #210)

  • Improve import/export of csv data (especially when modifying file in Excel) (Github #220)

  • Remove unused space in scale dock

Added

  • Second Y-axis on right-side (Github #188)

  • Add option to quickly add a register

Fixed

  • Fix blurry tick labels in Qt6 build

  • Fix crash when there is no data and marker is active (Github #223)

  • Fix crash when a register is added and data is present (Github #229)

v3.5.1 (11/05/2022)

  • Crash on showing tooltip with empty graphs (Github #208)

  • Incorrect tab stop order when adding new registers (Github #209)

  • Revert Windows build back to Qt5.15.2 to fix blurry tick labels

v3.5.0 (04/05/2022)

  • Convert min/max settings of Y axis to floating point (Github #183)

  • Add Save Project menu item

  • Implement changing order of registers by drag and drop (Github #78)

  • Allow scrolling to negative times when there is negative time data (Github #198)

  • Update to Qt6

v3.4.0 (02/03/2022)

  • Allow full 16-bit addressing of holding registers (Github #181)

  • Expand expressions with register definition to provide more flexibility for user (Github project #6)

    • This changes adds the ability to combine multiple registers from potential multiple connections in one curve.

  • Add syntax highlighting to expressions, including invalid token (Github #142)

v3.3.1 (23/12/2021)

  • Select next register row after deletion in register dialog

  • Improve note positioning when sliding window (Github #168)

  • Hide markers on data load (Github #171)

  • Fix opening project file via menu (Github #173)

  • Let text filter also work on register number during mbc import (Github #174)

v3.3.0 (08/10/2021)

  • Various user experience improvements

    • Replace check boxes with radio buttons

    • Rename menu items

    • Add extra menu items to tool bar

  • Reload previous mbc file when import mbc dialog is opened (Github #156)

  • Improve documentation (fixed Github #161 and open data file chapter)

  • Fix that marker points are visible when graph isn’t (Github #157)

  • Include connection id in duplicate check when opening mbs file (Github #164)

  • Updated used libraries and internal improvements

v3.2.1 (15/04/2021)

  • Fix crash when starting ModbusScope with project file (Github #155)

v3.2.0 (03/04/2021)

Improvements

  • Add more visible update notification

  • Make documentation and project page (with issue) more visible (Github #152)

Fixes

  • When data file is loaded, reset value in legend after inspection with Control key

  • Reset scaling to auto when clearing data

v3.1.0 (23/02/2021)

Improvements

  • Add support for modbus RTU (serial port)

  • Add options to export diagnostic log

    • Copy specific logs to clipboard

    • Export complete log to file (Github #135)

  • Minor graphical tweaks to markers

v3.0.0 (14/11/2020)

Improvements

  • Replace fixed operations (multiply, divide, shift, …) with custom user-defined expression

    • Link to doc

    • Fixed operations will be automatically converted to custom expression on project load

  • Rework and move the user manual to ReadTheDocs

  • Expand information in logs

  • Improve handling of large time periods (Github #139)

    • Don’t wrap around when period is larger than one day

Backward compatibility When loading old ModbusScope files (pre v3.x.x), the existing operations (multiply, divide, shift, bitmask, …) will be converted to a single expression that is used in the new ModbusScope. This conversion makes sure that users won’t notice any differences in functionality.

When exporting the settings (project file), the new expression will be saved. Older ModbusScope versions won’t be able to parse this expressions. The operations will be reset to the defaults, but other register info will be loaded correctly.

v2.1.1 (03/07/2020)

  • Fix update check (add OpenSSL dll to install) (Github #136)

v2.1.0 (15/06/2020)

Defects

  • Fix tooltip

Improvements

  • Add support for 32 bit registers (Github #129)

  • Add support for persistent connection (default on) (Github #18)

  • Minimize scale dock

  • Disable bit mask for signed numbers

  • Rework logging to be able improve logging in the future

v2.0.0 (03/03/2020)

Internal (code changes)

  • Add more tests

  • Fix most issues reported by static code analysis (Coverity)

  • Change linking from static to dynamic

    • Application changes from one large executable to a smaller executable with extra dll’s

Features

  • Added possibility to poll 2 different slaves in the same log

  • Added possibility to change graph color from legend

  • Added filter (error/info) in diagnostics window

  • Added mbc filter based on description / register number

  • Toggle markers option

  • Rectangle zoom

  • Integrated most used features from GraphViewer

    • More flexible configuration of parsing settings

    • Advanced auto detection of parsed settings

    • Presets of parse settings

  • Improved file loading/parsing

    • Improve file loading windows (keep showing raw data on invalid parse settings) (Github #120)

    • Speed up loading large data file (Github #121)

    • Add progress bar on file load (Github #122)

Bugs

v1.6.1 (06/04/2019)

Bugfixes

  • Fix error when writing notes to imported data file (Github #109)

  • Automatically remove field separator from register names (Github #106)

Improvements

  • When importing a mbc file already selected registers are now disabled dynamically.

v1.6.0 (25/01/2019)

Most of the work in this release isn’t visible for the user. A complete rework of the communication module has been done. libmodbus was dropped in favor of Qt Modbus. The communication module has also been completely reworked to be able to implement integration and unit testing.

v1.5.0 (02/10/2018)

Features

  • Add support for notes (small texts in graph)

    • Editable (even after data load)

    • Saved with data in csv

  • Update legend component (thanks to @Fornax)

  • Add tab filter when importing mbc files (implements Github #96)

Bug fixes

Under the hood

  • Add initial unit tests for some modules

  • Add Travis build

v1.4.0 (17/02/2018)

Features

  • Rework Modbus communication code

  • Update libraries

    • QCustomPlot v2.0.0 (final)

    • libmodbus to v3.14

  • Improve support for absolute timestamp

  • Add option to show/hide all graphs (Github #99)

  • Add logging (Github #71)

Bugfixes

v1.3.0 (01/04/2017)

Features

  • Rework tooltip (show value under cursor in legend when control key is pressed) (Github #90)

  • Import registers from mbc file (drag and drop or button in register dialog) (Github #91)

  • Add window auto scale on y-axis (Github #36)

  • Add meta data when exporting data (keep color when importing) (Github #63)

  • Added extra marker calculations (minimum, maximum, average, median, slope, …) (Github #79)

  • Use delete button to remove registers (Github #34)

  • Improve communication (only split Modbus read on specific Modbus exception)

  • Update QModbusPlot to v2.0.0 (beta)

  • Add command line argument to enable OpenGL (–opengl)

Bugs

Older releases

Older releases can be found on Github