JavaScript Performance Validator Change History
Version 2.08
Version 2.08 includes the following functionality:
- Bug fix for working with Firefox 2.0.0.17 to fix code the Mozilla team broke by making an incompatible change to the JSStackFrame structure.
Version 2.07
Version 2.07 includes the following functionality:
- Bug fix for launching on Windows Vista and Windows 2008.
Version 2.06
Version 2.06 includes the following functionality:
- JSString robustness improvements.
Version 2.05
Version 2.05 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.04
Version 2.04 includes the following functionality:
- Rationalisation of hooking code.
- Removal of svlPVJavaScriptRunner.exe
Version 2.03
Version 2.03 includes the following functionality:
- Robustness maintenance.
Version 2.02
Version 2.02 includes the following functionality:
- Change to safe mode default status (default is now on) and addition of safe mode warning on launch dialog and launch wizard.
- Addition of 32 bit executable test.
Version 2.01
Version 2.01 includes the following functionality:
- Bug fix for Session Manager dialog.
Version 2.00
Version 2.00 includes the following functionality:
- Support for Firefox 3.0.
Version 1.36
Version 1.36 includes the following functionality:
- Addition of bar graph performance statistics on main displays.
- Sorting behaviour improvement for relations tab.
- Bug fix for missing fileName, lineNumber on main displays when line timing enabled (line timing fileName and lineNumber are OK).
Version 1.35
Version 1.35 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 1.34
Version 1.34 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 1.33
Version 1.33 includes the following functionality:
- Bug fix for race condition that caused <please wait...> and <UNKNOWN> symbol names to fail to resolve to valid symbol names. You will still get these symbol names, as they are displayed whilst waiting for the symbols to arrive from the stub, however they will now resolve.
- 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 1.32
Version 1.32 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 1.31
Version 1.31 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 1.30
Version 1.30 includes the following functionality:
- Improved fetching of web pages - handles split headers and reused sockets more efficiently.
- Bug fix for crash during fetching of web pages.
- Improved JavaScript parser.
Version 1.29
Version 1.29 includes the following functionality:
- Performance improvement for reading files.
Version 1.28
Version 1.28 includes the following functionality:
- Bug fix for Callstack view.
Version 1.27
Version 1.27 includes the following functionality:
- Bug fix for source code colouring.
- Bug fix for downloaded URL caching.
- Bug fix for uninitialised data.
Version 1.26
Version 1.26 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.25
Version 1.25 includes the following functionality:
- Bug fix for downloaded URL caching.
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.
Version 1.23
Version 1.23 includes the following functionality:
- Minor bug fixes.
Version 1.22
Version 1.22 includes the following functionality:
- Shared memory data access lock bug fix for Raw Statistics and Analysis tabs.
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:
- Changed JavaScript Runtime dialog to be resizable.
- Bug fix for redisplay of data when Functions data display is set to "Directory".
Version 1.19
Version 1.19 includes the following new functionality:
- Addition of line timing performance warning dialog.
Version 1.18
Version 1.18 includes the following new functionality:
- Addition of code to construct source files from compiled JavaScript fragments to allow JavaScript source code viewing for pages loaded over secure connections (https://).
Version 1.17
Version 1.17 includes the following new functionality:
- Bug fix for memory corruption causing crash whilst unpacking JAR files after selection of JavaScript runtime.
Version 1.16
Version 1.16 includes the following new functionality:
- Bug fix for JSPV cache error when looking up aliased cache locations.
- Bug fix for browser cache location bug caused by loading settings.
Version 1.15
Version 1.15 includes the following new functionality:
- Improved JAR handling.
- Standardised cache naming.
- Bug fix for load/save serialization of session data.
Version 1.14
Version 1.14 includes the following new functionality:
- Improved handling of HTTP files when content is supplied with the header block.
- Improved handling of HTTP Content Encoding "gzip" files.
- Improved handling of HTTP Transfer Encoding "chunked" files.
- Improved handling of files in the JSPV cache when very long URL name.
- Improved purging of Firefox/Flock cache prior to launch.
Version 1.13
Version 1.13 includes the following new functionality:
- Improved shutdown for Firefox/XULRunner - some users reported that Firefox/XulRunner would hang during shutdown. This build contains improvements to fix that problem.
- Support for chrome files in parent directory of XULRunner.exe (like Songbird)
Version 1.12
Version 1.12 includes the following new functionality:
- Bug fix for JS_DefineUCFunction() hook.
- Support for XULRunner.exe.
Version 1.11
Version 1.11 includes the following new functionality:
- IMproved HTML Help handling.
Version 1.10
Version 1.10 includes the following new functionality:
- Improved JavaScript parser. This has resulted in better Prototype/method naming and line number values.
Version 1.09
Version 1.09 includes the following new functionality:
- Support for Dojo's dj_eval() code loading and dojo.io.bind() code loading.
- Correct filenames and line numbers supplied when code evaluated using eval() or dj_eval() or dojo.io.bind().
- File cache now contains exactly the same data returned from the webserver as Firefox received, no longer a separate request to the server for JSPV's copy of the file.
- "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.08
Version 1.08 includes the following new functionality:
- Updated scrollbar handling for editor component.
- Addition of support for three control functions to be embedded in JavaScript:
- SoftwareVerify_JSPV_stopCollection()
- SoftwareVerify_JSPV_startCollection()
- SoftwareVerify_JSPV_closeApplication()
Version 1.07
Version 1.07 includes the following new functionality:
- Text change for HTML export to bring into line with statistics tab.
Version 1.06
Version 1.06 includes the following new functionality:
- Customer request: Ability to time internal functions (like Math.random()) so that DOM manipulations and internal operations can be timed.
Version 1.05
Version 1.05 includes the following new functionality:
- Bug fix for relations tab.
- Bug fix for rare data corruption crash in JavaScript parser.
Version 1.04
Version 1.04 includes the following new functionality:
- Customer Request: Option to allow File Cache contents to be saved with the session and loaded into the file cache when the session is next loaded.
- Bug fix for missing arguments bug.
- 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.03
Version 1.03 includes the following new functionality:
- Now works with Firefox 2.0.
- Improvements to support for Venkman/Firebug.
- Improved JavaScript parser to correctly skip regular expressions.
- Syntax coloured editing improvements.
Version 1.02
Version 1.02 includes the following new functionality:
- Feature improvement - now works with Venkman/Firebug.
- Bug fix for compressed files dialog broken resource.
Version 1.01
Version 1.01 includes the following new functionality:
- Bug fix for various memory leaks.
Version 1.00
Version 1.00 includes the following new functionality:
- Beta test complete. Full product release.
Version 0.36
Version 0.36 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 0.35
Version 0.35 includes the following new functionality:
- Bug fix for <Please wait...> for symbol names after loading a saved session.
Version 0.34
Version 0.34 includes the following new functionality:
- Bug fix for fetching gzipped URLs to local cache. JSBV now views the uncompressed sources.
- Multiple bug fix for JavaScript parser.
- Bug fix for class and method naming for anonymous functions in remote files (http:// rather than file://).
Version 0.33
Version 0.33 includes the following new functionality:
- Bug fix for fetching URLs to local cache and URL contains spaces encoded as %20.
Version 0.32
Version 0.32 includes the following new functionality:
- Improved class and method naming for anonymous functions.
- Bug fix for tutorial handling and tip of day.
- Improved line timing display.
Version 0.31
Version 0.31 includes the following new functionality:
- Bug fix for diagnostic tab when loading or switching sessions.
Version 0.30
Version 0.30 includes the following new functionality:
- Frames marked as "internal" can now have valid filenames and line numbers calculated for them. This improves traceback information for event handler callbacks etc.
- Improved JavaScript parser.
- Bug fix for processor frequency adjustment when reading session on different computer to the computer the session was recorded.
- Configure Columns now includes a Reset button.
- 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 0.29
Version 0.29 includes the following new functionality:
- Addition of .pl, .asp, .aspx file extensions.
- Bug fix for Global Hook UI DLLs.
- Bug fix for determining class name and method names correctly.
- Bug fix for display of method arguments.
Version 0.28
Version 0.28 includes the following new functionality:
- Bug fix for displaying source when parameters present in URL. For example: http://www.domain.com/filename.html?someParamList
- Bug fix for JavaScript parser.
Version 0.27
Version 0.27 includes the following new functionality:
- Bug fix for crash when collecting anonymous functions whilst visiting http://google.co.uk with GreaseMonkey and Butler.js.
Version 0.26
Version 0.26 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.
- Now works with Flock as well as Firefox.
Version 0.25
Version 0.25 includes the following new functionality:
- Bug fix for memory corruption (causes a crash) when parsing unorthodox JavaScript in specific situation.
Version 0.24
Version 0.24 includes the following new functionality:
- Maintenance release.
Version 0.23
Version 0.23 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 0.22
Version 0.22 includes the following new functionality:
- Resizable session compare dialog.
- Bug fix for command line handling for call tree/call graph.
Version 0.21
Version 0.21 includes the following new functionality:
- Bug fix for Find dialog on Analysis, Call Tree and Call Graph views.
Version 0.20
Version 0.20 includes the following new functionality:
- Ability to display source code for http:// files.
- Ability to display source code for chrome:// files.
- Improved JavaScript parser.
Version 0.19
Version 0.19 includes the following new functionality:
- Data display bug fix for call tree and call graph.
- Minor UI improvements.
- Improved JavaScript parser.
Version 0.18
Version 0.18 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 0.17
Version 0.17 includes the following new functionality:
- Addition of Javascript to exported HTML to enable the the exported graph to be interactive.
Version 0.16
Version 0.16 includes the following new functionality:
- Bug fix for Firefox 1.5 - JavaScript Performance Validator now produced valid line times with both Firefox 1.0.6 and Firefox 1.5.
Version 0.15
Version 0.15 includes the following new functionality:
- Bug fix for rare stack overflow bug whilst iterating performance data.
Version 0.14
Version 0.14 includes the following new functionality:
- Registry data saving bug fix.
Version 0.13
Version 0.13 includes the following new functionality:
- Improved JavaScript parser. Parser now handles nested functions and both methods of declaring class methods using prototypes. Parser also handles HTML and XML better - CSS sections will no longer be interpreted as JavaScript.
Version 0.12
Version 0.12 includes the following new functionality:
- Improved JavaScript parser.
- Improved handling for class/prototype names.
Version 0.11
Version 0.11 includes the following new functionality:
- Improved JavaScript parser.
Version 0.10
Version 0.10 includes the following new functionality:
- Addition of threshold facility to Call Graph tab.
Version 0.09
Version 0.09 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.08
Version 0.08 includes the following new functionality:
- Misc bug fixes.
- Editor component maintenance update - syntax colouring of HTML and embedded Javascript improved.
Version 0.07
Version 0.07 includes the following new functionality:
- Bug fix for Call Graph view.
Version 0.06
Version 0.06 includes the following new functionality:
- Addition of -- comment facility for -commandFile arguments.
Version 0.05
Version 0.05 includes the following new functionality:
- Bug fix for internal class information representation - bug fix for rare fatal crash.
Version 0.04
Version 0.04 includes the following new functionality:
- Support for timing of individual lines of code - new tab Line Timings introduced to bring JavaScript Performance Validator up to the standard of our Performance Validators for other languages.
- Bug fix for Edit Source Code on context menu.
- Bug fix for JavaScript Runtime dialog - Automatic, Partial Search and Search now function correctly.
- Minor UI bug fixes related to JavaScript.
- Updated Help File.
Version 0.03
Version 0.03 includes the following new functionality:
- Improved code that identifies the class name when instrumenting.
- Addition of configurable collection of anonymous functions.
- Addition of timing data for garbage collections.
- Addition of option to prevent Mozilla complaining about slow scripts - see Performance tab on settings dialog.
- Icons updated for JavaScript.
Version 0.02
Version 0.02 includes the following new functionality:
- Bug fix for setting instrumentation filters from context menu - settings saved to registry immediately.
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.
As you can see from the artwork, we are still using the JavaScript Performance Validator artwork whilst we wait for the JavaScript Performance Validator artwork to be completed.
JavaScript Performance Validator will undergo changes during the betatest - based on user feedback. This is your chance to influence the feature set of the product. If there is a feature you'd like that isn't present, let us know. If there is a feature that doesn't work quite how you'd like, please let us know.
Help topic IDs are currently not correct.
Please provide us with feedback.
Regards.
Software Verification JavaScript Performance Validator Team.

