Java Thread Validator Change History
Version 2.06
Version 2.06 includes the following functionality:
- Bug fix for settings dialog to allow correction selection of specified tab.
- Update to licensing dialog to prevent confusion with example application.
- Minor bug fixes.
Version 2.05
Version 2.05 includes the following functionality:
- Replacement of all SftelVdm grid/tree controls with the same virtual grid/tree control used for the main displays. This change has been made for consistency of user interface and also to facilitate future ports of the software to alternate operating systems and widget toolkits.
- Bug fix for flickering main display when resizing.
- Column sort highlighting - arrow on column header and colour column colour hinting for the entire column.
- New layout for setting dialog, to make settings dialogs as similar as possible across the entire Software Verification product range.
- New default colours - click Reset on settings dialog to get them (other settings will change as well!)
Version 2.04
Version 2.04 includes the following functionality:
- Bug fix for some code that could cause Data Execution Prevention violations if you had this Operating System option enabled.
Version 2.03
Version 2.03 includes the following functionality:
- Performance improvement for reading files.
Version 2.02
Version 2.02 includes the following functionality:
- Improved byte code instrumentation, now handles LocalVariableTypeTable attribute correctly.
Version 2.01
Version 2.01 includes the following functionality:
- Improved byte code instrumentation.
Version 2.00
Version 2.00 includes the following functionality:
- Addition of support for JVMTI. This engineering change is so large we have taken the unusual step of jumping to the next major version number.
- Modulate of colours on various displays to improve readability.
Version 1.29
Version 1.29 includes the following functionality:
- Bug fix for instrumentation error.
- Bug fix for launch dialog interaction behaviour.
Version 1.28
Version 1.28 includes the following functionality:
- Serialization bug fix.
Version 1.27
Version 1.27 includes the following functionality:
- Bug fix for crash when double click on Reset button on settings dialog.
- Misc maintenance improvements.
Version 1.26
Version 1.26 includes the following functionality:
- Bug fix for race condition (causes crash) for inter process comms one multi core/cpu machines. Bug is not visible on HyperThreaded machines or single cores CPUs. Bug has been seen on dual core CPUs, but is more obvious on dual core quad CPU machines.
Version 1.25
Version 1.25 includes the following functionality:
- Addition of batch files (*.bat) to file chooser so that applications (like Tomcat) that are started using batch files can be launched.
- Bug fix for displaying source inline.
- Documentation update for working with services.
- Documentation update for working with applications started from batch files (e.g. Tomcat).
Version 1.24
Version 1.24 includes the following functionality:
- Bug fix for lock handling.
- Objects View UI change.
Version 1.23
Version 1.23 includes the following functionality:
- Addition of Java API and C API to control data collection.
Version 1.22
Version 1.22 includes the following functionality:
- Minor user interface bug fixes and usability improvements.
Version 1.21
Version 1.21 includes the following functionality:
- Source code colouring - more languages supported.
- File dialog file extension handling improvements.
- Launch dialog/wizard - addition of Delete button.
Version 1.20
Version 1.20 includes the following new functionality:
- Maintenance release - bug fix in a support library.
Version 1.19
Version 1.19 includes the following new functionality:
- Maintenance release.
Version 1.18
Version 1.18 includes the following new functionality:
- IMproved HTML Help handling.
Version 1.17
Version 1.17 includes the following new functionality:
- "Help PDF" added to Help menu if PDF help file is present in installation directory.
- Bug fix for installer.
- Behaviour change for Global Hook DLL handler.
Version 1.16
Version 1.16 includes the following new functionality:
- Updated scrollbar handling for editor component.
Version 1.15
Version 1.15 includes the following new functionality:
- Maintenance release.
Version 1.14
Version 1.14 includes the following new functionality:
- Java Runtime setup now handled on the Configure menu. Launch dialogs and wizards modified to remove Java Runtime configuration.
Version 1.13
Version 1.13 includes the following new functionality:
- Bug fix for session manager dialog.
Version 1.12
Version 1.12 includes the following new functionality:
- Addition of extra diagnostic data for helping diagnose problems when data goes bad.
Version 1.11
Version 1.11 includes the following new functionality:
- Bug fix for potential buffer overflow when command line of tested application is very long (MAX_PATH + 256 TCHARs).
- Command line displayed on diagnostic tab.
- Detailed command line displayed on diagnostic tab when in regression test mode.
- Detection of StarDock Window Blinds so that it can be safely ignored.
- Addition of Return Codes to command line documentation.
- Addition of -runtime command line option.
Version 1.10
Version 1.10 includes the following new functionality:
- Maintenance release.
Version 1.09
Version 1.09 includes the following new functionality:
- Bug fix for diagnostic tab when loading or switching sessions.
- Bug fix for tutorial handling and tip of day.
Version 1.08
Version 1.08 includes the following new functionality:
- UI modifications for launch dialog.
- Bug fix for Global Hook UI DLLs.
Version 1.07
Version 1.07 includes the following new functionality:
- Bug fix for environment variables.
- Improved stdout and stderr user interface on diagnostic tab.
- Bug fix for relative file names.
Version 1.06
Version 1.06 includes the following new functionality:
- Bug fix for memory corruption on Analysis tab.
Version 1.05
Version 1.05 includes the following new functionality:
- Minor user interface changes.
Version 1.04
Version 1.04 includes the following new functionality:
- File extension bug fix.
Version 1.03
Version 1.03 includes the following new functionality:
- Rebuilt help file to remove potentially dangerous bookmark characters and use new help compiler. This action is in response to a few users complaining that HTML Help crashed for them.
- Bug fix for UI Global Hook intercept dialog.
Version 1.02
Version 1.02 includes the following new functionality:
- Graphical bug fix for closing session when on Threads tab.
Version 1.01
Version 1.01 includes the following new functionality:
- Minor UI improvements.
Version 1.00
Version 1.00 includes the following new functionality:
- Beta test complete. Full product release.
Version 0.70
Version 0.70 includes the following new functionality:
- Improvement to Launch Dialog and Launch Wizard.
- Editor component maintenance update.
Version 0.69
Version 0.69 includes the following new functionality:
- Updated product graphics.
Version 0.68
Version 0.68 includes the following new functionality:
- Bug fix for internal class information representation - bug fix for rare fatal crash.
Version 0.67
Version 0.67 includes the following new functionality:
- Automatic file association.
Version 0.66
Version 0.66 includes the following new functionality:
- Bug fix for load session on command line.
- Bug fix for Reset launch history on launch application dialog.
- Bug fix for thread detection on Windows 2000/Windows XP.
Version 0.65
Version 0.65 includes the following new functionality:
- Editing options expanded to include Visual Studio.NET 2002, 2003, 2005, SCiTE editor.
Version 0.64
Version 0.64 includes the following new functionality:
- Bug fix for Unicode environment variables.
Version 0.63
Version 0.63 includes the following new functionality:
- Bug fix for environment variable handling.
Version 0.62
Version 0.62 includes the following new functionality:
- Bug fix for source code fragment display.
Version 0.61
Version 0.61 includes the following new functionality:
- Maintenance release.
Version 0.60
Version 0.60 includes the following new functionality:
- Bug fix for Display Lock Order dialog.
Version 0.59
Version 0.59 includes the following new functionality:
- Help now supplied as HTML Help rather than WinHelp.
Version 0.58
Version 0.58 includes the following new functionality:
- StatusBar update.
Version 0.57
Version 0.57 includes the following new functionality:
- Bug fix for crash when saving.
Version 0.56
Version 0.56 includes the following new functionality:
- Misc bug fix release.
Version 0.55
Version 0.55 includes the following new functionality:
- Bug fix for filenames with spaces on command line.
Version 0.54
Version 0.54 includes the following new functionality:
- Bug fix for launching jar files.
Version 0.53
Version 0.53 includes the following new functionality:
- Bug fix for change colours and thread history display.
- Bug fix for display diacritical characters and characters above 127.
Version 0.52
Version 0.52 includes the following new functionality:
- Bug fix for load/save settings.
Version 0.51
Version 0.51 includes the following new functionality:
- Wait Time data now displayed in milliseconds rather than processor cycle counts.
Version 0.50
Version 0.50 includes the following new functionality:
- Misc user interface bug fixes.
Version 0.49
Version 0.49 includes the following new functionality:
- User Interface improvement - numbers formatted according to user's choice of locale.
Version 0.48
Version 0.48 includes the following new functionality:
- Misc bug fixes.
Version 0.47
Version 0.47 includes the following new functionality:
- Bug fix for editor.
Version 0.46
Version 0.46 includes the following new functionality:
- Licensing bug fix - only affects beta versions.
Version 0.45
Version 0.45 includes the following new functionality:
- Maintenance release.
Version 0.44
Version 0.44 includes the following new functionality:
- Bug fix installer.
- Bug fix for licensing.
- Removal of SE_SECURITY_NAME privilege requirement for working with services.
- Addition of option to redirect stdout to the Diagnostic tab or leave stdout un-redirected.
- Modified launch wizard and launch dialog.
- Updated help.
Version 0.43
Version 0.43 includes the following new functionality:
- Bug fix for session loading.
Version 0.42
Version 0.42 includes the following new functionality:
- Addition of User Privilege checks when accessing the Registry and setting debugging privileges.
- Context menu on tooltip support.
- Removal of capture of Java stdout/stderr and display on Diagnostic tab - for unknown reasons some JVMs deadlock internally when the stdout/stderr output is captured.
Version 0.41
Version 0.41 includes the following new functionality:
- Capture of Java stdout/stderr and display on Diagnostic tab.
Version 0.40
Version 0.40 includes the following new functionality:
- Minor bug fixes.
- UI update.
Version 0.39
Version 0.39 includes the following new functionality:
- Bug fix for thread information/critical section information/wait information dialog.
- Accelerators support.
Version 0.38
Version 0.38 includes the following new functionality:
- Exported HTML files and Exported XML files support left/right alignment and comma separators, as defined in the data display section of the settings dialog.
Version 0.37
Version 0.37 includes the following new functionality:
- Clipboard handling bug fix.
Version 0.36
Version 0.36 includes the following new functionality:
- Addition of environment variable support when launching applications.
Version 0.35
Version 0.35 includes the following new functionality:
- Support for multiple invocations of Java Thread Validator running at once.
Version 0.34
Version 0.34 includes the following new functionality:
- Virtual tree control font bug fix.
Version 0.33
Version 0.33 includes the following new functionality:
- Bug fix for thread history view wait data.
Version 0.32
Version 0.32 includes the following new functionality:
- Thread history window graphics bug fix.
- Threads display splitter window now has two tabs. First tab shows locks information as before. Second tab shows lock order.
- Lock Order dialog improvment - related lock/thread colouring, context menu.
- Settings load/save bug fix.
- Virtual grid/tree control graphics bug fix.
- Updated help.
Version 0.31
Version 0.31 includes the following new functionality:
- Modified deadlock detection to no longer rely on Hotspot JVM jobject2jobjectID() function.
- Graphical display of threads is augmented by a splitter window allowing individual data cells to be selected with all related sample data displayed in the lower window. Selecting data in the lower window highlights the related data items in the upper window.
Version 0.30
Version 0.30 includes the following new functionality:
- Support for launching applications in JAR files as well as class files.
- Improved Java instrumentation.
- Updated help file.
- JNI Bug fix.
Version 0.29
Version 0.29 includes the following new functionality:
- New Feature: Graphical display of thread execution states. Help partially updated to reflect this. This feature will undergo change in the near future and the help will be updated to reflect these changes
Version 0.28
Version 0.28 includes the following new functionality:
- Bug fix for rare INVALID_HANDLE_EXCEPTION crash.
Version 0.27
Version 0.27 includes the following new functionality:
- Session export asks user for confirmation of file overwrite.
Version 0.26
Version 0.26 includes the following new functionality:
- Addition of global hook detector.
Version 0.25
Version 0.25 includes the following new functionality:
- Symbols bug fix.
Version 0.24
Version 0.24 includes the following new functionality:
- Multi-select on various file dialogs.
Version 0.23
Version 0.23 includes the following new functionality:
- Bug fix for lock acquisition order dialog.
- Left/right justification, optional separators for integer values.
Version 0.22
Version 0.22 includes the following new functionality:
- JVMDI/JVMPI version number bug fix.
- File Locations bug fix.
- Settings dialog bug fix.
Version 0.21
Version 0.21 includes the following new functionality:
- New entry on context menu for Locks, Thread Locks and Current Locks tabs. The new entry allows inspection of extra information about the critical section, wait or thread.
- Filter Manager resizing bug fix.
- Novice mode settings dialog improvement.
- Analysis tab potential deadlocks bug fix.
- Analysis tab colour coding and text description improvement.
- Misc resource bug fixes.
Version 0.20
Version 0.20 includes the following new functionality:
- Synchronization handling changes to ensure robustness when exception handling.
Version 0.19
Version 0.19 includes the following new functionality:
- Maintenance update. Misc bug fixes.
Version 0.18
Version 0.18 includes the following new functionality:
- Mouse wheel support for editing component.
Version 0.17
Version 0.17 includes the following new functionality:
- Query menu has a new option Deadlock Detect for use when the automatic deadlock detection functionality has been turned off.
Version 0.16
Version 0.16 includes the following new functionality:
- Enhanced editor component.
- Owning Module column displays the source file and line number owning the lock/wait if the monitor is locked or waiting.
- Context menus for locks, thread locks, current locks tabs now work correctly. These menus include entries include Edit Source Code, Show Callstack etc, allowing you to query a deadlocked monitor to find where the monitor was called from.
- Bug fix for deadlocked stack traces dialog double-click to edit.
- Removed many unnecessary user interface elements from the C++ Thread Validator port that are not relevant to Java.
Version 0.15
Version 0.15 includes the following new functionality:
- Speed improvement for user interface.
- Speed improvement for stub data collection.
Version 0.14
Version 0.14 includes the following new functionality:
- Replacement of JVMPI thread contention messages with instrumentation based contention monitoring, allowing for improved statistics and dynamic deadlock detection. More features will be added in future builds.
Version 0.13
Version 0.13 includes the following new functionality:
- Major change to the user interface, speed improvements, memory usage improvements, etc. New design is based on the C++ Thread Validator product.
Version 0.12
Version 0.12 includes the following new functionality:
- Internal minor bug fixes.
Version 0.11
Version 0.11 includes the following new functionality:
- Misc. internal improvements.
Version 0.10
Version 0.10 includes the following new functionality:
- Bug fix for potential (but rare) deadlock on diagnostics tab.
- Bug fix for memory corruption when copying data to the clipboard.
Version 0.09
Version 0.09 includes the following new functionality:
- Bug fix crash with JRE 1.3, JRE 1.4 and JVM 1.4 when source code name is not supplied by the JVM.
Version 0.08
Version 0.08 includes the following new functionality:
- Bug fix for license details.
Version 0.07
Version 0.07 includes the following new functionality:
- Changed default for discard stack traces when freed from OFF to ON.
- Miscellaneous bug fixes.
Version 0.06
Version 0.06 includes the following new functionality:
- Miscellaneous bug fixes.
Version 0.05
Version 0.05 includes the following new functionality:
- Improved documentation for starting Java applications.
- Improved error detection when starting Java applications.
- CLASSPATH can now be specified using environment variables when starting Java applications.
Version 0.04
Version 0.04 includes the following new functionality:
- Minor bug fixes.
Version 0.03
Version 0.03 includes the following new functionality:
- Reworked hotspot implementation to remove potential for stack overflows.
- Bug fix for right mouse click crash on threads view.
- Internal maintenance bug fixes.
Version 0.02
Version 0.02 includes the following new functionality:
- Internal maintenance bug fixes.
- Addition of exception handler dialog to present a callstack and register dump if Java Thread Validator crashes.
Version 0.01
Initial beta version made available to selected beta testers. We would like your feedback on any bugs you may find, on the features and benefits of the software, and also feedback on features that you think are missing from the software but which you would find useful.
Please provide us with feedback.
Regards.
Software Verification Java Thread Validator Team.

