USB Monitor (DMS) Changelog

What's new in USB Monitor (DMS) 9.03.00.1447

Mar 12, 2024
  • New Features:
  • Added support for USB Attached SCSI:
  • USB Monitor now correctly recongnizes and parses USB Attached SCSI devices and their monitoring traffic.
  • Updated Features:
  • Mass Storage View table formatting fixed:
  • This release fixes table formatting for several Mass Storage requests in new Mass Storage View data visualizer.
  • Bug Fixes:
  • Crash during log file enumeration:
  • Application may crash when updating log file information in Devices tool window.

New in USB Monitor (DMS) 9.02.00.1426 (Mar 4, 2024)

  • Error starting monitoring:
  • Attempt to start monitoring of an USB device sometimes fails.

New in USB Monitor (DMS) 9.01.02.1422 (Mar 3, 2024)

  • This is a major version update. This topic lists new key features as well as improvements and updates in existing Device Monitoring Studio features.

New in USB Monitor (DMS) 8.46.00.0343 (Jun 19, 2023)

  • SaveToLog method added to ISession
  • ISession.saveToLog method may now be used to save the entire monitoring
  • Session to a log file.
  • Several bugs fixed in MODBUS View
  • Several bugs have been fixed in both MODBUS View and Legacy MODBUS View data visualizers.
  • Several bugs fixed in Serial Bridge mode
  • Several bugs have been fixed in various data visualizers when working in Serial
  • Bridge mode.
  • Exception in TCP/IPv6 protocol definition
  • A bug has been fixed that caused an exception to be displayed when parsing TCP over IPv6 packets.
  • ISession.addDevice method may now match device by its serial number
  • USB ISession.addDevice method now supports matching device by its serial number.

New in USB Monitor (DMS) 8.45.00.9934 (Aug 3, 2022)

  • Bug fixes:
  • Crash on startup:
  • Application may crash on startup or when enumerating log files.

New in USB Monitor (DMS) 8.41.00.9819 (Dec 21, 2021)

  • New Features:
  • Ability to configure Custom View visualizer options for individual visualizers
  • It is now possible to configure Custom View visualizer options for individual data visualizers (previously, it was only possible to configure them globally).
  • Bug Fixes:
  • "Add to Session" command is disabled for Favorites
  • "Add to Session" is disabled for processing modules in Favorites section. It was still possible to add them to a monitoring session by double-clicking. This is now fixed.
  • "-run" command line parameter did not work correctly
  • Fixed -run command-line parameter (load and execute scripts) not working correctly.

New in USB Monitor (DMS) 8.39.00.9775 (Nov 13, 2021)

  • Fixes - Crash on start-up:
  • Device Monitoring Studio may start crashing on start-up if invalid protocol file is found in protocol library.

New in USB Monitor (DMS) 8.38.00.9685 (Oct 6, 2021)

  • Several reported bugs fixed:
  • This release fixes a number of reported and internally discovered bugs.

New in USB Monitor (DMS) 8.37.00.9676 (Sep 9, 2021)

  • It was sometimes impossible to select the desired time range for the log file playback on some computers.

New in USB Monitor (DMS) 8.36.00.9640 (Apr 8, 2021)

  • Errors in HID report parsing
  • Application sometimes parsed HID reports incorrectly in HID View data visualizer.
  • Crash on startup
  • A rare crash on startup has been fixed.
  • Crash on session configuration update
  • A rare crash during updating a running monitoring session configuration has been fixed.

New in USB Monitor (DMS) 8.36.00.9618 (Feb 23, 2021)

  • Several reported bugs fixed:
  • This release fixes a number of reported and internally discovered bugs.

New in USB Monitor (DMS) 8.35.00.9398 (Aug 14, 2020)

  • Updated Features:
  • Updated Custom View refresh rate
  • Improved smoothness of Custom View (and other visualizers based on it) refreshing and scrolling.
  • Bug Fixes:
  • Missing Get/Set Feature Report function
  • Get/Set Feature Report function was missing in HID Send window.
  • Duplicate items in HID Send window
  • Devices were sometimes duplicated in HID Send window.
  • Crash during rendering packets in some data visualizers
  • Some data visualizers failed to render huge packets, leading to crash.
  • Crash when opening damaged log files
  • Program may crash trying to open (or even enumerate) damaged log files.
  • Fixed addDevice function with new logs
  • It was impossible to use the addDevice scripting function with new DMSLOG8 log files.

