Java Memory Validator Change History
Version 2.21
Version 2.21 includes the following functionality:
- Bug fix for launching on Windows Vista and Windows 2008.
Version 2.20
Version 2.20 includes the following functionality:
- Bug fix for obscure "The Handle is invalid." error message that can happen during launch.
- Bug fix for launching on Windows Vista and Windows 2008.
Version 2.19
Version 2.19 includes the following functionality:
- Rationalisation of hooking code.
Version 2.18
Version 2.18 includes the following functionality:
- Bug fix for data corruption when updating watermarks.
Version 2.17
Version 2.17 includes the following functionality:
- New method for tracing memory allocations - improved accuracy.
- Bug fix for Heap dump notification for JVMTI.
- Bug fix for Paths To Root on Objects tab.
- Bug fix for Paths From Root on Objects tab.
Version 2.16
Version 2.16 includes the following functionality:
- Bug fix for Java Instrumentation code for Local Variable Type Table (LVTT).
Version 2.15
Version 2.15 includes the following functionality:
- Bug fix for Java runtime dialog.
Version 2.14
Version 2.14 includes the following functionality:
- Robustness maintenance.
- Bug fix for Java Instrumentation code.
- Bug fix for JVMTI heap dump/snapshot/path to root code.
Version 2.13
Version 2.13 includes the following functionality:
- Addition of 32 bit runtime test.
- Bug fix for watermarks.
Version 2.12
Version 2.12 includes the following functionality:
- Bug fix for Session Manager dialog.
Version 2.11
Version 2.11 includes the following functionality:
- Fixed Statistics (% Size) error on Allocation tab.
- Minor bug fixes, maintenance release.
Version 2.10
Version 2.10 includes the following functionality:
- Percentage bars added to Allocations View and Objects View.
Version 2.09
Version 2.09 includes the following functionality:
- Bug fix for background colour on some resizing graphical dialog boxes.
- Bug fix for source code display possible crash when in a splitter window.
Version 2.08
Version 2.08 includes the following functionality:
- Bug fix for crash with settings dialog File Locations.
- Replacement of all 3rd party tab controls with a custom tab control.
- Bug fix for source code control and misc controls flickering when resizing in a splitter window.
Version 2.07
Version 2.07 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.06
Version 2.06 includes the following functionality:
- Replacement of all 3rd party 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.05
Version 2.05 includes the following functionality:
- Bug fix for rare race condition crash in Windows message processing on Generations tab.
- Bug fix for some code that could cause Data Execution Prevention violations if you had this Operating System option enabled.
Version 2.04
Version 2.04 includes the following functionality:
- Addition of Ages tab allowing the viewing of how many objects of a given age exist.
- Ability to detect how recently an object has been used, allowing the easy detection of "stale" objects.
- "Stale" object viewer, allowing the automatic indication of objects that have not been accessed for a long time.
- Bug fix for filters.
- Nodes in references tree ordered by type, filename, number of references.
- Improved source code pane updating.
- Bug fix for grid/tree control positioning of scroll bar for large datasets.
- Bug fix for Object Query dialog combo box sizing.
- Updated help.
Version 2.03
Version 2.03 includes the following functionality:
- Additional statistics on the generations tab. New statistics for min objects, max objects, allocated objects, collected objects, objects delta.
- Bug fix for data processing race condition.
Version 2.02
Version 2.02 includes the following functionality:
- Bug fix for memory corruption crash when running applications that generate many garbage collections and heap dumps.
Version 2.01
Version 2.01 includes the following functionality:
- Performance improvement for reading files.
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.
- Improved byte code instrumentation, now handles LocalVariableTypeTable attribute correctly.
Version 1.29
Version 1.29 includes the following functionality:
- Bug fix for memory sampling crash for virtual tab (crash is rare).
Version 1.28
Version 1.28 includes the following functionality:
- Bug fix for stack corruption on Memory Analysis tab if search for type with very long name.
- Bug fix for instrumentation error.
- Bug fix for launch dialog interaction behaviour.
- Heap Dump data display improvement - heap data kept after GC to provide better info for old heap dumps kept for reference.
Version 1.27
Version 1.27 includes the following functionality:
- Bug fix for heap dump.
- Bug fix for Path to Root/Path from Root dialog.
- Serialization bug fix.
Version 1.26
Version 1.26 includes the following functionality:
- Addition of Auto Expand on Snapshots callstacks view.
- Bug fix for crash on Snapshots if choose Show Allocation Locations on source code.
Version 1.25
Version 1.25 includes the following functionality:
- Bug fix for crash when double click on Reset button on settings dialog.
- Misc maintenance improvements.
Version 1.24
Version 1.24 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.
- Performance improvement for processing data - now much faster.
Version 1.23
Version 1.23 includes the following functionality:
- Bug fix for crash if too many generations recorded (more than 38,500).
- Performance improvement code by limiting number of generations recorded to user specified value.
- Generation data collection user interface added to settings dialog.
Version 1.22
Version 1.22 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.21
Version 1.21 includes the following functionality:
- Performance improvement for clearing displays when closing a session.
- Performance improvement for Memory tab when data displayed on the tab.
- Bug fix for lock handling.
Version 1.20
Version 1.20 includes the following functionality:
- Addition of a Java API and a C API for the following functions. See Help for details.
- startDataCollection
- stopDataCollection
- makeSnapshot
- makeSnapshotComparison
- makeHeapDump
- setWatermark
Version 1.19
Version 1.19 includes the following functionality:
- Addition of Memory Snapshot user interface.
Version 1.18
Version 1.18 includes the following functionality:
- Minor user interface bug fixes and usability improvements.
Version 1.17
Version 1.17 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.16
Version 1.16 includes the following new functionality:
- Bug fix for Group by callstack when multiple types allocated from same callstack.
- Bug fix for reference view tab selected lines when changing heap dumps.
Version 1.15
Version 1.15 includes the following new functionality:
- Bug fix for F4 and F5 hotkeys.
- Bug fix for analysis tab check box save state after restart.
- Bug fix for analysis tab Group by Callstack.
Version 1.14
Version 1.14 includes the following new functionality:
- Bug fix for closing session routine.
Version 1.13
Version 1.13 includes the following new functionality:
- Maintenance release - bug fix in a support library.
Version 1.12
Version 1.12 includes the following new functionality:
- Bug fix for serialization of Watermarks.
Version 1.11
Version 1.11 includes the following new functionality:
- Bug fix for fatal crash on Objects tab.
Version 1.10
Version 1.10 includes the following new functionality:
- Bug fix for hotspots tab.
- Bug fix for references tab.
Version 1.09
Version 1.09 includes the following new functionality:
- Bug fix crash on References tab if data is displayed whilst a GC happens.
Version 1.08
Version 1.08 includes the following new functionality:
- IMproved HTML Help handling.
Version 1.07
Version 1.07 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.06
Version 1.06 includes the following new functionality:
- Bug fix data parsing.
Version 1.05
Version 1.05 includes the following new functionality:
- Updated scrollbar handling for editor component.
- Bug fix for saving and loading.
Version 1.04
Version 1.04 includes the following new functionality:
- Improvement to generation handling.
- Bug fix for line number handling. This bug fix improves how data is displayed on the Memory, Analysis and Hotspots tabs.
Version 1.03
Version 1.03 includes the following new functionality:
- Maintenance release.
Version 1.02
Version 1.02 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.01
Version 1.01 includes the following new functionality:
- Bug fix for session manager dialog.
Version 1.00
Version 1.00 includes the following new functionality:
- Beta test complete. Full product release.
Version 0.29
Version 0.29 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.
Version 0.28
Version 0.28 includes the following new functionality:
- Allocations, Objects, Generations tabs colouring improved to facilitate easier reading and identification of data.
- Tree control behaviour improved so that opening a tree at the bottom of the screen will cause the tree to scroll to see the data that is "off" the bottom of the screen.
Version 0.27
Version 0.27 includes the following new functionality:
- Performance improvement for sessions with large numbers of garbage collections.
- Updated help.
- Bug fix for obtaining type from source code when object type unknown.
- Major performance improvement when obtaining type from source code when object type unknown.
Version 0.26
Version 0.26 includes the following new functionality:
- Improved splitter window sizing.
- Bug fix for tutorial handling.
Version 0.25
Version 0.25 includes the following new functionality:
- Bug fix for diagnostic tab when loading or switching sessions.
- Bug fix for loading/saving sessions.
- Minor user interface bug fixes.
- Help updated.
Version 0.24
Version 0.24 includes the following new functionality:
- Bug fix for session loading.
- Improved Path to Root dialog, now has splitter plus extra detail tabs.
- Bug fix for Analysis tab.
Version 0.23
Version 0.23 includes the following new functionality:
- Bug fix for watermark handling.
- Heap dump improvements:
- Named heap dumps or auto named heap dumps.
- Ability to set max number of heap dumps to keep.
- Ability to choose which heap dump to inspect.
- Improved navigation behaviour on References tab.
- Bug fix for Global Hook UI DLLs.
- UI modifications for launch dialog.
- Path to Root dialog on References tab (see context menu).
Version 0.22
Version 0.22 includes the following new functionality:
- Bug fix for environment variables.
- Improved stdout and stderr user interface on diagnostic tab.
- Bug fix for command line export parameters.
- Documentation bug fix for command line export parameters.
Version 0.21
Version 0.21 includes the following new functionality:
- User interface will not allow duplicate watermark names.
- User interface will not allow duplicate bookmark names.
- Analysis tab - improvements to supplementary data in search and results view.
Version 0.20
Version 0.20 includes the following new functionality:
- Addition of user requested "String Representation" feature. This allows you to view what an object would like if its toString() method is called.
Version 0.19
Version 0.19 includes the following new functionality:
- Internal maintenance.
Version 0.18
Version 0.18 includes the following new functionality:
- Internal maintenance.
Version 0.17
Version 0.17 includes the following new functionality:
- Addition of new user interface Allocations to display statistics about functions allocating the most memory.
- Addition of Delta column to Objects tab.
- Addition of Clear button to Memory tab.
- New order for the user interface tabs to reflect expected usage patterns.
- Bug fix for memory corruption on Analysis tab.
Version 0.16
Version 0.16 includes the following new functionality:
- Minor user interface changes.
Version 0.15
Version 0.15 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.
- Objects Export format.
- Generations Export format.
Version 0.14
Version 0.14 includes the following new functionality:
- Minor UI improvements.
Version 0.13
Version 0.13 includes the following new functionality:
- Bug fix for crash adding watermark.
Version 0.12
Version 0.12 includes the following new functionality:
- Improvement to Launch Dialog and Launch Wizard.
- Editor component maintenance update.
Version 0.11
Version 0.11 includes the following new functionality:
- Addition of -- comment facility for -commandFile arguments.
Version 0.10
Version 0.10 includes the following new functionality:
- Updated product graphics.
Version 0.09
Version 0.09 includes the following new functionality:
- Bug fix for internal class information representation - bug fix for rare fatal crash.
Version 0.08
Version 0.08 includes the following new functionality:
- Automatic file association.
Version 0.07
Version 0.07 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.06
Version 0.06 includes the following new functionality:
- Editing options expanded to include Visual Studio.NET 2002, 2003, 2005, SCiTE editor.
- Bug fix for Memory Hotspot View and Reference Hotspot View Source Code Editing.
Version 0.05
Version 0.05 includes the following new functionality:
- Bug fix for Unicode environment variables.
Version 0.04
Version 0.04 includes the following new functionality:
- Analysis context menu referenced and referencing operations implemented.
- Improved UI splitter window sizing on References tab.
- Bug fix for environment variable handling.
Version 0.03
Version 0.03 includes the following new functionality:
- Bug fixes for file locations.
- Bug fix for source code fragment display.
- Updated Help file.
- Bug fix for memory reuse crash.
Version 0.02
Version 0.02 includes the following new functionality:
- Bug fixes for crash after second session run.
- Bug fix for crash accessing object hash.
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 Memory Validator Team.

