JavaScript Coverage Validator Change History
Version 2.39
Version 2.39 includes the following functionality:
- Bug fix for software updater throwing MFC exception on some systems.
Version 2.38
Version 2.38 includes the following functionality:
- XML output reformatted to improve readability and rendering.
- Updated self-installer to handle additional security checks for some computer systems.
Version 2.37
Version 2.37 includes the following functionality:
- Bug fix for XML output
- Addition of software update code.
Version 2.36
Version 2.36 includes the following functionality:
- Robustness improvement for handling shared memory coverage data.
Version 2.35
Version 2.35 includes the following functionality:
- New tutorial tab and additional option on Help menu.
Version 2.34
Version 2.34 includes the following functionality:
- Tutorials moved to the website. Tutorial link always available from help menu and at startup.
Version 2.33
Version 2.33 includes the following functionality:
- Addition of -no-remote option so that JavaScript Bug Validator will always launch Firefox in its own process.
Version 2.32
Version 2.32 includes the following functionality:
Version 2.31
Version 2.31 includes the following functionality:
- Bug fix for buffer overrun on session export dialog.
Version 2.30
Version 2.30 includes the following functionality:
- New menu implementation, addition of bitmaps.
Version 2.29
Version 2.29 includes the following functionality:
- Bug fix for COMCTL32.DLL bitmap handling.
Version 2.28
Version 2.28 includes the following functionality:
- Bug fix for saving sessions.
- Bug fix for merging sessions.
- Bug fix for selecting sessions in the session manager.
Version 2.27
Version 2.27 includes the following functionality:
- Uninitialised data bug fix.
Version 2.26
Version 2.26 includes the following functionality:
- New command line option -pulseToStdout.
- When run from the command line using command line options the return code is now the return code of the most recently run app.
- Bug fix for race condition when starting second or subsequent session, could cause possible crash.
- Fix minor bug fixes.
Version 2.25
Version 2.25 includes the following functionality:
- New communications architecture.
Version 2.24
Version 2.24 includes the following functionality:
Version 2.23
Version 2.23 includes the following functionality:
Version 2.22
Version 2.22 includes the following functionality:
Version 2.21
Version 2.21 includes the following functionality:
- Support for editing with VS 2010.
- Bug fix for editing with VS 2008
Version 2.20
Version 2.20 includes the following functionality:
- Support for Firefox 3.6, 3.5, 3.1.
Version 2.19
Version 2.19 includes the following functionality:
- New implementation of shared memory handling - uses less memory, faster.
- Removal of Inter-Process Communications settings from settings dialog, now redundant.
- Bug fix for environment variable handling.
- Bug fix for license installer software.
Version 2.18
Version 2.18 includes the following functionality:
- Bug fix for HTML export when specifying Unix directory separator.
Version 2.17
Version 2.17 includes the following functionality:
- Minor UI changes to add user hints.
- All executables are now code signed to prevent warnings on Vista/Windows 7.
Version 2.16
Version 2.16 includes the following functionality:
Version 2.15
Version 2.15 includes the following functionality:
- Various minor bug fixes.
- Memory access synchronization bug fixes.
- Various multi-threading improvements.
Version 2.14
Version 2.14 includes the following functionality:
- Addition of Support for Firefox 3.0.9
- Bug fix for auto merge.
- Misc bug fixes.
Version 2.13
Version 2.13 includes the following functionality:
- Bug fix for data race.
- Bug fix for command line code coverage.
Version 2.12
Version 2.12 includes the following functionality:
- Addition of new command line arguments.
- -mergeClearChangeApplication. Reset the central session if application changes.
- -mergeClearRebuild. Reset the central session if timestamp changes.
- -mergeClearNone. Do not reset the central session if application or timestamp changes.
- -launchAppHidden. Caused the program started with -program to run hidden.
- Bug fix for functions display when loading data from a saved merge session which merges data
from multiple different applications. This bug fix is useful for developers running unit tests and collecting coverage data.
- Performance improvement for loading sorting data.
- Minor tip of day bug fix.
- Exported HTML 0% bar graph bug fix for Internet Explorer.
- Bug fix for rare data-corruption causing crash due to race condition.
- Minor gui fixes.
Version 2.11
Version 2.11 includes the following functionality:
Version 2.10
Version 2.10 includes the following functionality:
- Bug fix for export when specifying a file in a non-existent directory.
- Bug fix for source code colouring component.
Version 2.09
Version 2.09 includes the following functionality:
- Minor bug fixes. Maintenance release.
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 svlCVJavaScriptRunner.exe
Version 2.03
Version 2.03 includes the following functionality:
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:
Version 1.37
Version 1.37 includes the following functionality:
- Addition of bar graph coverage statistics on main displays.
- Bug fix for crash with repainting embedded edit control.
Version 1.36
Version 1.36 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.35
Version 1.35 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.34
Version 1.34 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 1.33
Version 1.33 includes the following functionality:
- Addition of merge-at-start option for Auto Merging.
- 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.32
Version 1.32 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.31
Version 1.31 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.30
Version 1.30includes the following functionality:
- Performance improvement for reading files.
- Change to export dialog for source code exporting and XML.
- Change to command line behaviour for source code exporting and XML.
- Addition of error code status to exported data.
Version 1.29
Version 1.291 includes the following functionality:
- Bug fix for source code colouring.
- Bug fix for downloaded URL caching.
Version 1.28
Version 1.28 includes the following functionality:
- Bug fix for crash when double click on Reset button on settings dialog.
- Misc maintenance improvements.
Version 1.27
Version 1.27 includes the following functionality:
- Bug fix for downloaded URL caching.
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:
Version 1.24
Version 1.24 includes the following functionality:
- Minor user interface bug fixes and usability improvements.
Version 1.23
Version 1.23 includes the following functionality:
- UI modification for files and lines.
Version 1.22
Version 1.22 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.21
Version 1.21 includes the following functionality:
- Bug fix for code coverage for functions called from event listeners.
Version 1.20
Version 1.20 includes the following functionality:
- Improved colouring on File and Lines tab..
Version 1.19
Version 1.19 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.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 JScV 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 JSCV cache when very long URL name.
- Improved purging of Firefox/Flock cache prior to launch.
- Addition of four Ignore categories on coverage filtering dialog.
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 function visit counting - removal of spurious visit counts from visit counter.
Version 1.10
Version 1.10 includes the following new functionality:
- IMproved HTML Help handling.
Version 1.09
Version 1.09 includes the following new functionality:
- Improved JavaScript parser. This has resulted in better coverage statistics.
Version 1.08
Version 1.08 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.07
Version 1.07 includes the following new functionality:
- Updated scrollbar handling for editor component.
- Addition of support for three control functions to be embedded in JavaScript:
- SoftwareVerify_JSCV_stopCollection()
- SoftwareVerify_JSCV_startCollection()
- SoftwareVerify_JSCV_closeApplication()
Version 1.06
Version 1.06 includes the following new functionality:
- Bug fix for auto merge settings and application shutdown.
Version 1.05
Version 1.05 includes the following new functionality:
- Bug fix for rare data corruption crash in JavaScript parser.
Version 1.04
Version 1.04 includes the following new functionality:
Version 1.03
Version 1.03 includes the following new functionality:
- Bug fix for session manager dialog.
Version 1.02
Version 1.02 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.01
Version 1.01 includes the following new functionality:
- Feature improvement - now works with Venkman/Firebug.
- Bug fix for compressed files dialog broken resource.
Version 1.00
Version 1.00 includes the following new functionality:
- Beta test complete. Full product release.
Version 0.25
Version 0.25 includes the following new functionality:
- Bug fix for auto merge file creation.
- Addition of Return Codes to command line documentation.
- Addition of -runtime command line option.
Version 0.24
Version 0.24 includes the following new functionality:
- Bug fix for bug introduced in V0.23.
- 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.
Version 0.23
Version 0.23 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.
- Improvements to how regression tests are handled - files copied to different places, some files not created,
non-existent directory handling, etc.
Version 0.22
Version 0.22 includes the following new functionality:
- Bug fix for fetching URLs to local cache and URL contains spaces encoded as %20.
Version 0.21
Version 0.21 includes the following new functionality:
- Coverage, Functions, Files and Lines tabs now support vertical splitters as well as horizontal splitters.
- Improved class and method naming for anonymous functions.
- Bug fix for tutorial handling and tip of day.
Version 0.20
Version 0.20 includes the following new functionality:
- Bug fix for diagnostic tab when loading or switching sessions.
- Bug fix for potential buffer overflow on user interface.
Version 0.19
Version 0.19 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.
Version 0.18
Version 0.18 includes the following new functionality:
- Addition of .pl, .asp, .aspx file extensions.
- Bug fix for Global Hook UI DLLs.
Version 0.17
Version 0.17 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.16
Version 0.16 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.15
Version 0.15 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.14
Version 0.14 includes the following new functionality:
Version 0.13
Version 0.13 includes the following new functionality:
- New options for exporting data on export session dialog.
- New command line option for exporting data.
-showMergeWithReport none | top | bottom
- New command line options for controlling auto-merge.
- -mergeToCentralSession
- -mergeCentralToCurrentSession
- -centralDirectory dirName
- -centralFileName fileName
Version 0.12
Version 0.12 includes the following new functionality:
- Bug fix for memory corruption (causes a crash) when parsing unorthodox JavaScript in specific situation.
Version 0.11
Version 0.11 includes the following new functionality:
Version 0.10
Version 0.10 includes the following new functionality:
- Bug fix for export timestamp.
- Bug fix for UI Global Hook intercept dialog.
Version 0.09
Version 0.09 includes the following new functionality:
- Merge session dialog is now resizable.
- <SOURCEFILE> tag has extra data (NUM_FUNCTIONS and NUM_FUNCTIONS_VISITED) in summary and coverage view.
Version 0.08
Version 0.08 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.07
Version 0.07 includes the following new functionality:
- Bug fix for command line processing.
- Command line processing documentation update.
- New command line parameter:
-exportType File
-exportType Class
-exportType SummaryAndCoverage
Version 0.06
Version 0.06 includes the following new functionality:
- Change to sorting algorithm.
Version 0.05
Version 0.05 includes the following new functionality:
- Coverage filter improvements for speed and filter behaviour.
- Minor UI improvements.
- Improved JavaScript parser.
Version 0.04
Version 0.04 includes the following new functionality:
- New export format.
- New command line argument -exportDescription.
Version 0.03
Version 0.03 includes the following new functionality:
- Bug fix for Firefox 1.5 - JavaScript Coverage Validator now works with both Firefox 1.0.6 and Firefox 1.5.
- Bug fix for files with no lines and statistics calculated that included these files.
- Bug fix for next/prev buttons on source code view causing statistics to disappear.
Version 0.02
Version 0.02 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.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 Coverage Validator artwork whilst we wait for the JavaScript Coverage Validator artwork to be completed.
Please provide us with feedback.
Regards.
Software Verification JavaScript Coverage Validator Team.