New in USB Monitor (DMS) 8.33.00.9293 (Feb 7, 2020)

  • Fixed Bugs:
  • Broken log file name generation: Wrong character 'o' used instead of '0' in auto-generated log file name.
  • Crash on application exit: Device Monitoring Studio may crash on exit.
  • Filter string syntax error: Application incorrectly rejects valid filter expressions. This fix also allows constant filter expressions to be used (previously they did not work as expected).
  • Protocol definition errors are not displayed: In some situations, protocol definition errors may not be displayed in Output window.
  • Cursor jumps randomly when item is expanded in Structure View: Fixed random cursor jump after expanding packet in Structure View data visualizer.
  • Structure View displays local packet index instead of packet's ordinal number: Structure View now correctly displays session-unique packet ordinal number.
  • Playback session cannot be started from script: Unable to start a playback session with new logging format from script.
  • New Features:
  • Visualization of top-level packets in Structure View: Structure View data visualizer is now capable of displaying bound packet data for top-level collapsed packets.
  • New built-in visualizer() function: New built-in visualize() function allows protocol definition code to invoke standard field visualization algorithm, including automatic invocation of display attribute.
  • Updated Features:
  • Log enumeration performance improvements: Improved performance when enumerating log files. This greatly improves application initialization time when there are hundreds of log files in default log folder.

New in USB Monitor (DMS) 8.30.00.9173 (Jul 3, 2019)

  • New logging system crash:
  • Application could crash during recording log using new logging format.

New in USB Monitor (DMS) 8.30.00.9166 (May 28, 2019)

  • New Logging Format:
  • New data logging format (DMSLOG8) supports the following logging modes:
  • Unlimited single-file mode (similar to the previous format DMSLOG7)
  • Limited by size multiple-file mode
  • Limited by duration multiple-file mode
  • Limited by size single-file mode
  • Limited by duration single-file mode

New in USB Monitor (DMS) 8.21.00.9115 (Mar 22, 2019)

  • Packet View numbers bug
  • Packet View may incorrectly display numbers. Fixed.
  • Raw Data View Eastern languages bug
  • Raw Data View may display incorrect data if system locale is set to one of eastern languages. Fixed.
  • Structure View update bug
  • Structure View window may not be updated when new packets are added. It can also lose focus and not update command states. Fixed.
  • Playback in stepped mode broken
  • Next button may not appear in stepped playback mode. Fixed.
  • Settings in property pages not saved
  • Changes made in some of the settings property pages are not saved. Fixed.
  • Raw Data View mouse wheel or touch scroll bug
  • Raw Data View may scroll incorrectly when scrolled by some high-definition mice or touchpads.
  • Beta packages could not be installed
  • Beta packages could not be successfully installed on Windows 7.
  • Errors in remote monitoring
  • Sometimes garbage data may be received from the remote monitoring session. Fixed.

New in USB Monitor (DMS) 8.10.00.8925 (Nov 27, 2018)

  • Crash on application close:
  • An application could crash on exit on slow (or busy) single-CPU computers.
  • Hang on application close
  • An application could hang and had to be killed by Task Manager in some cases after changes had been detected in watched folders (log files, structure definition files or custom view implementation files).
  • Packet View performance issues:
  • Packet View could not sustain high packet rate (for example, log playback in continuous mode).
  • Packet View packet loss:
  • Packet View could start "losing" packets when session contained several hundred million packets.
  • Various performance improvements:
  • Improved performance of the following data visualizers: Raw Data View, Structure View, Packet View, Custom View.
  • Failed log playback:
  • There was an error playing back recorded log files in some cases.
  • Continuous mode playback performance improved:
  • Playback performance in continuous playback mode was improved.
  • Filter string could not contain hexadecimal numbers:
  • It was not possible to use hexadecimal numbers in capture/display filter string.
  • Display Filter not working correctly:
  • Display Filter could not be applied for some sessions after they have been started.
  • Workspace loading order bug:
  • Workspace components loading order has been updated. Now, if workspace contains a serial terminal session and monitoring session for the same port, a monitoring session is guaranteed to be started before the terminal session.
  • Unable to start script upon launch:
  • Script files specified on command line with "-run" option failed to start if they were using monitoring session objects.
  • Hidden zero bytes in USB string descriptors:
  • Sometimes zero bytes were stored as part of USB device string descriptor which made them unavailable to use in scripts.

