TypeScript is now always supported, the requirement to have Internet Explorer 11 installed is removed.

New scripting engine

Updated scripting engine with support for ES6. This allowed us to improve various APIs provided by Device Monitoring Studio components. For example, all methods that worked with Array objects now also work with typed arrays, array buffers and data views.

Release Notes for Version 7.68

This release fixes a number of reported and internally discovered bugs. It also adds "Start Serial Terminal" command to serial devices in Devices tool window.

Release Notes for Version 7.67

This release fixes a number of reported and internally discovered bugs.

Release Notes for Version 7.66

This release fixes a number of reported and internally discovered bugs.

Release Notes for Version 7.65

New Features

USB Audio/Video 1.5

This release adds support for parsing USB Audio and USB Video version 1.5. This includes new protocol definitions and new visualizer.

Fixed Bugs

Device Monitoring Studio crashed when user attempted to play back log files with long "gaps" - periods without data.

Errors in USB monitoring driver

Several errors have been found and fixed in USB Monitor filter driver.

Crash on startup

Several bugs have been fixed that could cause application to crash on startup.

Crash on Next Connected

"Next Connected" monitoring session could crash Device Monitoring Studio after device had been connected to the computer.

Release Notes for Version 7.63

Fixed Bugs

Crashes on startup

Several problems causing application to crash on start have been fixed.

Copy/Export bugs

Several bugs in copy/export code in various data visualizers have been fixed.

Find Next hot key

F3 key now correctly works as Find Next hot key in various data visualizer.

Crash in Communication View

Crash in Communications View data visualizer has been fixed.

Crash on loading invalid workspace file

DMS could crash if invalid workspace file was loaded.

Updated Features

Better support for USB devices

USB Monitor now supports monitoring of more USB device classes and drivers.

Release Notes for Version 7.62

This release fixes a number of reported and internally discovered bugs.

Release Notes for Version 7.61

This release fixes a number of reported and internally discovered bugs and improves performance and reliability.

Release Notes for Version 7.51

This release is dedicated mostly to polishing various application features. It improves a lot of existing components by fixing bugs and memory leaks. It also significantly reduces application memory requirements and works around memory exhaustion issues, particularly on 32-bit systems.

New Features

This release introduces high-precision session time measurement mode. As of 7.51, this mode is supported by USB, Serial and Network modules. When enabled (per-session), Device Monitoring Studio uses high-precision system timer for packet time-stamping. This mode is enabled by default if Device Monitoring Studio is installed on Windows 7 or later.

When resulting log file is later selected in the Devices tool window, corresponding tool windows are updated with saved information.

Raw Data View and Structure View data visualizers now support additional packet coloring mode. Now they allow the user to choose one of three modes: no coloring, packet interlacing (coloring odd and even packets) and read/write coloring (coloring read and write packets).

In addition, built-in MODBUS protocol now automatically selects RTU or ASCII mode. This works automatically in Structure View and in filters and does not affect MODBUS View data visualizer.

Fixed Bugs

This release fixes over 200 different bugs, including crashes. A special attention has been paid to the following:

Monitoring session startup and shutdown-related issues, including crashes and hangs. This includes configuring and starting monitoring session, adding or removing data processing modules to running session and stopping monitoring session, as well as changing session's Capture Filter or visualizers' Display Filter for a running session.

Capture and display filter performance.

Protocol binding performance.

Issues with various data visualizers. Almost every data visualizer has been optimized or fixed in some way.

Workspace saving and loading issues.

Here is a short list of most remarkable fixed bugs:

Line View

Line View had a bug that prevented it from working. Now Line View works correctly when monitoring serial modems.

Correct emergency session termination

When resources are low, Device Monitoring Studio is now more robust in stopping affected high-data rate monitoring sessions, or session processing modules. This mostly affects 32-bit systems or systems with slow secondary storage.

Log file repairing

Device Monitoring Studio has always repaired damaged log files on startup. If log file was large, it introduced a startup delay (only splash screen was visible and application appeared to be hanging). Now a progress bar is shown to tell the user that application is alive.

Serial communication mode

A number of various bugs related to support for serial communication mode in Serial and Serial Bridge modules have been fixed. This includes saving the mode into the workspace or log file.

Reading USB device descriptors

It was impossible to read USB device descriptors on some systems. The problem seems to be related to incorrect system configuration, damaged host controller driver installation or various security issues. Device Monitoring Studio now has an alternative way to read descriptors if previous method fails. This improves monitoring experience for USB devices on affected systems.

Operating with limited processing resources

During monitoring Device Monitoring Studio uses available disk space as configured in the Data Processing Tab (invoked by Tools » Settings menu command). We have fixed a number of bugs related to Device Monitoring Studio operation under limited settings (like 1% on a single disk and 0% on all others).

