Changelog
- 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.
- usb.ids file updated
- usb.ids file that contains descriptions for USB devices and features has been updated to the latest version.
- Several reported bugs fixed
- This release fixes a number of reported and internally discovered bugs.
- 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.
- Updated Custom View refresh rate
- Improved smoothness of Custom View (and other visualizers based on it) refreshing and scrolling.
- 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.
- 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.
- 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.
- Several reported bugs fixed
- This release fixes a number of reported and internally discovered bugs.
- Several reported bugs fixed
- This release fixes a number of reported and internally discovered bugs.
- Several reported bugs fixed
- This release fixes a number of reported and internally discovered bugs and improves performance of various components.
- Several reported bugs fixed
- This release fixes a number of reported and internally discovered bugs.
- Several reported bugs fixed
- This release fixes a number of reported and internally discovered bugs.
- 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.
- Several reported bugs fixed
- This release fixes a number of reported and internally discovered bugs.
- Several reported bugs fixed
- This release fixes a number of reported and internally discovered bugs.
- Several reported bugs fixed
- This release fixes a number of reported and internally discovered bugs.
- Several reported bugs fixed
- This release fixes a number of reported and internally discovered bugs.
- Improved USB Descriptors Retrieval
- Free USB Analyzer now uses alternative methods to retrieve USB device descriptors if standard methods fail.
- Crash on playback in continuous mode
- Application could crash if playback was running in continuous mode.
- Improved performance
- Application start-up performance has been improved.
- 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.
- 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.
- Bug fixes
- This release fixes a number of reported and internally discovered bugs.
- Bug fixes
- This release fixes a number of reported and internally discovered bugs.
- Bug fixes
- This release fixes a number of reported and internally discovered bugs.
- Bug fixes
- This release fixes a number of reported and internally discovered bugs.
- Bug fixes
- This release fixes a number of reported and internally discovered bugs.
- Support for high-definition displays
- User interface elements now look correctly on high-definition displays.
- 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.
- Bug fixes
- This release fixes a number of reported and internally discovered bugs.
- Bug fixes
- This release fixes a number of reported and internally discovered bugs.
- Bug fixes
- This release fixes a number of reported and internally discovered bugs.
- Restart device not working
- Restart device command (in Dependent Devices window) now works as expected.
- 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.
- Bug fixes
- This release fixes a number of reported and internally discovered bugs.
- Bug fixes
- This release fixes a number of reported and internally discovered bugs.
- Bug fixes
- This release fixes a number of reported and internally discovered bugs.
- Bug fixes
- This release fixes a number of reported and internally discovered bugs and improves performance and reliability.
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.
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.
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.
- 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:
- 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).
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.
Supported OSes
This release drops support for 64-bit Windows XP and Windows Server 2003. 32-bit versions of these operating systems are still supported.
Remote Source now requires at least Windows Vista and will not be installed on Windows XP or Windows Server 2003.
Future releases will drop support for Windows XP and Windows Server 2003 entirely.
UI Layout Update
This release will install new default UI layout (tool windows and toolbars). Any user-defined layout will be overwritten.
- Crash after removing data processing modules from running session
- Application crashed when a data processing module was removed from a running session.
- Invalid behavior after changing visualizer's root protocol
- When Root Protocol was changed for the active visualizer, it could result in removing all monitored packets due to incorrect interpretation of empty display filter.
- Crash after closing Structure View or Raw Data View visualizers
- Application could crash after closing Structure View or Raw Data View visualizers.
- Trial period extension
- Trial period has been extended to 21 days from 14 days.
- 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.
- 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.
- 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.
- 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.
- Sorted tool windows in View » Tool Windows menu
- Tool windows in View » Tool Windows menu group are now sorted, which makes navigation easier.
- Several bugs fixed
- Several reported bugs have been fixed, including application crashes.
- Application crash on empty HID descriptors
- Application crashed trying to display descriptors for HID device if it had empty descriptors.
- Improved support for unknown pipe handles
- Monitoring of data transfers with invalid (or unknown) pipe handles are now supported.
- A number of bug fixes
- This release fixes several reported or internally found bugs and improves stability.
- A number of bug fixes
- This release fixes several reported or internally found bugs and improves stability.
- A number of bug fixes
- This release fixes several reported or internally found bugs and improves stability.
- A number of bug fixes
- This release fixes several reported or internally found bugs and improves stability.