New in USB Monitor (DMS) 8.08.01.8784 (Aug 17, 2018)

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

New in USB Monitor (DMS) 8.08.00.8778 (Jun 14, 2018)

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

New in USB Monitor (DMS) 8.05.00.8767 (May 8, 2018)

  • Several reported bugs fixed:
  • This release fixes a number of reported and internally discovered bugs.
  • Performance improvements:
  • This release has increased performance in various key scenarios.

New in USB Monitor (DMS) 8.04.00.8753 (Apr 24, 2018)

  • FIXED BUGS:
  • Several reported bugs fixed:
  • This release fixes a number of reported and internally discovered bugs.
  • NEW FEATURES:
  • HID Send:
  • New HID Send module allows the user to directly control USB HID device. This component may be controlled either from the user interface or with scripting.

New in USB Monitor (DMS) 8.03.00.8637 (Mar 19, 2018)

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

New in USB Monitor (DMS) 8.02.00.8597 (Feb 27, 2018)

  • Several reported bugs fixed:
  • This release fixes a number of reported and internally discovered bugs.

New in USB Monitor (DMS) 8.02.00.8595 (Feb 23, 2018)

  • Several reported bugs fixed:
  • This release fixes a number of reported and internally discovered bugs.

New in USB Monitor (DMS) 8.02.00.8582 (Feb 20, 2018)

  • Script Debugger:
  • Increased support for scripting in Device Monitoring Studio calls for better tools. The built-in script editor with auto-completion support and built-in documentation is now accompanied by a script debugger.
  • The user may now place breakpoints, and perform stepping while debugging his scripts. The Watch tool window and Stack Trace tool window provide the detailed information about the script execution state.
  • Improved USB Descriptors Retrieval:
  • Device Monitoring Studio now uses alternative methods to retrieve USB device descriptors if standard methods fail.
  • Custom View Visualizer:
  • The Custom View data visualizer is now out of beta. It has been redesigned and is now backed by TypeScript (not internal protocol definition language). Serial's Request View and Console View have been rewritten using Custom View.
  • Custom View data visualizer allows the user to consume the information produced by protocol binding module and display parsed data with rich visualization capabilities.
  • Extended Scripting API:
  • This release extends the list of components that may be controlled from TypeScript (JavaScript) scripts executing inside the Device Monitoring Studio:
  • File Manager object.
  • TCP Session, UDP Session and TCP Listener objects.
  • Updated Serial Terminal object.
  • New MODBUS Builder Object.

New in USB Monitor (DMS) 7.81.00.7630 (Jun 8, 2017)

  • FIXED BUGS:
  • Crash on playback in continuous mode:
  • Application could crash if playback was running in continuous mode.
  • Fixed "Invalid Configuration" message on license installation:
  • An "Invalid Application Configuration" message could be displayed after successful license installation. This has been fixed.
  • NEW FEATURES:
  • Added support for promises:
  • Scripts may now use promises and async/await language operators.
  • New 'delay' function:
  • New function delay added that returns promise, which is completed after specified number of milliseconds.
  • HTML Copy/Export in Custom View:
  • Custom View now supports copying/exporting selected data in HTML format. New Request View and New Console View data visualizers, which are based on Custom View, also support this feature.
  • UPDATED FEATURES:
  • Updated TypeScript version:
  • Built-in TypeScript compiler updated to version 2.3.0.
  • Improved performance:
  • Application start-up performance has been improved.

New in USB Monitor (DMS) 7.79.00.7520 (Apr 8, 2017)

  • FIXED BUGS:
  • Several reported bugs fixed:
  • This release fixes a number of reported and internally discovered bugs.
  • Incorrect data in Statistics View:
  • Statistics View data visualizer incorrectly calculated data for isochronous pipes.
  • NEW FEATURES:
  • Improved USB descriptors parsing and displaying:
  • This release adds detailed USB descriptor parsing to Structure View data visualizer. USB Monitor now also shows the same information in Configuration Descriptor window. More USB 3.0-specific descriptors are now supported.