A number of bugs have been fixed in exporter modules. CPU and memory usage have been carefully profiled and optimized.

Memory Usage Optimizations

This release also brings improvements to Device Monitoring Studio memory usage strategies. All critical paths have been carefully analyzed and profiled, resulting in memory usage savings of up to 10 times in several places. Application is now much more robust on systems with lower amount of RAM. In addition, when installed on 32-bit operating systems, application is now capable of sustaining much higher data rates during monitoring.

Release Notes for Version 7.13

New and Updated Features

Improved scripting support

User scripts may now create, configure and start monitoring sessions. Full programming access to all monitoring session aspects, including multiple devices, source configuration, capture filters and visualizers and their configuration is provided. Scripts may be written in TypeScript language (superset of Javascript), which gives better syntax and error checking. VBScript support has been discontinued.

Monitoring session initialization script may be automatically generated from the New Session window.

Built-in script editor

Device Monitoring Studio now has a built-in script file editor, which supports syntax highlighting and marking of error locations.

Line parameters visualization

Serial Monitor now automatically determines the line parameters applied by monitored application and displays them in Sessions Tool Window. Previously, you had to manually analyze control packets to get this information.

Improved performance for polling scenarios

Serial Monitor is now much more responsive when monitoring a polling session (that is, when monitored application issues hundreds of thousands empty read requests continuously). This affects Request View, Data View and other visualizers.

Release Notes for Version 7.12

Fixed Bugs

Playback of sub-range

Playback of the portion of log file in USB Monitor has been fixed. Note that this release changes the format of log file.

Playback improvements

The performance and stability of Playback on high speeds have been improved.

Coloring page fixed

Changing font size on the Coloring page has an effect now (Tools » Settings).

Protocol List window fixed

Delete now works correctly in Protocol List window.

New Features

Improved support for IOCTL_SERIAL_IMMEDIATE_CHAR

Data sent using TransmitCommChar Windows API call (aka IOCTL_SERIAL_IMMEDIATE_CHAR I/O control request) is now treated like written data by Data View, Raw Data View and Console View data visualizers.

Updated Features

Log file format change

Due to fixing a bug in USB Monitor Playback, the format of log files has been changed. Old log files are still supported, but new log files will not be playable in previous versions of Device Monitoring Studio.

Release Notes for Version 7.10

Fixed Bugs

Wrong tooltip after window drag

If you changed the position of opened windows using mouse, window title tooltips remained at the old position.

Compiler error visualization

Visualizers now correctly display packet binding errors.

MODBUS Send bug

MODBUS Send module bug which prevented from correctly sending values starting with 'f' has been fixed.

Crash on non-standard parity

Serial Monitor could crash if non-standard parity was used in a monitoring session. Serial Monitor now also displays custom parity values.

Crash in Packet Builder

Packet Builder could crash after packet was removed from the queue.

New Features

Configurable auto-hide tool windows timeouts

User may now configure timeouts to open and hide auto-hide tool windows.

operator[] for strings

Operator [] now works with string value types.

New pre-installed protocols

Definition for the following protocols has been added: BACnet, LLC, SNAP, PPTP, GRE.

Updated Features

Improved multi-monitor support

If a floating tool window is positioned on a secondary monitor which is later disconnected, Device Monitoring Studio automatically moves the tool window in sight next time the application is launched.

Social plugin changes

Social module does not require authentication to read contents anymore and provides notifications for updates. It is also now supported on Windows XP.

Release Notes for Version 7.09

Fixed Bugs

Context menu not working in Devices window

You could not invoke a context menu in Devices tool window using keyboard. Only right mouse click worked.

Unable to playback Serial Bridge sessions

There was an error playing back recorded serial bridge monitoring sessions.

New Features

UsbPayload protocol

This release adds UsbPayload protocol. When used in data visualizers, binds to the monitored data directly, skipping packet headers and control pipe transfers. This is now a default root protocol for Raw Data View visualizer.

SerialPayload protocol

This release adds SerialPayload protocol. When used in data visualizers, binds to the monitored data directly, skipping IOCTL packets, connect/disconnect packets and other utility information. This is now a default root protocol for Raw Data View visualizer. PPP packet is now embedded in SerialPayload packet, instead of Serial packet.

This console utility may be used to convert log files from DMS 6.xx format to DMS 7.xx format.

Compatibility Notes

IMPORTANT! Network Monitor 7.06 (and all previous versions) does not correctly work on Windows 8.1 Preview! This version's installer detects Windows 8.1 Preview and prohibits you from installing Network Monitor component on this OS.

Release Notes for Version 7.05

Multi-source Monitoring

Device Monitoring Studio supports joining monitored data from multiple sources of the same type into a single monitoring session. It is possible to monitor two or more serial ports, USB devices or network adapters. Device Monitoring Studio makes sure packets are correctly sorted and presented through a number of supported data visualizers. Data logging also supports multi-source sessions.

