Java Performance Validator Change History
Version 2.05
Version 2.05 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.04
Version 2.04 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.03
Version 2.03 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.02
Version 2.02 includes the following functionality:
- Performance improvement for reading files.
Version 2.01
Version 2.01 includes the following functionality:
- Improved byte code instrumentation, now handles LocalVariableTypeTable attribute correctly.
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.
- Bug fix for Callstack view thread updating.
- Improved byte code instrumentation.
Version 1.31
Version 1.31 includes the following functionality:
- Bug fix for instrumentation error.
- Bug fix for launch dialog interaction behaviour.
Version 1.30
Version 1.30 includes the following functionality:
- Bug fix for source code colouring.
- Bug fix for uninitialised data.
Version 1.29
Version 1.29 includes the following functionality:
- Bug fix for crash when double click on Reset button on settings dialog.
- Misc maintenance improvements.
- Bug fix for callstack view.
Version 1.28
Version 1.28 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.27
Version 1.27 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.26
Version 1.26 includes the following functionality:
- Addition of Java API and C API to control data collection.
Version 1.25
Version 1.25 includes the following functionality:
- Shared memory data access lock bug fix for Raw Statistics and Analysis tabs.
Version 1.24
Version 1.24 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.23
Version 1.23 includes the following new functionality:
- Addition of line timing performance warning dialog.
Version 1.22
Version 1.22 includes the following new functionality:
- IMproved HTML Help handling.
Version 1.21
Version 1.21 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.20
Version 1.20 includes the following new functionality:
- Updated scrollbar handling for editor component.
Version 1.19
Version 1.19 includes the following new functionality:
- Text change for HTML export to bring into line with statistics tab.
Version 1.18
Version 1.18 includes the following new functionality:
- Bug fix for relations tab.
Version 1.17
Version 1.17 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.16
Version 1.16 includes the following new functionality:
- Bug fix for timing data error for functions that have not exited when program ends (for example if you exit prior to the end of the application).
- Bug fix for UI display bug on relations tab.
- Bug fix for session manager dialog.
Version 1.15
Version 1.15 includes the following new functionality:
- Bug fix for various memory leaks.
Version 1.14
Version 1.14 includes the following new functionality:
- Bug fix for divide by zero error.
- Addition of extra diagnostic data for helping diagnose problems when data goes bad.
Version 1.13
Version 1.13 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 1.12
Version 1.12 includes the following new functionality:
- Maintenance release.
Version 1.11
Version 1.11 includes the following new functionality:
- Bug fix for diagnostic tab when loading or switching sessions.
- Bug fix for tutorial handling and tip of day.
- Improved line timing display.
Version 1.10
Version 1.10 includes the following new functionality:
- Bug fix for processor frequency adjustment when reading session on different computer to the computer the session was recorded.
- Customer request: Configure Columns now includes a Reset button.
- Customer request: Raw Statistics, statistics, Relations and File and Lines now include additional context menu item to auto size column widths.
- Addition of Recursive Count to Call Tree, Call Graph and Analysis.
- Addition of Recursive symbols to Analysis.
- Addition of two new queries to Analysis: Recursing function and Recursing function depth.
Version 1.09
Version 1.09 includes the following new functionality:
- UI modifications for launch dialog.
- Bug fix for Global Hook UI DLLs.
Version 1.08
Version 1.08 includes the following new functionality:
- Bug fix for environment variables.
- Improved stdout and stderr user interface on diagnostic tab.
Version 1.07
Version 1.07 includes the following new functionality:
- Minor user interface changes.
Version 1.06
Version 1.06 includes the following new functionality:
- Bug fix for export timestamp.
- Bug fix for display filters and call graph user interface.
- Bug fix for call graph export.
- Bug fix for UI Global Hook intercept dialog.
Version 1.05
Version 1.05 includes the following new functionality:
- Resizable session compare dialog.
- Bug fix for command line handling for call tree/call graph.
Version 1.04
Version 1.04 includes the following new functionality:
- Bug fix for Find dialog on Analysis, Call Tree and Call Graph views.
Version 1.03
Version 1.03 includes the following new functionality:
- Data display bug fix for call tree and call graph.
- Minor UI improvements.
Version 1.02
Version 1.02 includes the following new functionality:
- Addition of Call Graph Export.
- Change to function of command line argument -exportAsHTML.
- Addition command line arguments: -exportAsCallTreeHTML, -exportAsCallGraphHTML, -exportDescription, -exportThreshold.
Version 1.01
Version 1.01 includes the following new functionality:
- Addition of Javascript to exported HTML to enable the the exported graph to be interactive.
Version 1.00
Version 1.00 includes the following new functionality:
- Beta test complete. Full product release.
Version 0.91
Version 0.91 includes the following new functionality:
- Bug fix for rare stack overflow bug whilst iterating performance data.
Version 0.90
Version 0.90 includes the following new functionality:
- Registry data saving bug fix.
Version 0.89
Version 0.89 includes the following new functionality:
- Addition of threshold facility to Call Graph tab.
Version 0.88
Version 0.88 includes the following new functionality:
- Bug fix for filters - context menu filtering now supports multiple selection.
- Editable threshold value on Call Tree tab - you can now enter fractions if you desire.
Version 0.87
Version 0.87 includes the following new functionality:
- Improvement to Launch Dialog and Launch Wizard.
- Editor component maintenance update.
Version 0.86
Version 0.86 includes the following new functionality:
- Bug fix for Call Graph view.
Version 0.85
Version 0.85 includes the following new functionality:
- Addition of -- comment facility for -commandFile arguments.
Version 0.84
Version 0.84 includes the following new functionality:
- Updated product graphics.
Version 0.83
Version 0.83 includes the following new functionality:
- Bug fix for internal class information representation - bug fix for rare fatal crash.
Version 0.82
Version 0.82 includes the following new functionality:
- Relations tab 'promote' behaviour change.
- Bug fix for setting instrumentation filters from context menu - settings saved to registry immediately.
Version 0.81
Version 0.81 includes the following new functionality:
- Automatic file association.
- Bug fix for column order editing.
Version 0.80
Version 0.80 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.79
Version 0.79 includes the following new functionality:
- Editing options expanded to include Visual Studio.NET 2002, 2003, 2005, SCiTE editor.
Version 0.78
Version 0.78 includes the following new functionality:
- Bug fix for Unicode environment variables.
Version 0.77
Version 0.77 includes the following new functionality:
- Bug fix for environment variable handling.
Version 0.76
Version 0.76 includes the following new functionality:
- Bug fix for source code fragment display.
Version 0.75
Version 0.75 includes the following new functionality:
- Addition of controls on Raw Statistics, Statistics, Call Tree, Call Graph and Line Timing to switch from horizontal splitter to vertical splitter and vice versa.
- Improved selection of fixed width fonts for use in source code viewing pane.
- Bug fix for settings.
Version 0.74
Version 0.74 includes the following new functionality:
- Command line improvements.
- Improved help describing command line options.
Version 0.73
Version 0.73 includes the following new functionality:
- Bug fix for sorting by class.method or class or method on Relations tab.
- Implementation change: When no source code available, the editing pane displays "No Source".
- Bug fix for session manager compare.
- Help updated.
Version 0.72
Version 0.72 includes the following new functionality:
- Option to prevent scrolling of first column on Raw Statistics, Statistics, Relations and File Line views.
- Display colouring improvement for Raw Statistics, Statistics, Relations.
Version 0.71
Version 0.71 includes the following new functionality:
- Garbage collection is now timed.
- Addition of Average Function time column to Raw Statistics, Statistics and Relations views.
- Bug fix for various incorrectly displayed statistics.
- Addition of recursing symbols to Call Tree display.
- Addition of recursing symbols to terminating recursions in Call Graph display.
- Correction of statistics calculation and display on Call Tree and Call Graph displays.
Version 0.70
Version 0.70 includes the following new functionality:
- Help now supplied as HTML Help rather than WinHelp.
Version 0.69
Version 0.69 includes the following new functionality:
- StatusBar update.
- Addition of display filters to Raw Statistics, Statistics, Relations.
- Addition of context menu items to Raw Statistics, Statistics, Relations.
Version 0.68
Version 0.68 includes the following new functionality:
- StatusBar update.
- Bug fix for edit source code in Call Graph.
- Ctrl-Left click performs Go to graph node on Call Graph.
- Bug fix for Goto graph node when destination node is part of collapsed parent node.
- Addition of context menu items to Call Tree, Call Graph and Analysis for navigating from Call Graph to Call Tree, Analysis to Call Graph, Analysis to Call Tree, Call Tree to Call Graph, Node to Next Node, Node to Previous Node.
- Change to icon display in Call Graph - icons now displayed in the tree, not the left margin.
Version 0.67
Version 0.67 includes the following new functionality:
- Improvements to call graph.
Version 0.66
Version 0.66 includes the following new functionality:
- New feature: Addition of Hotspot Call Graph to complement the Hotspot Call Tree.
- Addition of Remove Entry functionality to allow pruning of the call tree and the call graph displays.
- Addition of Find command on Tools menu and toolbar. The find functionality allows searching on the main user interfaces Raw Statistics, Statistics, Relations, Call Tree, Call Graph, Analysis and Line Times.
Version 0.65
Version 0.65 includes the following new functionality:
- Bug fix for missing first item of performance data.
- Misc bug fixes.
Version 0.64
Version 0.64 includes the following new functionality:
- User interface improvement for Raw Statistics, Statistics, Relations and Line Times displays. A selected cell now highlights the whole line to make identifying the line when scrolling the display much easier.
- Bug fix for loading and saving line timing information.
Version 0.63
Version 0.63 includes the following new functionality:
- Bug fix for filenames with spaces on command line.
Version 0.62
Version 0.62 includes the following new functionality:
- Bug fix for launching jar files.
Version 0.61
Version 0.61 includes the following new functionality:
- Archiving version update.
- Bug fix for display diacritical characters and characters above 127.
Version 0.60
Version 0.60 includes the following new functionality:
- Bug fix for settings load/save.
Version 0.59
Version 0.59 includes the following new functionality:
- Class and function filter settings improvement.
- Filtering capabilities added to the Context menu on all views.
- Bug fix: Callstack window redrawn when session is completed.
- Bug fix: Filtering bug fixed.
Version 0.58
Version 0.58 includes the following new functionality:
- Bug fix for race-condition crash.
Version 0.57
Version 0.57 includes the following new functionality:
- Time data now displayed in milliseconds rather than QueryPerformanceCounter and RDTSC processor cycle counts.
- Time data can be displayed as HH:MM:SS:mmm.uu
Version 0.56
Version 0.56 includes the following new functionality:
- Misc user interface bug fixes.
Version 0.55
Version 0.55 includes the following new functionality:
- Bug fix for uninitialised data.
- Bug fix for crash when inspecting data related to symbols that have not been resolved.
Version 0.54
Version 0.54 includes the following new functionality:
- User Interface improvement - numbers formatted according to user's choice of locale.
Version 0.53
Version 0.53 includes the following new functionality:
- Display of data bug fixes.
Version 0.52
Version 0.52 includes the following new functionality:
- Bug fix for editor.
Version 0.51
Version 0.51 includes the following new functionality:
- Licensing bug fix - only affects beta versions.
Version 0.50
Version 0.50 includes the following new functionality:
- Filter modification to include '*' wildcard.
Version 0.49
Version 0.49 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.48
Version 0.48 includes the following new functionality:
- Session comparison reimplemented.
- Session comparison export reimplemented.
Version 0.47
Version 0.47 includes the following new functionality:
- Improved session comparison functionality.
- Bug fix for session loading.
Version 0.46
Version 0.46 includes the following new functionality:
- Fixed flashing callstack display on Windows XP.
Version 0.45
Version 0.45 includes the following new functionality:
- Help update.
- Context menu on tooltip support.
- Bug fix for relations tab.
- Grid/Tree control expand entry/collapse entry bug fix.
- Various misc bug fixes.
Version 0.44
Version 0.44 includes the following new functionality:
- Addition of User Privilege checks when accessing the Registry and setting debugging privileges.
Version 0.43
Version 0.43 includes the following new functionality:
- Capture of Java stdout/stderr and display on Diagnostic tab.
Version 0.42
Version 0.42 includes the following new functionality:
- Keyboard Accelerators.
- Line timing now obey performance collectors.
Version 0.41
Version 0.41 includes the following new functionality:
- Improved filtering support.
- RDTSC and Performance Counters timing improvement.
Version 0.40
Version 0.40 includes the following new functionality:
- Display bug fixes.
Version 0.39
Version 0.39 includes the following new functionality:
- Bug fix for data collection when line timing enabled - removal of spurious data.
- Uninitialized data bug fix for columns editing for multiple views.
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.
- Bug fixes for various column sorting and display issues.
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 Performance Validator running at once.
- Bug fix for Java configuration dialog browse for .exe file.
- Bug fix for Java configuration dialog partial and full scan.
Version 0.34
Version 0.34 includes the following new functionality:
- Robustness improvements regarding lock acquisition.
- Virtual tree control font bug fix.
Version 0.33
Version 0.33 includes the following new functionality:
- Virtual grid/tree control graphics bug fix.
Version 0.32
Version 0.32 includes the following new functionality:
- Bug fix for settings save and load.
Version 0.31
Version 0.31 includes the following new functionality:
- Support for launching applications in JAR files that have a file path.
Version 0.30
Version 0.30 includes the following new functionality:
- Support for launching applications in JAR files as well as class files.
- User configurable display of method return types.
- Improved Java instrumentation.
- Updated help file.
Version 0.29
Version 0.29 includes the following new functionality:
- Column width saving/restoring improvement.
- Bug fix for rare INVALID_HANDLE_EXCEPTION crash.
Version 0.28
Version 0.28 includes the following new functionality:
- Session export asks user for confirmation of file overwrite.
- Addition of Analysis submenu and Relations option to context menus of all major user interfaces. The Analysis submenu provides pre-formed queries for use on the Analysis tab. The Relations option displays all related (parent/child) data for the selected data item.
Version 0.27
Version 0.27 includes the following new functionality:
- Addition of global hook detector.
Version 0.26
Version 0.26 includes the following new functionality:
- Bug fix for Memory mapped file when line timing a large number of lines (Greater than 100,000).
- User interface bug fix when deleting session.
Version 0.25
Version 0.25 includes the following new functionality:
- Bug fix for export session dialog.
- Bug fix for cumulative time display for functions on line timing view.
Version 0.24
Version 0.24 includes the following new functionality:
- Embedded statistics configuration improvements.
Version 0.23
Version 0.23 includes the following new functionality:
- Multi-select file open dialog on various hook settings dialog tabs.
Version 0.22
Version 0.22 includes the following new functionality:
- Addition of prototype Callstack user interface to test user-reaction.
Version 0.21
Version 0.21 includes the following new functionality:
- Addition of back button to Relations tab to allow previous queries to be revisited.
Version 0.20
Version 0.20 includes the following new functionality:
- Bug fix for sampling mode column handling.
Version 0.19
Version 0.19 includes the following new functionality:
- JVMDI/JVMPI version number bug fix.
- File Locations bug fix.
- Settings dialog bug fix.
- Line number bug fix for "Sampling" mode.
Version 0.18
Version 0.18 includes the following new functionality:
- Bug fix for bad software merge.
Version 0.17
Version 0.17 includes the following new functionality:
- New user interface settings for "Sampling" mode.
- Bug fix for hotspots tab for "Sampling" mode.
Version 0.16
Version 0.16 includes the following new functionality:
- Synchronization robustness improvements.
Version 0.15
Version 0.15 includes the following new functionality:
- Maintenance update. Misc bug fixes.
Version 0.14
Version 0.14 includes the following new functionality:
- Mouse wheel support for editing component.
Version 0.13
Version 0.13 includes the following new functionality:
- Improvement for symbol handling.
- Editor component bug fix.
Version 0.12
Version 0.12 includes the following new functionality:
- Enhanced editor component - embedded text can be aligned left or right.
Version 0.11
Version 0.11 includes the following new functionality:
- Feature change (user feedback): Raw Statistics, Statistics, Relations column width configuration can now be propogated to all other tabs automatically.
- Feature change (user feedback): Data display can now include optional comma separators.
- Data display can be left or right aligned (right align is useful when using commas).
- Improvement to File and Line display.
- Bug fix for drawing error on File and Line display when horizontally scrolled.
- Improvement to timing calculations.
- Source code display now includes visit count and time information.
- New Data Display tab on settings dialog.
- Updated help file.
Version 0.10
Version 0.10 includes the following new functionality:
- Feature change: Top pane on Relations tab now sorts based on column headers as well as combo box.
- Bug fix for sorting on middle pane and bottom pane on Relations tab.
Version 0.09
Version 0.09 includes the following new functionality:
- Bug fix for stack overflow when calculating hotspots.
Version 0.08
Version 0.08 includes the following new functionality:
- Addition of custom editor specification.
- New toolbar icons.
- Updated help manual.
Version 0.07
Version 0.07 includes the following new functionality:
- New feature: Line timing. This is provided by instrumenting the Java class files as they are loaded.
- New feature: Double click on any entry on any tab will cause the selected entry to be displayed on the Relations tab with callering functions and called functions displayed..
Version 0.06
Version 0.06 includes the following new functionality:
- Bug fix: Raw Statistics View. Clicking on first entry (when unsorted) would not display source code.
- Bug fix: Statistics View. Clicking on first entry (when unsorted) would not display source code.
- Bug fix: Relations View (all three views). Clicking on first entry (when unsorted) would not display source code.
- Tooltips for the header row on all grid controls disabled, to allow easier resizing of columns.
Version 0.05
Version 0.05 includes the following new functionality:
- Bug fix for stack overflow when calculating hotspots on Hotspot and/or Analysis View. New implementation is iterative and cannot exhaust stack space.
Version 0.04
Version 0.04 has the following improvements and changes.
- New Relations tab.
- Reset statistics button.
- Various UI feature bug fixes.
Version 0.03
Version 0.03 has the following improvements and changes.
Version 0.03 has the following improvements and changes.
- Cursor right, cursor left and return key can now be used to expand, collapse and toggle the expand state on the hotspots and analysis tree controls.
Version 0.02
Version 0.02 has the following improvements and changes.
- Statistics tab renamed Raw Statistics.
- New Statistics tab that displays collated statistics from the raw statistics.
- Changed default colours for hotspot graphs to improve readability.
- New column, Class.Method.
- Can sort columns by clicking on column headers.
- Columns can be autosized by clicking close to the right hand edge of the column.
- Column widths are stored between session.
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.
Help topic IDs are currently not correct.
Please provide us with feedback.
Regards.
Software Verification Java Performance Validator Team.