New in USB Monitor (DMS) 7.74.00.7498 (Mar 21, 2017)

  • FIXED BUGS:
  • Incorrect descriptor decoding:
  • USB device descriptor and HID descriptor were not displayed correctly.
  • Several reported bugs fixed:
  • This release fixes a number of reported and internally discovered bugs.
  • UPDATED FEATURES:
  • Descriptor parsing in Structure View:
  • Structure View now parses and displays device descriptors, HID descriptors, Audio and Video descriptors and communication descriptors.
  • Improved protocol definition language:
  • This release adds new directives and attributes to protocol definition language, adding look-ahead support to protocol binding.

New in USB Monitor (DMS) 7.73.00.7436 (Feb 3, 2017)

  • Several reported bugs fixed:
  • This release fixes a number of reported and internally discovered bugs.

New in USB Monitor (DMS) 7.72.00.7419 (Dec 27, 2016)

  • Several reported bugs fixed:
  • This release fixes a number of reported and internally discovered bugs.

New in USB Monitor (DMS) 7.71.00.7316 (Nov 9, 2016)

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

New in USB Monitor (DMS) 7.70.00.7246 (Sep 14, 2016)

  • New Features
  • NEW:
  • New script editor:
  • New script editor is introduced with support for auto-completion and error highlighting.
  • High-DPI Support:
  • This release makes Device Monitoring Studio fully compatible with high-definition displays.
  • UPDATED FEATURES:
  • Dropped support for Windows XP and Windows Vista:
  • Starting from this version, the minimum supported OS is Windows 7. Application no longer supports Windows XP and Windows Vista. The minimum supported server OS is Windows Server 2008 R2.
  • TypeScript support:
  • 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.

New in USB Monitor (DMS) 7.67.00.7069 (Jul 8, 2016)

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

New in USB Monitor (DMS) 7.66.00.7015 (Jun 23, 2016)

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

New in USB Monitor (DMS) 7.65.00.6954 (May 19, 2016)

  • FIXED BUGS:
  • Restart device not working:
  • Restart device command (in Dependent Devices window) now works as expected.
  • Log file playback error:
  • 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.
  • 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.

New in USB Monitor (DMS) 7.63.00.6879 (Apr 14, 2016)

  • New features:
  • New data visualizer Structure View.
  • Capture filter, display filter and root protocol for USB packets.
  • Custom USB protocol analyzer.

New in USB Monitor (DMS) 7.62.01.6830 (Mar 9, 2016)

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

New in USB Monitor (DMS) 7.62.00.6818 (Feb 29, 2016)

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

New in USB Monitor (DMS) 7.61.00.6804 (Feb 22, 2016)

  • Several bug fixes:
  • This release fixes a number of reported and internally discovered bugs and improves performance and reliability.

New in USB Monitor (DMS) 7.51.00.6696 (Jan 28, 2016)

  • 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.
  • Starting from 7.51, various device information is automatically saved to a log file if the Data Recording module is added to a monitoring session. This includes the Serial Device Information for serial devices and all kinds of USB descriptors for USB devices (Device Descriptor, Configuration Descriptor and HID Descriptor tool windows).
  • 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).
  • 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.
  • LIST OF REMARKABLE BUG FIXES:
  • 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.
  • 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).
  • "Exporter" data processing modules: Raw Exporter, Text Exporter and Data
  • Recording:
  • 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.
  • Reduced memory demands now also allow to start "heavier" monitoring sessions - sessions with more data processing modules, complex custom protocols and filter expressions.

New in USB Monitor (DMS) 7.25.00.6246 (Aug 20, 2015)

  • Fixed Bugs:
  • Fixed "Minimize to tray" command line switch
  • Command line switch -m did not work as expected.
  • Possible crash during remote server connection
  • Application could crash if connected to remote server running Windows 8 or later.
  • Fixed script editor auto-indentation feature
  • Script editor could incorrectly apply auto-indentation in some cases.
  • New Features:
  • New scripting objects: Remote Connection Manager and Bridge Manager
  • Two new scripting objects added. Remote Connection Manager allows user scripts to establish remote connections. Bridge Manager allows user scripts to create and manage serial bridges. In addition, user script may now add remote devices and serial bridges to monitoring session.
  • Updated Features:
  • Documentation for predefined fields and functions
  • All predefined protocol fields and functions have been documented. Additional code cleanup for built-in protocols.
  • Automatic reconnect for remote sessions
  • If network connection error occurs during remote monitoring, Device Monitoring Studio automatically tries to reconnect to remote server and continue monitoring.
  • Typescript updated to 1.5
  • Built-in Typescript compiler has been updated to version 1.5.
  • Flow control support for terminal sessions from scripting
  • It is now possible to set flow control for serial terminal sessions from user script.