Remote Monitoring

DMS 7 supports monitoring USB and serial devices connected to remote servers. A single client may monitor several servers and a single server may be monitored by multiple clients. A separate server installation is provided. It includes a server access module, serial and usb monitoring modules, administration and management module and documentation. A server is managed using the MMC Snap-In or from Windows Scripting Host or PowerShell.

DMS 7 extends protocol parsing support for all monitoring modules: network, USB and serial. In addition, this version has new implementation of protocol parsing, which is more flexible and greatly improves performance.

New Data Processing Category

New processing category is introduced: data exporters. These are components that process monitored data in some way, but do not produce any visible output on the screen. Data recording module now belongs to this category. Other data exporters are Raw Data Exporter and Text Exporter. Both these exporters are capable of using built-in or custom protocol definitions to parse monitoring data before exporting.

Parallel Processing

New version of Device Monitoring Studio utilizes multiple cores for more responsive monitoring session operation. It basically allows the user to still perform real-time monitoring of 1 Gb network transfer without packet loss and slowdowns while having such "heavy" processing like Capture Filter and Display Filter configured for a monitoring session.

Device Tool Window

New tool window that displays all devices the user can monitor in a single customizable view. For each supported device, its image, type and current state are displayed. The user may start, stop and configure monitoring sessions, view device properties, restart and rename devices.

Sessions Tool Window

New tool window lists all currently running sessions and their properties. It allows you to close data visualizers, add new data processing modules, pause, resume or stop sessions. It also allows you to quickly change data processing modules configuration. For example, for data recording, the current log file size is displayed. By clicking "End Stream", the user ends the current stream and starts a new one.

DMS 7 automatically loads separate tool window and command layout when monitoring session is started. Thus, until a session is started, a layout which simplifies device discovery and information retrieval is used. After the session is started, another layout is automatically loaded streamlining monitoring session usage. Both layouts may be customized by the user.

Global Configuration Switch

Device Monitoring Studio provides you with a global switch to quickly turn it into Serial Monitor, USB Monitor or Network Monitor. This switch may be used in combi installations to temporary hide unneeded components.

Session Configuration Window

New Session Configuration window greatly simplifies session creation and modification. There is a list of configured sources at the top of the window. Below are optional device configuration settings, buttons to add more devices and remove existing ones.

Depending on the type and number of configured sources, a list of available processing modules is populated. It is divided into two main categories: visualizers and exporters.

Double-click on the processing module to add it to the current session. Some of modules support configuration. Customized processing modules may be saved for future use.

Finally, the user specifies a capture filter, a generic (protocol-based) conditional expression used to filter out specific monitored packets.

Network Monitor may cause the computer to crash after returning from sleep on Windows 8. Fixed.

Large network adapter count bug

Network Monitor may fail to list the available network adapters if there are many of them on a computer.

Release Notes for Version 6.41

New data visualizer: Structure View (USB)

New data visualizer has been added to USB Monitor. It parses monitored data according to a set of loaded protocol definition files and displays the parsed data in tree view and raw binary view.

Capture filter (USB)

It is now possible to define a capture filter — an expression which is evaluated against each monitored packet. If expression's result is false, the packet is discarded, otherwise, it is sent for further processing.

Display filter and root protocol (USB)

Each opened Structure View window may additionally have its own "display filter" to further filter incoming data. In addition, each window may use its own "root" protocol for each monitored packet.

Custom protocol (USB)

In addition to a set of pre-defined protocols, a user may now create his own protocol definition files and have USB Monitor automatically parse monitored data according to them. Capture and display filters are also capable of using these new protocol definitions in their expressions.

Release Notes for Version 6.35

"Join consequent packets" option added

A long awaited "Join consequent packets" option has been added to the Serial Monitor. When enabled, it automatically joins consequent write or read requests. Applicable to Request View and Data View visualizers.

Process packet data with Hex Editor Neo

New "Process with Hex Editor Neo" command has been added to Raw Data View visualizer. It copies the selected packet data and opens it in installed copy of Hex Editor Neo.

Release Notes for Version 6.31

Packet Builder

New component Packet Builder allows you to create packets either from scratch, from predefined or custom templates or from one of the monitored packets. Created packets may later be ordered and sent to the network via one of the installed network adapters.

Release Notes for Version 6.25

Improved setup speed

Speed of Device Monitoring Studio setup application has been greatly improved. Installer now needs to update less files and system settings and operates much quicker.

Improved application start-up time

We have improved the applicaiton start-up time by reducing time required by various components to initialize and allowing several components to initialize in parallel.

Improved performance

This release has improved performance thanks to optimization of various core components and the use of new compiler.