New in USB Monitor (DMS) 7.22.00.6186 (Jul 16, 2015)

  • Fixed Bugs:
  • Application crash if running multiple copies:
  • Application crashed when multiple copies were launched by different users.
  • Crash during scrolling or exporting a view in long monitoring session:
  • An application crash was possible when the user tried to export or scroll data window in a long monitoring session.
  • Duplicate entries in Capture Filter Intellisense:
  • There were duplicate items in Capture/Display Filter Intellisense window.
  • Incorrect installation state if used by different user:
  • Some default configuration settings were missing if application was installed under one user account and then used under another account.
  • Improved stability on startup:
  • Improved compatibility with third-party software that modifies application files during startup. This has caused early re-compilation of protocol definition files and could lead to crash.
  • Updated Features:
  • Sorted tool windows in View » Tool Windows menu:
  • Tool windows in View » Tool Windows menu group are now sorted, which makes navigation easier.

New in USB Monitor (DMS) 7.21.00.6146 (Jun 10, 2015)

  • Several bugs fixed:
  • Several reported bugs have been fixed, including application crashes.

New in USB Monitor (DMS) 7.18.00.6071 (Apr 28, 2015)

  • Fixed Bugs:
  • Crash on 64-bit CPUs without support for AVX:
  • It was impossible to install and/or use the application on some hardware configurations (like no or disabled AVX support on CPU).

New in USB Monitor (DMS) 7.17.00.6037 (Mar 7, 2015)

  • Error copying/exporting multiple selection from Raw Data View:
  • Copying/exporting multiple selection produced incorrect data.
  • Application crash on empty HID descriptors:
  • Application crashed trying to display descriptors for HID device if it had empty descriptors.
  • Additional checks for temporary folder locations:
  • If for some reason the default temporary disk location is unavailable, Device Monitoring Studio falls back to %TEMP% folder.
  • Improved support for unknown pipe handles:
  • Monitoring of data transfers with invalid (or unknown) pipe handles are now supported.
  • Updated Features:
  • New column in exporter output:
  • New column containing packet time stamps has been added to Raw Exporter and Text Exporter.
  • TypeScript 1.4:
  • Built-in compiler for TypeScript language has been updated to version 1.4.

New in USB Monitor (DMS) 7.15.00.5940 (Aug 27, 2014)

  • Bug fixes:
  • Several reported bugs have been fixed.
  • New Features:
  • Custom Visualizer support (BETA) - This release brings (beta) support for creating custom data visualizers.
  • Updated Features:
  • Protocol & Script Editor - Built-in script and protocol definition files editor now has auto-indentation feature and brace match feature.

New in USB Monitor (DMS) 7.13.00.5866 (Jul 29, 2014)

  • Fixed Bugs:
  • Several bugs fixed: Several reported bugs have been fixed, including application crashes.
  • New 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.

New in USB Monitor (DMS) 7.12.00.5582 (Mar 28, 2014)

  • Several bugs and inconsistencies in Playback module have been fixed.

New in USB Monitor (DMS) 7.12.00.5526 (Mar 13, 2014)

  • 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.
  • 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.

New in USB Monitor (DMS) 7.10.00.5490 (Jan 15, 2014)

  • 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.
  • 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.
  • 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.

New in USB Monitor (DMS) 7.09.00.5372 (Sep 20, 2013)

  • 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.
  • New Features:
  • Built-in protocol definition editor - This release introduces the built-in protocol definition editor. Now you may modify any built-in protocol definition or define your custom protocol directly inside Device Monitoring Studio. Automatic re-compilation and rich error reporting are provided by the DMS.

New in USB Monitor (DMS) 7.07.00.5214 (Aug 14, 2013)

  • This release fixes a number of discovered and reported errors, including application crashes.

New in USB Monitor (DMS) 7.06.00.5156 (Aug 14, 2013)

  • Crash on session change:
  • Device Monitoring Studio crashed when you changed the root protocol on newly added visualizer on a running session.
  • Data visualizers did not work in Playback sessions:
  • HID View, Audio View and Video View did not show any data during USB log playback.
  • USB Monitor did not properly support composite devices:
  • This resulted in decrease of the number of discovered devices compared to DMS 6.xx.
  • 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.
  • DMS 6 Log Converter Beta:
  • Device Monitoring Studio 6.xx Log Converter Beta added. This console utility may be used to convert log files from DMS 6.xx format to DMS 7.xx format.

New in USB Monitor (DMS) 7.05.00.5090 (Aug 14, 2013)

  • 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.
  • Windows 8 Support:
  • DMS 7 officially supports Windows 8 and Windows Server 2012.
  • USB 3.0 Support:
  • USB Monitor introduces support for USB 3.0 host controllers and devices.
  • Built-In and Custom Protocol Parsing:
  • 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.
  • Protocol-Based Data Visualizers:
  • Structure View and Raw Data View data visualizers for USB, Serial and Network with additional filtering (Display Filter) and ability to specify root protocol.
  • Automatic Layout Loading:
  • 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.
  • Updated Features:
  • 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.

New in USB Monitor (DMS) 6.44.00.4768 (May 31, 2013)

  • Corrupt log file handling
  • Device Monitoring Studio may crash when it encounters corrupted log file.
  • Installation problem:
  • Installer may fail with 0x8007000a error code in HHD Setup Log File.txt.

New in USB Monitor (DMS) 6.43.00.4475 (Feb 19, 2013)

  • Several bugs in USB Monitor Structure View, Raw Data View and URB View data visualizers were fixed.
  • Video descriptors rendering bug:
  • Some USB video class descriptors (Configuration Descriptor tool window) were parsed and displayed incorrectly. Fixed.

New in USB Monitor (DMS) 6.41.00.3860 (Jun 29, 2012)

  • 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.

New in USB Monitor (DMS) 6.35.01.3748 (May 15, 2012)

  • DMS could not find Hex Editor Neo if it was installed for all users. Fixed.

New in USB Monitor (DMS) 6.25.00.3687 (Apr 21, 2012)

  • Several reported bugs fixed:
  • This release fixes several reported bugs, including application crashes.
  • 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.

New in USB Monitor (DMS) 6.19.00.3134 (Mar 2, 2011)

  • Fixed Bugs:
  • Possible BSOD
  • A system may crash when power policy is changed for some serial devices with Serial Monitor installed. Fixed.
  • Application may fail to start
  • Sometimes an application may fail to start. Fixed.
  • Application hangs or crashes on startup
  • Serial Monitor hangs or crashes on startup if you do not install Scripting feature. Fixed.
  • New Features:
  • Integration with Windows Error Reporting
  • Application now fully integrates with Windows Error Reporting. If it ever crashes or hangs, you can submit the report, which will allow us to fix a bug and provide a solution.

New in USB Monitor (DMS) 6.18.00.3086 (Jan 26, 2011)

  • Fixed Bugs:
  • Several bug fixes and performance improvements
  • Several reported bugs have been fixed. This release also has different stability and performance imrovements.
  • Crash in Packet View
  • USB Monitor may crash in Packet View in some rare situations. Fixed.
  • Updated Features:
  • New column in Packet View
  • Packet View now has a new column "Time Diff" that displays the time difference between packets.

New in USB Monitor (DMS) 6.17.01.3036 (Dec 3, 2010)

  • Invalid data filtering in Packet View :
  • Packet View incorrectly filtered data. In addition, filtering is now ignored for visualizer if it is inside Packet View.

New in USB Monitor (DMS) 6.17.00.3017 (Nov 29, 2010)

  • Invalid data filtering in Packet View :
  • Packet View incorrectly filtered data. Fixed.

New in USB Monitor (DMS) 6.15.00.2384 (Oct 9, 2010)

  • Fixed Bugs:
  • Invalid data exported from Packet View
  • When filters apply to Packet View and you export selected rows, incorrect data is exported. Fixed.
  • Updated Features:
  • Improved Packet View visualizer
  • Packet View visualizer is now much faster and smoother.
  • Improved support for composite devices
  • USB Monitor's data visualizers now correctly work with multiple interface USB devices. Previous versions failed to correctly display "older" packets exchanged over the previous interface endpoints after the new interface was selected. Now application operates correctly in this case.

New in USB Monitor (DMS) 6.14.00.2358 (Sep 27, 2010)

  • New option to hide packet tooltip in Raw Data View:
  • Raw Data View visualizer now has additional option that allows you to disable packet information popup.

New in USB Monitor (DMS) 6.12.00.2322 (Jun 23, 2010)

  • Fixed Bugs:
  • Crash in Raw Data View visualizer
  • A crash in Raw Data View visualizer has been fixed.
  • Updated Features:
  • New filtering options
  • This release adds more filtering options to Request View (Serial & Bridge), URB View (USB) and Packet View. It also changes the default color settings for Request View and URB View data visualizers.
  • Default filtering has also been modified: it now does not display Read DOWN and Write UP requests by default. You can change this behavior in the Tools » Settings… » Filtering Tab.

New in USB Monitor (DMS) 6.11.00.2310 (Jun 12, 2010)

  • New Features
  • Raw Data View Visualizer:
  • This new data visualizer, called Raw Data View is similar to Serial Monitor's Data View in that it also has two windows, one of which displays data sent to a device, and another one displays data received from a device. All subsequent packets are concatenated into a single data stream, which is displayed as a sequence of hexadecimal, decimal, octal or binary numbers. Alternatively, the stream may be displayed as a sequence of floating-point numbers with single or double precision.
  • This new data visualizer is very flexible and allows you to customize both its layout and appearence. It has a built-in pattern coloring, powerful find capabilities and Clipboard/exporting support.
  • Updated Features
  • Filtering for Packet View:
  • You may know apply filtering to a Packet View data visualizers.
  • Quiet installation mode:
  • A new command line switch, "/q" may be passed to the USB Monitor's installer to perform a non-interactive installation/uninstalltion of the product.

New in USB Monitor (DMS) 6.02.01.2160 (Apr 12, 2010)

  • Fixed Bugs:
  • Crash during monitoring
  • A crash that occurred sometimes during monitoring has been fixed.

New in USB Monitor (DMS) 6.02.00.2150 (Apr 6, 2010)

  • A crash in data logging module has been fixed.

New in USB Monitor (DMS) 6.01.00.2141 (Apr 6, 2010)

  • A lot of reported bugs have been fixed in the product.
  • New driver installation framework
  • This release features a new driver installation mechanism. Setup now uses built-in Windows services to install the filter drivers for USB monitoring, resulting in much lower risks of permanently disabling USB devices.
  • Filtering by endpoints
  • URB View visualizer provides a list of all device's endpoints in the popup menu. You may select the endpoints to be filtered using this menu. Combined with an ability to have as much URB View visualizers as you need, you may open one data visualizer for each endpoint, for example.
  • Appearance customization
  • This release brings you the possibility to change the appearance of visual elements of the following data visualizers:
  • Audio View
  • Communications View
  • HID View
  • Mass Storage View
  • URB View
  • Still Image/MTP View
  • Video View
  • A configuration descriptor window's behavior has been fixed and updated to comply with USB 2.0 specification. In particular, a better support for HID and MIDI Streaming devices is provided.

New in USB Monitor (DMS) 5.24.00.1848 (Aug 11, 2009)

  • Toolbar bugs
  • Several toolbar customization bugs have been fixed.
  • Incorrect version determination
  • Incorrect version determination has been fixed.
  • Toolbar bugs
  • Several toolbar customization bugs have been fixed.
  • HID View visualizer bug
  • HID View visualizer not working on x64 systems bug has been fixed.

New in USB Monitor (DMS) 5.23.00.1833 (Aug 4, 2009)

  • Bug fix release
  • This release fixes several reported bugs.
  • Updated functionality
  • This release updates functionality and behavior of several included modules as well as some portions of user interface.

New in USB Monitor (DMS) 5.22.00.1627 (Oct 3, 2007)

  • Several bugs fixed: A number of reported bugs were fixed.
  • Export Binary command: Export Binary command may be used to export binary packet data.

New in USB Monitor (DMS) 5.20.00.1573 (Sep 24, 2007)

  • GPF in Mass Storage View: Application may crash in Mass Storage View visualizer, if it is configured for unsupported devices. Fixed.
  • Several GPFs: Several application crashes were fixed.
  • Generic open feature: Device Monitoring Studio is now capable of opening log files and tool window configuration files in addition to workspaces. They can be opened through the File|Open menu option, dropped from Windows Explorer, or specified in the command line.
  • Keyboard Map printing: Keyboard Map can be printed or copied to the Clipboard

New in USB Monitor (DMS) 5.11.00.1452 (Aug 15, 2007)

  • The program may crash on some computers on startup. Fixed.
  • USB Monitor incorrectly displays standard control pipe request name. Fixed.
  • Export to text file feature produces incorrect results. Fixed.

New in USB Monitor (DMS) 5.11.00.1442 (Jul 26, 2007)

  • On some machines USB devices may become inactive after uninstalling the Device Monitoring Studio. Fixed.

New in USB Monitor (DMS) 5.11.00.1436 (Jul 19, 2007)

  • Fixed Bugs
  • � Still Image/MTP View Visualizer Bugs
  • Several bugs in Still Image/MTP View visualizer that prevented it from parsing data for some devices were fixed.
  • � Access weakened
  • The Device Monitoring Studio incorrectly tried to open resources with high privileges resulting in inability of less privileged user to use some of the program features (it still worked, although). The access mode was weakened for all such cases, resulting in Administrative rights being required only during application install.
  • New Features
  • � 64-bit Platform Support
  • Device Monitoring Studio now fully supports 64-bit operating systems, including Windows XP x64 Edition, Windows Server 2003 x64 Edition and Windows Vista x64 Edition.
  • All Device Monitoring Studio binaries were ported to 64-bit (not only filter drivers), resulting in much better performance and scalability. The single installation package is used to install application on 32-bit and 64-bit operating systems.
  • Please see the included release notes for previous version compatibility issues.
  • Updated Features
  • � Log Files Sharing
  • Log files can now be shared among several running copies of the Device Monitoring Studio (either locally or over the network). Log files can be shared only for playback.

New in USB Monitor (DMS) 5.11.00.1436 (Jul 19, 2007)

  • On some machines running Windows XP x64 and Windows Server 2003 x64 the product refuses to install. Fixed.
  • The program may crash when you select some USB device in USB tool window. Fixed.

New in USB Monitor (DMS) 5.10.00.1349 (Jun 29, 2007)

  • GPF on working with some Mass-Storage devices
  • The program may crash when you plug a Mass-Storage device. Fixed.
  • GPF in certain UI windows
  • The program may crash while displaying certain interface windows. Fixed.
  • Numerous bugs in Statistics visualizer
  • Splitter position control, AutoFit bug, Packet Count bug, Static/Tracking Line positioning bug. Fixed.
  • Display Hint context menu command inaccessible
  • It is impossible to use the Display Hint context menu option in visualizers, only double click works in this case. Fixed.
  • Crash on monitoring session name change
  • Monitoring may crash if the name of the monitoring session changes
  • "Playback stopped due to low memory conditions"
  • You may receive "Playback stopped due to low memory conditions" while playing back a log file at high speed (8:1, 16:1 or continuous). Fixed
  • Error reading some huge log files
  • Huge log files sometimes may not be read - the playback stops while there is a lot of data left. Fixed
  • Incorrect behavior of several visualizers if restricted policy is set.
  • If Data Policy set to the lowest values, you may experience errors working with visualizers, including URB View and Packet View. Fixed.
  • Incorrect log file stream names displayed
  • Playback can sometimes display incorrect characters in log file streams. Fixed
  • Incorrect parsing of USB Isochronous packets
  • USB Isochronous transfer packets are incorrectly parsed and displayed. Fixed
  • New Features
  • Composite device support for Windows Vista
  • Composite USB devices are now supported under Windows Vista operating system.
  • New visualizer - USB Video
  • USB Video visualizer parses packets and configuration descriptors for USB Video (version 1.1) compliant device.
  • MTP Protocol support in Still Image visualizer
  • Still Image visualizer now supports MTP protocol as well.
  • New visualizer - USB Audio
  • USB Audio visualizer parses packets and configuration descriptors for USB Audio (version 1.0) compliant device.
  • Updated Features
  • Statistics visualizer
  • Statistics visualizer offers performance and user interface improvements. Performance has been significantly improved.
  • Log File Playback
  • Log File Playback's performance is greatly improved on high speeds. You won't see a "Playback stopped due to low memory conditions" message anymore.

New in USB Monitor (DMS) 5.02.00.1008 (Apr 24, 2007)

  • Major Update

New in USB Monitor (DMS) 5.01.00.749 (Mar 6, 2007)

  • Built-in downloader provides automatic updates functionality.

New in USB Monitor (DMS) 2.81 Beta (Oct 25, 2006)

  • Human Interface Devices protocol parsing support
  • Bug fixes