0 items - $0.00
Follow softwareverify on Twitter

 

C++ Thread Validator x64 / x86 Change History

Version 4.12
Version 4.12 includes the following functionality:

  • Updated DLLs found in System 32 dialog with a choice of actions for how to treat the DLLs.
  • Renamed Configure menu to Settings.
  • Added option to re-run the Startup Settings Wizard to the Settings menu.
  • Added User Interface Mode setup to the Startup Settings Wizard.
  • Added Hook Insertion setup to the Startup Settings Wizard.
  • Can now find the list of existing Critical Sections even if a symbol server is not setup.
  • Added Thread Names to more displays
  • Number of Named Threads shown on Summary Display

Version 4.11
Version 4.11 includes the following functionality:

  • New release that does not store any Software Verify DLLs in Windows system directories. This should reduce the likelihood that our software tools are mistaken for viruses/trojans.
  • Updated NT Service API and related documentation.

Version 4.10
Version 4.10 includes the following functionality:

  • Bug fix for C/C++ source code parsing.
  • Bug fix for dependency checking.

Version 4.09
Version 4.09 includes the following functionality:

  • Display bug fixes for High DPI (4K plus) screens.

Version 4.08
Version 4.08 includes the following functionality:

  • Bug fix for potential crash during shutdown.
  • Bug fix for memory leak.
  • Performance improvement.

Version 4.07
Version 4.07 includes the following functionality:

  • Maintenance release

Version 4.06
Version 4.06 includes the following functionality:

  • Bug fix for potential (very rare) crash when trying to inject into another process (or wait for application).

Version 4.05
Version 4.05 includes the following functionality:

  • Performance improvement for MAP file reading.

Version 4.04
Version 4.04 includes the following functionality:

  • Multi-threading bug fix for process monitor.

Version 4.03
Version 4.03 includes the following functionality:

  • Bug fix for global hook DLL detection.

Version 4.02
Version 4.02 includes the following functionality:

  • Change to the options controlling when debug information is missing dialogs are show to you. You now have more control over when this happens.
  • Bug fix for PE format inspection DLL to prevent crashes when inspecting a DLL with an unusual data layout.
  • Improvements to STABS debug information handling.
  • Improvements to COFF debug information handling.

Version 4.01
Version 4.01 includes the following functionality:

  • Improved error messages for software installer in the unlikely event the software updater fails for some reason.
  • Bug fix for STABS symbol demangling
  • Updated diagnostic messages.

Version 4.00
Version 4.00 includes the following functionality:

  • Additional warning about /DEBUG:FASTLINK built executables at start of run (after hooking) rather than at end of run.

Version 3.99
Version 3.99 includes the following functionality:

  • Support for Visual Studio 2017. Previous versions had implicit support for VS 2017, now we provide explicit support for VS 2017.
  • Ability to detect synchronization functions not linked via Import Address Table.
  • Bug fix for DLL not found message to handle the case where the DLL is on the PATH being set by the environement variable set from the launch dialog.
  • Bug fix for trying to launch NameWithA Space.exe launching NameWithA.exe instead. Both .exes need to be in same dir to see this bug.

Version 3.98
Version 3.98 includes the following functionality:

  • Performance improvement during launching. Replaced brute force assembly check with correct checking of manifest contents and WinSxS assemblies. This is faster and more reliable than previous implementation (which on some machines was very slow).

Version 3.97
Version 3.97 includes the following functionality:

  • Bug fix for stack walker. Very rare bug for anyone to encounter.
  • Improved memory protection checking for Critical Section walker.

Version 3.96
Version 3.96 includes the following functionality:

  • Bug fix for potential crash on some systems due to DLL loading order.
  • Bug fix for DLL dependency checker - now includes scan of WinSxS to handle manifests.
  • Updated documentation, now includes correct error codes, all 66 of them.

Version 3.95
Version 3.95 includes the following functionality:

  • Addition of Instrumentation Logging. Updated settings dialog and new dialog on Tools menu. This allows you identify when filters prevent something from being instrumented.
  • Improved UX in a few areas.
  • Improvement to Launch Dialog. Applications with missing DLL dependencies are now checked for. If a missing dependency is found you are warned about the failure and given the option to cancel the launch or continue trying to launch.

Version 3.94
Version 3.94 includes the following functionality:

  • Minor change to File Locations dialog to draw attention to PDB file locations.
  • Change to DbgHelp failure to find debug information reporting to include PDB file location information - this will draw your attention to the fact you may need to specify this information, for example if you keep your PDB files in a separate directory to the your EXE/DLLs.

Version 3.93
Version 3.93 includes the following functionality:

  • Bug fix for crash when deleting watermarks.
  • Bug fix for failure to load symbols display - more useful symbol search path information is now displayed.

Version 3.92
Version 3.92 includes the following functionality:

  • Bug fix injecting into 32 bit process launched from a batch file on a 64 bit operating system.

Version 3.91
Version 3.91 includes the following functionality:

  • User experience improvement for debug information not found handling.
  • Source code MFC and Microsoft C runtime will now be automatically found based upon the Symbol Lookup Visual Studio selection.
  • Bug fix for monitoring programs launched from batch files if the file path contains spaces.
  • Bug fix for symbol server dialog.
  • Bug fix for grid controls containing check boxes.
  • Bug fix for symbol handling for DLLs in write protected directories.
  • Bug fix for floating licensing.
  • Bug fix for error recovery when attaching to program launched from batch file fails.
  • User experience improvement for error handling try to attach to 64 bit application from batch file.

Version 3.90
Version 3.90 includes the following functionality:

  • Minor UX fixes and typography fixes.
  • Bug fix for software updates.
  • Additional confirmation dialog for Reset software update credentials.
  • First release after checking and fixing Visual Studio projects using Visual Studio Project Fixer.

Version 3.89
Version 3.89 includes the following functionality:

  • Bug fix for hooking function epilogues.

Version 3.88
Version 3.88 includes the following functionality:

  • Bug fix - deleting temporary files after use.
  • Addition of ability to specify the download location for software updates - allowing system administrators to lock down temporary file execution but allow software updates to execute.

Version 3.87
Version 3.87 includes the following functionality:

  • New first run configuration dialog to replace the two dialogs shown for environment vars and compiler/IDE chooser.
  • Improved error handling in startup injection code.
  • Prevention of double injection when try to launch executable statically linked with Validator library.
  • Bug fix for symbol loading. Prevent loading of mismatched symbols in special circumstances. This can prevent unexplained crashes causes by misleading information from incorrect symbol data.

Version 3.86
Version 3.86 includes the following functionality:

  • Change to missing debugging/symbol information reporting.
  • Change to COFF symbol handling. If line numbers are missing, the symbol information is regarded as missing. This will improve the use case for MingW compilers (Qt, Dev C++ etc).

Version 3.85
Version 3.85 includes the following functionality:

  • Data comms modification for handling comms once ExitProcess() is called.
  • Change to how Version Information is handled.

Version 3.84
Version 3.84 includes the following functionality:

  • Various UX improvements when editing filenames and directories.

Version 3.83
Version 3.83 includes the following functionality:

  • Instrumentation improvements.
  • Multi-threading security improvements.

Version 3.82
Version 3.82 includes the following functionality:

  • Improved launch instrumentation. Handling race conditions in CreateProcess() with SUSPENDED flag.

Version 3.81
Version 3.81 includes the following functionality:

  • Updated software update error handling.
  • Improved code instrumentation.

Version 3.80
Version 3.80 includes the following functionality:

  • Bug fix for symbol cache - performance improvement, robustness/integrity improvement.
  • Bug fix for for function hooking - improved handling for optimized binaries.

Version 3.79
Version 3.79 includes the following functionality:

  • Bug fix for multi-threading error in symbol handling for V3.78.

Version 3.78
Version 3.78 includes the following functionality:

  • Addition of two options to the Software Updates menu (purchased version only) for resetting and setting user credentials. This allows you to easily recover from entering bad information by accident.

Version 3.77
Version 3.77 includes the following functionality:

  • Change to how unqiue symbol data is identified when sending from stub to GUI.

Version 3.76
Version 3.76 includes the following functionality:

  • Error handling improvements to startup launch code injector.
  • Prevent data race during shutdown when run from the command line with -hideUI.

Version 3.75
Version 3.75 includes the following functionality:

  • Some improvements to multi-threaded data integrity.

Version 3.74
Version 3.74 includes the following functionality:

  • Bug fix possible crash when hooking executables built with Visual Studio 2015 - to account for changed memory protection values compared to earlier Visual Studio versions.
  • Bug fix possible crash when handling reading modern format PDB files with older (incompatible) versions of DbgHelp.dll if the wrong version of DbgHelp.dll is chosen (or loaded by the OS loader).
  • Debug information created with Visual Studio's /DEBUG:FASTLINK is now detected and a warning displayed on the Diagnostic tab indicarting that /DEBUG needs to be used to create usable debug information.
  • Bug fix for symbol handling (copying DbgHelp.dll so that it can be found).

Version 3.73
Version 3.73 includes the following functionality:

  • Bug fix for floating licence helper DLL loading being denied due to UI global hook settings.
  • UX improvement for the launch dialog and launch wizard. File and directory specifications that don't exist will be shown in red.
  • Change to deadlock detection menu.
  • Some bug fixes to displays of wait times and wait time bar graphs on the various locks displays.

Version 3.72
Version 3.72 includes the following functionality:

  • Instrumentation progress speedup.

Version 3.71
Version 3.71 includes the following functionality:

  • Static analysis bug fix update.

Version 3.70
Version 3.70 includes the following functionality:

  • Some UX improvements.

Version 3.69
Version 3.69 includes the following functionality:

  • Addition of support for EventLog monitoring to identify why some applications fail to start properly. This is available if you are using Vista or more recent operating systems.

Version 3.68
Version 3.68 includes the following functionality:

  • Bug fix for accessing COFF and STABS format debug information.
  • Inject dialog bug fix.
  • Bug fix for thread naming.

Version 3.67
Version 3.67 includes the following functionality:

  • Bug fix for handling unable to write to temporary files when fetching symbols from symbol servers and symbol files.
  • Bug fix for handling faulty .svlord files resulting in empty function names. Now you get something useful even if it's not what should be in the .svlord file. (Better error handling).
  • Bug fix for some handle leaks.
  • Performance improvement for high DPI scaling handling.

Version 3.66
Version 3.66 includes the following functionality:

  • Performance improvement for processing inter-process comms. Removal of thread contention. Reduction of thread contention.
  • Bug fix for some rare deadlock like conditions (not caused ciritcal sections, but a combination of other events). These are rare and tend to occur when closing one session and launching a new test session.
  • Bug fix of <LOCATION> tag in XML export.

Version 3.65
Version 3.65 includes the following functionality:

  • Bug fix for double click behaviour on various dialogs.
  • Bug fix for loading/saving of settings data.
  • Bug fix for session manager.
  • Bug fix for some context menu items.

Version 3.64
Version 3.64 includes the following functionality:

  • Change to shared memory transport. Now more considerate with memory usage. Also has improved out of memory fail-over handling.
  • Bug fix for two data race memory corruptions (that could cause crashes) in the GUI. This is a recommended download.

Version 3.63
Version 3.63 includes the following functionality:

  • Change to UI global hook defeat mechanism so that Winsock is not interfered with.
  • Enhanced floating licence error status reporting and logging to handle broken Winsock installations.
  • UX changes to prevent multi-relaunches of program due to finger fumble double click.
  • Bug fix for serialization crash.

Version 3.62
Version 3.62 includes the following functionality:

  • Bug fix for disassembler DLL update.
  • Internal: Addition of auto tester for stress testing.

Version 3.61
Version 3.61 includes the following functionality:

  • Maintenance update.

Version 3.60
Version 3.60 includes the following functionality:

  • Updated disassembler. This will give improved function hooking.
  • Initial support for high DPI monitor compatibility. Font sizes are calculated, not hard coded.

Version 3.59
Version 3.59 includes the following functionality:

  • Bug fix for Software Updates Installer.

Version 3.58
Version 3.58 includes the following functionality:

  • Bug fix for potentiall deadlock in symbol handling code.

Version 3.57
Version 3.57 includes the following functionality:

  • Addition of support for _NT_SYMBOL_PATH, _NT_ALT_SYMBOL_PATH, _NT_ALTERNATE_SYMBOL_PATH, _NT_SYMCACHE_PATH. See Symbol Server settings dialog for configuration options.
  • Bug fix for setting environment values in services and applications.
  • Bug fix for failing to correctly restore the size and position of the main window when restarting the software.

Version 3.56
Version 3.56 includes the following functionality:

  • Bug fix for floating licencing.
  • Maintenance release. Misc bug fixes.

Version 3.55
Version 3.55 includes the following functionality:

  • Addition of command line option -showErrorsWithMessageBox that reports errors on stdout.
  • Addition of Sequence Column to the Locks View.
  • Addition of extra colour sequence markers in various interfaces.
  • Ability to view callstacks of recursing locks.
  • Ability to view callstacks or contended locks.
  • Bug fix for Show Callstacks varaints on context menus.
  • Bug fix for Lock Acquisition Dialog.
  • Minor bug fixes, maintenance release.

Version 3.54
Version 3.54 includes the following functionality:

  • Filtering colour changes to improve user experience.

Version 3.53
Version 3.53 includes the following functionality:

  • Maintenance release. Lots of minor bug fixes.

Version 3.52
Version 3.52 includes the following functionality:

  • Bug fix for menus.

Version 3.51
Version 3.51 includes the following functionality:

  • Bug fix for inject dialog and inject wizard.
  • Bug fix for launch wizard.

Version 3.50
Version 3.50 includes the following functionality:

  • Bug fix for running C++ Thread Validator from a service.
  • Bug fix for incorrectly classifying Windows patch DLLs.
  • Improvement to symbol handling.
  • Improvement to MAP file handling.

Version 3.49
Version 3.49 includes the following functionality:

  • Addition of ability to specify a different application to monitor than the application that is being launched. This allows you to monitor applications launched by a different application.
  • Addition of -programToMonitor and -programToMonitorLaunchCount command line arguments.
  • Bug fix for TDS Symbol Reader when Validator DLL is not loaded from Validator install directory.
  • Bug fix for crash on Analysis tab.

Version 3.48
Version 3.48 includes the following functionality:

  • Bug fix for serialization - you can't load a session that is already loaded in the session manager.

Version 3.47
Version 3.47 includes the following functionality:

  • Bug fix for Number of threads using locks on Summary panel.
  • Improvement to Waits time display on Summary panel - added fractions of ms to display.

Version 3.46
Version 3.46 includes the following functionality:

  • New Summary panel to provide high level view of threading behaviour. Allow greater insights.
  • Bug fix for .Net symbol handling when .Net tries to setup profiler for multiple profiler interfaces.
  • Bug fix for handle leak. Leak discovered using C++ Memory Validator.

Version 3.45
Version 3.45 includes the following functionality:

  • Copy from grid now uses TAB to separate columns rather than SPACE. This is for improved copy/paste with Excel.
  • Loading a session will now detect when attempts are made sessions saved with an incompatible product (example: loading 64 bit session into 32 bit tool). Valid for all sessions from this version onwards.
  • Addition of some thread coverage settings validation to prevent choosing settings that won't give good information.
  • Removal of Intermediate user interface mode.
  • Bug fix for potential crash with manifest handling.

Version 3.44
Version 3.44 includes the following functionality:

  • New configuration of DbgHelp DLLs for VS 2013 and VS 2015 to provide better performance.

Version 3.43
Version 3.43 includes the following functionality:

  • Bug fix for error message.

Version 3.42
Version 3.42 includes the following functionality:

  • Bug fix for settings very large environment variable values.
  • Bug fix for bug during undecorate.
  • Bug fix for symbol handling.

Version 3.41
Version 3.41 includes the following functionality:

  • Bug fix for process monitoring when target is elevated and Validator is non-elevated.
  • Additional user warning when momitored process is elevated and Validator is non-elevated.
  • Bug fix for a special case of quoted command line arguments.
  • Addition of -monitorAService command line argument.

Version 3.40
Version 3.40 includes the following functionality:

  • Maintenance update.

Version 3.39
Version 3.39 includes the following functionality:

  • Support for Visual Studio 2015

Version 3.38
Version 3.38 includes the following functionality:

  • Changes to Inject dialog and Inject wizard to use same style and sizing as for all other Validator tools.
  • Addition of member variable name to Lock Aquisition Dialog and Thread History Lock Aquisition Tab.

Version 3.37
Version 3.37 includes the following functionality:

  • New implementation for launching and injecting into executables. This method removes some technical limitations, opening the way for future improvements to the software.
  • Bug fix for Inject dialog incorrectly listing 64 bit executables to inject into.
  • Data overrun bug fix for callstack collection.

Version 3.36
Version 3.36 includes the following functionality:

  • Improved information displayed for CriticalSections.
  • Addition of new Thread Coverage display.
  • Removal of out-dated and cumbersome filtering model.
  • Non-backward compatible session file format change - Sorry! Had to be done.
  • Bug fix for data collection race condition.

Version 3.35
Version 3.35 includes the following functionality:

  • Bug fix for UI Defeat Global hook.

Version 3.34
Version 3.34 includes the following functionality:

  • Change to how launch history is stored and managed. Principle reason for this is to fix a long standing, hard to reproduce bug that mixes up data from one launch with another launch.
  • Static analysis improvements.
  • Improvements to exception logging.
  • Improved UI defeat global hook implementation.

Version 3.33
Version 3.33 includes the following functionality:

  • Bug fix for potential memory leak caused by race condition.
  • Bug fix for high speed shared memory data transport race condition during shutdown.
  • Bug fix for symbol demangling bug with Microsoft's UnDecorateSymbolName which can crash with certain input.
  • UX Change in behaviour for the Get Symbols... action on the Symbol Servers settings page. Now meets user expectations.

Version 3.32
Version 3.32 includes the following functionality:

  • Bug fix for symbol demangling for MingW.

Version 3.31
Version 3.31 includes the following functionality:

  • Improved launch handling of mixed mode .Net modules.
  • Improved Windows Firewall handling.

Version 3.30
Version 3.30 includes the following functionality:

  • Better support for reading Embarcadero/Borland TDS files. (C++Builder / Delphi)

Version 3.29
Version 3.29 includes the following functionality:

  • Addition of background statistics graphs to all displays.
  • Addition of cursor key support for the Thread status history graph.
  • UX improvements.
  • Static analysis improvements.
  • Minor bug fixes.

Version 3.28
Version 3.28 includes the following functionality:

  • Minor UX improvements.
  • Improvements to display of MBCS encoded (non-ANSI) files with no Byte Order Mark.

Version 3.27
Version 3.27 includes the following functionality:

  • Bug fix for possible inject failure when run from the command line.

Version 3.26
Version 3.26 includes the following functionality:

  • Support for non-western character sets in source code display - examples include Greek, Korean, Chinese, Japanese, Albanian, Arabic, Hebre, Hindia, Armenian, Russian.

Version 3.25
Version 3.25 includes the following functionality:

  • Bug fix for floating licensing.

Version 3.24
Version 3.24 includes the following functionality:

  • Bug fix for Windows 7 crash when hooking.

Version 3.23
Version 3.23 includes the following functionality:

  • New DLL load detection support for Windows 8. Previously some DLLs loaded by COM were not being monitored.
  • Bug fix for PE file inspector.
  • Static analysis bug fixes.

Version 3.22
Version 3.22 includes the following functionality:

  • Exception safety for disassembler.

Version 3.21
Version 3.21 includes the following functionality:

  • New VS2010 Installer handling. No user interaction required - no confusion over what to choose.
  • Improved launch procedure for when trying to launch a program that needs administrator privileges when Validator not running as administrator.
  • Improved Diagnostic tab - a filter is now present so that you can easily focus on just the messages you are interested in.
  • Improved the reporting of non-PDB symbols (TDS, STABS, COFF) on Diagnostic and Debug Information Dialog.

Version 3.20
Version 3.20 includes the following functionality:

  • Improved choose a Visual Studio dialog. Better error handling on machines with no Visual Studio installed.
  • Resizable launch dialog.
  • Resizable wait for process dialog.
  • Bug fixes and UX improvements for environment variables dialog.
  • Automatic provision of symbols for Microsoft DLLs linked with Ordinals when no PDB symbols availabile.
  • Automatic display of symbols missing information dialog the first time (for any session) when a callstack is displayed that has missing symbol information.
  • Bug fix for potential crash with copy to clipboard.
  • Improvement to Inject into Process dialog.

Version 3.19
Version 3.19 includes the following functionality:

  • New build with Visual Studio 2010. Support for Operating Systems from Windows XP onwards. Windows NT4 and Windows 2000 are no longer supported, except with a special build..
  • Additional security checks.
  • Improved performance with some VirtualQuery() calls.

Version 3.18
Version 3.18 includes the following functionality:

  • Bug fix for Hide All menu option on the Data Views menu.
  • Bug fix for restoring Data Views.

Version 3.17
Version 3.17 includes the following functionality:

  • Bug fix for registry handling.
  • Bug fix for launch dialog.

Version 3.16
Version 3.16 includes the following functionality:

  • New menu, "Data Views" allowing you to show, hide or reset all tabbed views.
  • Ability to hide any data view to simplify the screen layout.
  • Data view visibility preserved between sessions.
  • Addition of command line argument -doNotInteractWithUser. Use this to prevent the stub or the GUI from displaying error dialogs during runs. This is useful when setting up automated testing on a server.

Version 3.15
Version 3.15 includes the following functionality:

  • Bug fix for software update installer.

Version 3.14
Version 3.14 includes the following functionality:

  • Bug fix for reading/writing values to/from the registry.

Version 3.13
Version 3.13 includes the following functionality:

  • Support for Visual Studio 2014 CTP

Version 3.12
Version 3.12 includes the following functionality:

  • Registry reading error handling update.
  • Update to Software Updates install behaviour.
  • Settings serialization bug fix.

Version 3.11
Version 3.11 includes the following functionality:

  • Bug fix for disassembler code.
  • Change to Browse for Folder behaviour.

Version 3.10
Version 3.10 includes the following functionality:

  • Updated installer, now includes error logging for the odd occasion when installs go wrong.
  • Misc other updates and bug fixes.

Version 3.09
Version 3.09 includes the following functionality:

  • Change to callstack walking method - fixes rare incorrect callstacks.
  • Bug fix for possible crash when reallocating memory (Inject dialog).

Version 3.08
Version 3.08 includes the following functionality:

  • Fix application specific file storage issues when run without admin privileges on Vista/7/8.
  • Bug fix for incorrect memory reallocation in svlService.
  • This is a recommended download.

Version 3.07
Version 3.07 includes the following functionality:

  • Can now detect and warn about incompatibility with Microsoft Application Verifier.
  • Improved error reporting for hooks.
  • Misc bug fixes for errors found in testing.

Version 3.06
Version 3.06 includes the following functionality:

  • New version that does not require administrator privileges to run. No User Account Control dialogs!
  • Improved function hooker.
  • Improved delay load hooker.
  • Improved failure reporting.
  • Bug fix for rare crash in high speed comms linear heap.

Version 3.05
Version 3.05 includes the following functionality:

  • Bug fix for profiling mixed mode native/.Net processes.
  • Bug fix for memory leak.

Version 3.04
Version 3.04 includes the following functionality:

  • Maintenance release.
  • Improved PE File reader.
  • Bug fix for attaching to .Net processes.
  • Bug fix for callstack collection.

Version 3.03
Version 3.03 includes the following functionality:

  • Symbol handling bug fix.

Version 3.02
Version 3.02 includes the following functionality:

  • Instrumentation bug fix.
  • Minor UX improvements. Browse For Folder dialog.

Version 3.01
Version 3.01 includes the following functionality:

  • Miscellaneous UX improvements.
  • Miscellaneous bug fixes.

Version 3.00
Version 3.00 includes the following functionality:

  • Release of new 64 bit and 32 bit version of C++ Thread Validator.

Version 2.40
Version 2.40 includes the following functionality:

  • Bug fix for incorrect return value from SymGetModuleInfo(64) DbgHelp.dll API

Version 2.39
Version 2.39 includes the following functionality:

  • Bug fix for broken resources in some user interface components.

Version 2.38
Version 2.38 includes the following functionality:

  • Bug fix for code instrumentation disassembler.

Version 2.37
Version 2.37 includes the following functionality:

  • Bug fix for symbol servers settings dialog.
  • Bug fix for failing to fetch symbols from symbol servers in certain situations.
  • Command line arguments containing quotes can now be passed to target programs.

Version 2.36
Version 2.36 includes the following functionality:

  • Lock handling change for symbol handler. Spend less time in lock. Reduce likelihood of deadlock in stub.
  • Licensing code update.

Version 2.35
Version 2.35 includes the following functionality:

  • Changed application and Hooked DLLs bug fix and behaviour change.
  • Maintenance: Licensing code update. Code cleanup. Code removal.

Version 2.34
Version 2.34 includes the following functionality:

  • Editor settings dialog bug fix.

Version 2.33
Version 2.33 includes the following functionality:

  • Changed how file extensions are displayed in File Open / File Save dialog.
  • Speed improvement for all tree/grid controls. This will improve the performance tree controls with large datasets greatly.

Version 2.31
Version 2.32 includes the following functionality:

  • Bug fix for symbol handling.

Version 2.31
Version 2.31 includes the following functionality:

  • Improved error reporting for failed Named Pipes.
  • Improved Symbol Server handling - now automatically quotes directories that include spaces.

Version 2.29
Version 2.30 includes the following functionality:

  • Bug fix for hooking functions.
  • Bug fix multi-threaded access to symbol in module manager.

Version 2.29
Version 2.29 includes the following functionality:

  • Bug fix for zero length callstacks.

Version 2.27
Version 2.28 includes the following functionality:

  • Misc software bug fixes.
  • New help file builder.

Version 2.27
Version 2.27 includes the following functionality:

  • Diagnostic view performance improvement.
  • Native code instrumentation performance improvement.

Version 2.25
Version 2.26 includes the following functionality:

  • Provisional support for Visual Studio 2013.

Version 2.25
Version 2.25 includes the following functionality:

  • Updated diagnostic view to allow filtering of the data displayed in the view
  • Addition of DbgHelp.dll symbol search path information to diagnostic view - to aid in diagnosing why symbols do not load.

Version 2.24
Version 2.24 includes the following functionality:

  • Improved handling of DLL filtering.

Version 2.23
Version 2.23 includes the following functionality:

  • Bug fix for crash in symbol handler.

Version 2.22
Version 2.22 includes the following functionality:

  • Environment variables dialog (on launch dialog/wizard) can now acquire environment variables from the system and import and export environment variables from/to files.
  • Bug fix for potential crash caused by race condition.

Version 2.21
Version 2.21 includes the following functionality:

  • Bug fix for lack of data displayed in Lock/Wait Information dialog.
  • Bug fix for potential crash during shutdown.

Version 2.20
Version 2.20 includes the following functionality:

  • Bug fix for fetching of symbols and symbol server handling.
  • Bug fix for settings dialog.

Version 2.19
Version 2.19 includes the following functionality:

  • Bug fix for error R6034 - loading wrong C Runtime error displayed during startup or shutdown of target application

Version 2.18
Version 2.18 includes the following functionality:

  • Bug fix for launch dialog and launch wizard/
  • Updated symbol server support.
  • Update for .Net support.

Version 2.17
Version 2.17 includes the following functionality:

  • Support for VS2012, .Net Framework 4.5.
  • Bug fix for Tips dialog.

Version 2.16
Version 2.16 includes the following functionality:

  • New debugging symbols handler. Faster, more robust, more fault tolerant.

Version 2.15
Version 2.15 includes the following functionality:

  • Bug fix for broken keygen for eval/beta versions.

Version 2.14
Version 2.14 includes the following functionality:

  • Bug fix for auto-fixing data comms control values.
  • Addition of support for floating licensing.

Version 2.13
Version 2.13 includes the following functionality:

  • Bug fix for launching different application to the Hooked DLLs settings.
  • UX modifications for Inject into Process dialog.
  • Bug for -waitName command line argument.

Version 2.12
Version 2.12 includes the following functionality:

  • Many changes to improve the UX of the software.
  • Prevent double clicks on the tree +/- button from changing the tree state.
  • Prevent losing selection when deleting data from grids.
  • Improved settings dialog selection on tree control.
  • Improved progress dialog.
  • Improved UI feedback after loading settings or resettings settings from the settings dialog.
  • Change to tree control to remember it's expand/contract state between clicks.

Version 2.11
Version 2.11 includes the following functionality:

  • Improvements to tree expand/collapse behaviour to improve user experience.
  • Bug fix for erroneous DelayHook message.

Version 2.10
Version 2.10 includes the following functionality:

  • Bug fix for buffer overrun.

Version 2.09
Version 2.09 includes the following functionality:

  • New version of editing component, providing additional functionality.
  • New cleaner drawing style for tree/grid control.
  • Minor UX changes.
  • Minor bug fixes.

Version 2.08
Version 2.08 includes the following functionality:

  • User experience improvements for DbgHelp.dll chooser.
  • Bug fix for UI and Stub Global Hook settings.

Version 2.06
Version 2.07 includes the following functionality:

  • Bug fixes from static analysis.

Version 2.06
Version 2.06 includes the following functionality:

  • Bug fix for Analysis tab infinite loop.
  • Bug fixes from static analysis.

Version 2.04
Version 2.05 includes the following functionality:

  • Bug fix for possible deadlock with Session Manager.
  • Bug fix for possible deadlock with Diagnostic View.

Version 2.04
Version 2.04 includes the following functionality:

  • Bug fixes after static analysis work.

Version 2.02
Version 2.03 includes the following functionality:

  • Improved file handling. Can now read ANSI, UTF-8, UTF-16 (both variants).
  • Launch dialog/wizard has additional check for UPX compressed executables.

Version 2.02
Version 2.02 includes the following functionality:

  • UX fixes for Session Manager dialog.
  • All sessions now have a session alias so you can give a session a meaningful name.
  • New option on Tools menu allowing you to explore the debug info status per DLL.

Version 2.00
Version 2.01 includes the following functionality:

  • Replaced Tip of the Day dialog with a new modeless tips dialog that works very differently.
  • UX improvements to various dialogs.
  • Minor bug fixes.

Version 2.00
Version 2.00 includes the following functionality:

  • Bug fix for critical section dialog.

Version 1.99
Version 1.99 includes the following functionality:

  • Bug fix for strange characters in symbol names.
  • Bug fix for crash caused by incorrect indexing of callstack.

Version 1.98
Version 1.98 includes the following functionality:

  • Bug fix for Visual Studio editing.
  • More improvements from static analysis work.

Version 1.97
Version 1.97 includes the following functionality:

  • New behaviour for -program programName. If programName is specified without a path we search the start directory and the PATH environment variable and select the first matching program.
  • Bug fix for launching progams from the command line with the -allArgs argument.

Version 1.96
Version 1.96 includes the following functionality:

  • More bug fixes from static analysis with Visual Lint.
  • New file format - not backwards compatible (sorry). But the change is worth it.

Version 1.95
Version 1.95 includes the following functionality:

  • Bug fix for invalid handle crash in user interface.

Version 1.94
Version 1.94 includes the following functionality:

  • Bug fixes from static analysis with Visual Lint.

Version 1.93
Version 1.93 includes the following functionality:

  • Bug fix for URL encoding when talking to software update server.

Version 1.92
Version 1.92 includes the following functionality:

  • Lock handling performance improvements.
  • Software update changes - update will not happen when run from command line.

Version 1.91
Version 1.91 includes the following functionality:

  • Bug fix for potential memory corruption.

Version 1.90
Version 1.90 includes the following functionality:

  • Bug fix for software updater throwing MFC exception on some systems.

Version 1.89
Version 1.89 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 1.88
Version 1.88 includes the following functionality:

  • Addition of software update code.

Version 1.87
Version 1.87 includes the following functionality:

  • Maintenance release to fix a packaging problem in the previous release.

Version 1.86
Version 1.86 includes the following functionality:

  • Bug fix for local filters.
  • Improved Symbol Server support - workaround for hang caused by WinInet global Mutexs.
  • New tutorial tab and additional option on Help menu.

Version 1.85
Version 1.85 includes the following functionality:

  • Update for evaluations.

Version 1.84
Version 1.84 includes the following functionality:

  • Tutorials moved to the website. Tutorial link always available from help menu and at startup.

Version 1.83
Version 1.83 includes the following functionality:

  • Bug fix for crash during shutdown.

Version 1.82
Version 1.82 includes the following functionality:

  • Improved "Symbol Lookup" Visual Studio chooser based upon user feedback.

Version 1.81
Version 1.81 includes the following functionality:

  • Low data processing race condition bug fix.

Version 1.80
Version 1.80 includes the following functionality:

  • New file missing dialog implementation.
  • Bug fix for code instrumentation.

Version 1.79
Version 1.79 includes the following functionality:

  • Bug fix for incorrect data display.
  • Bug fix for crash on Analysis tab when Find by filename after target program has crashed.

Version 1.78
Version 1.78 includes the following functionality:

  • Bug fix for buffer overrun on session export dialog.

Version 1.77
Version 1.77 includes the following functionality:

  • User interface redesign - new layout for most main panels, improved workflow, user experience.
  • Bug fix for crash with callstack manager when under load.
  • Bug fix for crash when searching on Global Filter Dialog.
  • Bug fix for stack walking.
  • Bug fix for deadlock postmortem data collection.
  • Misc other bug fixes.
  • Help update.

Version 1.76
Version 1.76 includes the following functionality:

  • Bug fix for find function dialog on Analysis tab.

Version 1.75
Version 1.75 includes the following functionality:

  • Bug fix for MingW stabs debug information reading.
  • New menu implementation, addition of bitmaps.

Version 1.74
Version 1.74 includes the following functionality:

  • Bug fix for NVidia OpenGL DLLs.
  • Bug fix for hang during shutdown when fetching symbols.
  • Bug fix for COMCTL32.DLL bitmap handling.

Version 1.73
Version 1.73 includes the following functionality:

  • Inject, Launch and Wait wizard layouts changed to be more industry standard behaviour.

Version 1.72
Version 1.72 includes the following functionality:

  • Bug fix for saving sessions.
  • Improved COFF/STABS symbol handling.

Version 1.71
Version 1.71 includes the following functionality:

  • Bug fix for DbgHelp.dll specification.
  • Additional techniques for identifying Visual Studio installs.

Version 1.70
Version 1.70 includes the following functionality:

  • Bug fix for serialization.
  • Bug fix for race condition when starting second or subsequent session, could cause possible crash.
  • Fix minor bug fixes.
  • When run from the command line using command line options the return code is now the return code of the most recently run app.

Version 1.69
Version 1.69 includes the following functionality:

  • Change of behaviour for symbol server dialog.

Version 1.68
Version 1.68 includes the following functionality:

  • New communications architecture.
  • New handling for dbghelp.dll and different versions of Visual Studio.

Version 1.67
Version 1.67 includes the following functionality:

  • Support for .Net framework 4, CLR 4.
  • Bug fix for callstack walking for some mixed mode apps.
  • More robust callstack walking for all applications.

Version 1.66
Version 1.66 includes the following functionality:

  • Rationalising code base. Maintenance release.

Version 1.65
Version 1.65 includes the following functionality:

  • Bug fix for hang during shutdown caused by INFINITE wait on a pipe transaction.
  • Bug fix for DllMain() hooks.

Version 1.64
Version 1.64 includes the following functionality:

  • Graphic flicker and drawing improvement for thread history view.
  • Bug fix for potential memory corruption.
  • Bug fix for crash on Active Objects tab.

Version 1.63
Version 1.63 includes the following functionality:

  • Bug fix for race condition in profiling component.
  • Misc bug fixes from 64 bit porting.

Version 1.62
Version 1.62 includes the following functionality:

  • Bug fix for profiling mixed-mode .Net applications when running on a 64 bit operating system.
  • Bug fix for potential memory corruption.

Version 1.61
Version 1.61 includes the following functionality:

  • New implementation for cpuid/rdtsc handling.
  • Additional information on the diagnostic tab.
  • Additional information in exception reports.
  • Bug fix for reading stabs debug information from MingW4.4 compiler (handles relative filenames correctly).
  • Bug fix for reading COFF debug information from MingW4.4 compiler (Performance improvement).

Version 1.60
Version 1.60 includes the following functionality:

  • Bug fix for MinGW -gstabs STABS debugging information reading.
  • Bug fix for callstack walking.

Version 1.59
Version 1.59 includes the following functionality:

  • Support for Windows 7 KernelBase.dll hooking.
  • Support for editing with VS 2010.
  • Bug fix for editing with VS 2008
  • Bug fix for GetProcAddress() hooking.
  • Bug fix for crash fetching long .Net symbols in mixed mode applications.

Version 1.58
Version 1.58 includes the following functionality:

  • Bug fix for handle leak with ToolHelp32.
  • Bug fix for failure with socket() when incorrectly hooking resource DLLs that have more than one section (example: mfc80enu.dll).

Version 1.57
Version 1.57 includes the following functionality:

  • Bug fix for environment variable handling.
  • Bug fix for license installer software.

Version 1.56
Version 1.56 includes the following functionality:

  • Improved handling of mixed mode .Net applications - specifically .Net applications that call unmanaged code directly from .Net code.
  • Version checking for DbgHelp.dll - status and any warning messages displayed on Diagnostic tab.
  • Bug fix for Hooked DLLs.

Version 1.55
Version 1.55 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 1.54
Version 1.54 includes the following functionality:

  • Bug fix for reading various types of malformed DLLs.
  • Correct detection of Resource only DLLs.

Version 1.53
Version 1.53 includes the following functionality:

  • Support for MingW gcc/g++ compilers when compiled with STABS debug information (-gstabs switch)
  • Support for applications built using QtCreator
  • .Net method module, class, method names in native callstacks
  • Bug fix for callstack collection bug.

Version 1.52
Version 1.52 includes the following functionality:

  • Support for MingW gcc/g++ compilers when compiled with COFF debug information (-gcoff switch)

Version 1.51
Version 1.51 includes the following functionality:

  • Support for launching batch files as well as executable. First application launched by batch file will be monitored.

Version 1.50
Version 1.50 includes the following functionality:

  • Installer bug fix.

Version 1.49
Version 1.49 includes the following functionality:

  • Bug fix for shutdown handling to prevent busy wait with DbgHelp.
  • Bug fix for advanced DbgHelp symbol handling.
  • Bug fix for Windows Symbols PDB Paths handling on launch dialog.

Version 1.48
Version 1.48 includes the following functionality:

  • Misc bug fixes.

Version 1.47
Version 1.47 includes the following functionality:

  • Hooked DLLs, sorted DLLs in list.

Version 1.46
Version 1.46 includes the following functionality:

  • Minor tip of day bug fix.
  • Minor gui fixes.

Version 1.45
Version 1.45 includes the following functionality:

  • Bug fix for Borland hooking.
  • Minor bug fixes.

Version 1.44
Version 1.44 includes the following functionality:

  • Misc bug fixes. Maintenance release.

Version 1.43
Version 1.43 includes the following functionality:

  • Modified Inject dialog to be resizable and remember which column it sorts on and previous selection.

Version 1.42
Version 1.42 includes the following functionality:

  • Bug fix for launching on Windows Vista and Windows 2008.

Version 1.41
Version 1.41 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 1.40
Version 1.40 includes the following functionality:

  • Code hooking rationalisation.
  • Bug fix for data corruption in tree/grid control class hierarchy.

Version 1.39
Version 1.39 includes the following functionality:

  • Bug fix for data corruption when updating watermarks.
  • Bug fix for race condition for thread data.

Version 1.38
Version 1.38 includes the following functionality:

  • Robustness maintenance.

Version 1.37
Version 1.37 includes the following functionality:

  • Addition of support for Symbol Servers.
  • Detection of incorrect linking with C runtime version for Visual Studio 2005/2008 to detect coredll.dll (a WinCE dll) type errors.
  • Detection of launching applications from windows\system32 or injecting into applications/services running from windows\system32.
  • Addition of 32 bit executable test.

Version 1.36
Version 1.36 includes the following functionality:

  • Bug fix for Session Manager dialog, attach dialog and attach wizard.

Version 1.35
Version 1.35 includes the following functionality:

  • Bug fix for crash with inject wizard.
  • 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 crash with novice settings dialog.

Version 1.32
Version 1.32 includes the following functionality:

  • Addition of Export and Import options to File Locations settings dialog.
  • 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.31
Version 1.31 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 Verify product range.
  • New default colours - click Reset on settings dialog to get them (other settings will change as well!)

Version 1.30
Version 1.30 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.29
Version 1.29 includes the following functionality:

  • Improved detection method for .Net modules.
  • Bug fix for "The handle is invalid" error when trying to launch applications.

Version 1.28
Version 1.28 includes the following functionality:

  • Performance improvement for reading files.

Version 1.27
Version 1.27 includes the following functionality:

  • Modulation of colours on various displays to improve readability.

Version 1.26
Version 1.26 includes the following functionality:

  • Bug fix for stack overflow bug inspecting dependent DLLs on very large applications.
  • Provisional support for Visual Studio 9.0/2008

Version 1.25
Version 1.25 includes the following functionality:

  • Serialization bug fix.

Version 1.24
Version 1.24 includes the following functionality:

  • Bug fix for crash when double click on Reset button on settings dialog.
  • Misc maintenance improvements.

Version 1.23
Version 1.23 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.22
Version 1.22 includes the following functionality:

  • Minor bug fixes.

Version 1.21
Version 1.21 includes the following functionality:

  • Bug fix for lock handling.
  • Objects View UI change.

Version 1.20
Version 1.20 includes the following functionality:

  • Minor user interface bug fixes and usability improvements.

Version 1.19
Version 1.19 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.18
Version 1.18 includes the following new functionality:

  • Maintenance release - bug fix in a support library.

Version 1.17
Version 1.17 includes the following new functionality:

  • Support for instrumenting Borland BPL files.

Version 1.15
Version 1.16 includes the following new functionality:

  • Maintenance release.

Version 1.14
Version 1.15 includes the following new functionality:

  • IMproved HTML Help handling.

Version 1.13
Version 1.14 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.12
Version 1.13 includes the following new functionality:

  • Feature Improvement: (Customer request) Multiple Memory Validator instances now supported for "Inject" and "Wait for Application" as well as for launching.
  • Bug fix: Any .NET DLLs loaded by the instrumented process will be ignored.
  • Modified launch, inject and wait for application topics to include references to new help topics explaining possible reasons for failure to inject. New Help topics on:
    • What causes Inject or launch to fail?

Version 1.12
Version 1.12 includes the following new functionality:

  • Bug fix for load/saving settings.
  • Updated scrollbar handling for editor component.

Version 1.11
Version 1.11 includes the following new functionality:

  • Maintenance release.

Version 1.10
Version 1.10 includes the following new functionality:

  • Bug fix for session manager dialog.

Version 1.09
Version 1.09 includes the following new functionality:

  • Addition of extra diagnostic data for helping diagnose problems when data goes bad.
  • Bug fix for rare crash whilst instrumenting code.

Version 1.08
Version 1.08 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.

Version 1.07
Version 1.07 includes the following new functionality:

  • Maintenance release.

Version 1.06
Version 1.06 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.05
Version 1.05 includes the following new functionality:

  • UI modifications for launch dialog.
  • Bug fix for Global Hook UI DLLs.

Version 1.04
Version 1.04 includes the following new functionality:

  • Bug fix for memory corruption on Analysis tab.

Version 1.03
Version 1.03 includes the following new functionality:

  • Bug fix for failing to load MFC80(u)(d).DLL symbols.
  • Minor user interface changes.

Version 1.02
Version 1.02 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.
  • Bug fix for DLL Hooking.

Version 1.01
Version 1.01 includes the following new functionality:

  • Graphical bug fix for closing session when on Threads tab.

Version 1.00
Version 1.00 includes the following new functionality:

  • Beta test complete. Full product release.

Version 0.89
Version 0.89 includes the following new functionality:

  • Update to accomodated debug format change with Visual Studio 2005.

Version 0.88
Version 0.88 includes the following new functionality:

  • Editor component maintenance updated.

Version 0.87
Version 0.87 includes the following new functionality:

  • Automatic file association.

Version 0.86
Version 0.86 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.85
Version 0.85 includes the following new functionality:

  • Editing options expanded to include Visual Studio.NET 2002, 2003, 2005, SCiTE editor.

Version 0.84
Version 0.84 includes the following new functionality:

  • Bug fix for Unicode environment variables.

Version 0.83
Version 0.83 includes the following new functionality:

  • Maintenance release.

Version 0.82
Version 0.82 includes the following new functionality:

  • Maintenance release.

Version 0.81
Version 0.81 includes the following new functionality:

  • New warnings for .NET applications on Launch dialog.

Version 0.80
Version 0.80 includes the following new functionality:

  • Removal of DLLs not to hook settings.
  • Improvement of Hooked DLLs settings to provide control over hooking and not hooking of DLLs.
  • Support for * wildcard for DLL specification on Hooked DLLs settings.
  • Addition of extra control on Hook Insertion settings.

Version 0.79
Version 0.79 includes the following new functionality:

  • Bug fix for missing callstacks caused by compiler optimizations.

Version 0.78
Version 0.78 includes the following new functionality:

  • Bug fix for Display Lock Order dialog.

Version 0.77
Version 0.77 includes the following new functionality:

  • Help now supplied as HTML Help rather than WinHelp.

Version 0.76
Version 0.76 includes the following new functionality:

  • Instrumentation bug fix for hooking code containing computed unconditional jmp instructions.
  • StatusBar update.
  • Bug fix for Borland symbol handling crash.

Version 0.75
Version 0.75 includes the following new functionality:

  • Bug fix for crash when saving.

Version 0.74
Version 0.74 includes the following new functionality:

  • Misc bug fixes.

Version 0.73
Version 0.73 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.72
Version 0.72 includes the following new functionality:

  • Bug fix for load/save settings.

Version 0.71
Version 0.71 includes the following new functionality:

  • UI improvement for DLLs to Hook settings dialog.

Version 0.70
Version 0.70 includes the following new functionality:

  • Bug fix for failing to instrument a DLL that has been filtered.

Version 0.69
Version 0.69 includes the following new functionality:

  • Wait Time data now displayed in milliseconds rather than processor cycle counts.

Version 0.68
Version 0.68 includes the following new functionality:

  • Misc user interface bug fixes.

Version 0.67
Version 0.67 includes the following new functionality:

  • User Interface improvement - numbers formatted according to user's choice of locale.

Version 0.66
Version 0.66 includes the following new functionality:

  • Bug fix register corruption in hook.

Version 0.65
Version 0.65 includes the following new functionality:

  • Bug fix for editor.

Version 0.64
Version 0.64 includes the following new functionality:

  • Licensing bug fix - only affects beta versions.

Version 0.63
Version 0.63 includes the following new functionality:

  • Maintenance release.

Version 0.62
Version 0.62 includes the following new functionality:

  • Bug fix installer.
  • Bug fix for licensing.
  • Bug fix for callstacks walking on Windows XP, SP2.
  • Removal of SE_SECURITY_NAME privilege requirement for working with services.
  • Updated help.

Version 0.61
Version 0.61 includes the following new functionality:

  • Bug fix for session loading.

Version 0.60
Version 0.60 includes the following new functionality:

  • Changed injection feedback mechanism to improve hooking.
  • Improved error reporting during hooking.

Version 0.59
Version 0.59 includes the following new functionality:

  • Context menu on tooltip support.

Version 0.57
Version 0.58 includes the following new functionality:

  • Addition of User Privilege checks when accessing the Registry and setting debugging privileges.

Version 0.56
Version 0.57 includes the following new functionality:

  • Bug fix for thread information/critical section information/wait information dialog.
  • Accelerators support.

Version 0.56
Version 0.56 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.55
Version 0.55 includes the following new functionality:

  • Clipboard handling bug fix.

Version 0.54
Version 0.54 includes the following new functionality:

  • Support for multiple invocations of Thread Validator running at once.
  • Launch Dialog and Launch Wizard provide environment variable support.

Version 0.53
Version 0.53 includes the following new functionality:

  • Virtual tree control font bug fix.

Version 0.52
Version 0.52 includes the following new functionality:

  • Bug fix for thread history view wait single/multiple data.

Version 0.51
Version 0.51 includes the following new functionality:

  • Bug fix for display lock order user interface.
  • Bug fix for thread history user interface data selection.
  • Virtual grid/tree control graphics bug fix.
  • Updated help.

Version 0.50
Version 0.50 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.

Version 0.49
Version 0.49 includes the following new functionality:

  • 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.48
Version 0.48 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.47
Version 0.47 includes the following new functionality:

  • Bug fix for rare INVALID_HANDLE_EXCEPTION crash.

Version 0.46
Version 0.46 includes the following new functionality:

  • Session export asks user for confirmation of file overwrite.

Version 0.45
Version 0.45 includes the following new functionality:

  • Misc UI bug fixes.

Version 0.44
Version 0.44 includes the following new functionality:

  • New Feature:Global hook DLL detector.

Version 0.43
Version 0.43 includes the following new functionality:

  • Symbols bug fix.

Version 0.42
Version 0.42 includes the following new functionality:

  • Multi-select file open dialog on various hook settings dialog tabs.

Version 0.41
Version 0.41 includes the following new functionality:

  • New implementation for Objects View. Objects view now lists all waitable handles owned by the target process.

Version 0.40
Version 0.40 includes the following new functionality:

  • Misc bug fixes.

Version 0.39
Version 0.39 includes the following new functionality:

  • Left/right justification, optional separators for integer values.

Version 0.38
Version 0.38 includes the following new functionality:

  • Handle leak (1 handle per second) bug fix when automatic deadlock detection enabled.

Version 0.37
Version 0.37 includes the following new functionality:

  • Addition of Session filters and Global Filters to Locks, Thread Locks and Current Locks tabs.

Version 0.36
Version 0.36 includes the following new functionality:

  • Addition of Auto Update to Lock Acquisition Order dialog box.
  • Addition of "Suspend" and "Sleeping" states to Lock Acquisition Order dialog box.
  • Ability to view callstacks of sleeping, suspended and stalled threads.
  • Search dialogs now use filters to reduce result set size.
  • Misc other bug fixes.
  • Updated help.

Version 0.35
Version 0.35 includes the following new functionality:

  • Support for naming threads via the THREADNAME_INFO RaiseException mechanism used by Microsoft Debuggers. Thread names are displayed on all appropriate user interfaces.
  • Bug fix:Thread Filter now lists all threads.
  • Thread Filter now filters on Locks, Per Thread Locks, Current Locks tabs as well as Active Objects, Analysis.
  • Thread Filter is now modeless, with an additional Apply button.
  • Sorting on Locks, Per Thread Locks, Current Locks tabs can be performed by thread id and thread name.
  • Help modified to include sections on thread naming and changes to various user interfaces.
  • Thread deadlock postmortem dialog modified to improve data display.
  • New dialog added to Query menu: Display Lock Order. This dialog can also be reached from the context menus on the Locks, Per Thread Locks and Current Locks tabs. This dialog has a bug that causes the fonts to be displayed incorrectly. This will be fixed in a future build.
  • Bug fix:Accelerators on Analysis tab do not interfere with menus.
  • Context menu alignment changed.
  • Settings dialog bug fixes.
  • Lock Information dialog, text no longer selected when displayed.
  • Global Filter Manager, resizing bug fix.
  • Various filter bug fixes.
  • Toolbar icons did not reflect application execution status for some users. Fixed.
  • XML export bug fix.

Version 0.34
Version 0.34 includes the following new functionality:

  • Addition of sequence ID to callstack dialogs allowing easier identification.
  • Addition of thread stall detection - potentially stalled threads are coloured pink and have warning text added to the Owning Module column.
  • Addition of default tutorial.
  • Bug fix: When prompted for a file, the directory is added to the list of directories to search in future.
  • Other misc bugs.

Version 0.33
Version 0.33 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.32
Version 0.32 includes the following new functionality:

  • Performance improvement.

Version 0.31
Version 0.31 includes the following new functionality:

  • Bug fix: Symbol resolution for Salford Software's FORTRAN 95.
  • Support for Borland C++ Builder compiler.
  • Support for Borland Delphi compiler.

Version 0.30
Version 0.30 includes the following new functionality:

  • Support for Metrowerks CodeWarrior compiler (Codeview Symbols).
  • Support for and Salford FORTRAN95 compiler (COFF Symbols).

Version 0.28
Version 0.29 includes the following new functionality:

  • Maintenance update. Misc bug fixes.

Version 0.28
Version 0.28 includes the following new functionality:

  • Mouse wheel support for editing component.

Version 0.27
Version 0.27 includes the following new functionality:

  • Query menu has two new options, Deadlock Detect and Potential Deadlock Detect for use when the automatic deadlock detection and automatic potential deadlock detect functionality has been turned off.

Version 0.26
Version 0.26 includes the following new functionality:

  • Enhanced editor component - embedded text can be aligned left or right.

Version 0.25
Version 0.25 includes the following new functionality:

  • Enhanced editor component.
  • Show stack traces for all threads now works even when the applications CRT lock is locked due to a crash inside CRT routines.
  • Bug fix for deadlocked stack traces dialog double-click to edit.

Version 0.24
Version 0.24 includes the following new functionality:

  • Bug fix for code rewriting hooks.
  • Bug fix for crash if editing definitions damaged in registry.

Version 0.23
Version 0.23 includes the following new functionality:

  • Bug fix for user interface viewing callstacks of critical sections.
  • Bug fix for stub: Critical sections initialised and deleted inside DllMain were not being tracked. The software now tracks these data items. Additional controls have been added to the Startup Data tab on the settings dialog.
  • Updated help file to match UI changes.

Version 0.22
Version 0.22 includes the following new functionality:

  • Bug fix for stack overflow crash in stub.
  • Change to libraries used with services.
  • Bug fix for use with services.
  • Updated help for use with services.

Version 0.21
Version 0.21 includes the following new functionality:

  • Improved speed in user interface.
  • Improved speed in stub - most thread monitoring functions have been re-written to use more optimal datastructures which we have determined to be thread safe, without us using locks which would interfere with the locking in the target application.
  • Improved support for services.

Version 0.20
Version 0.20 includes the following new functionality:

  • Bug fix for high speed callstack walk implementation when working with IIS and other highly multithreaded applications.
  • Bug fix for crash in stub.

Version 0.19
Version 0.19 includes the following new functionality:

  • Custom editor facility.
  • Faster stack walk implementation.
  • Misc user interface changes.
  • Updated help file.

Version 0.18
Version 0.18 includes the following new functionality:

  • New controls for limiting the amount of data collected - see the Hook Insertion and Historical Data tabs on the settings dialog.
  • New context menu on Objects tab.
  • Re-Launch button on toolbar.
  • New icons.
  • Updated help file.

Version 0.17
Version 0.17 includes the following new functionality:

  • Bug fix quoted arguments on the command line.

Version 0.16
Version 0.16 includes the following new functionality:

  • Bug fix for critical section address corrupted - set to zero.
  • Bug fix for WaitForSingleObject(Ex).
  • Bug fix for WaitForMultipleObjects(Ex).

Version 0.15
Version 0.15 includes the following new functionality:

  • Bug fix for symbol handling.

Version 0.14
Version 0.14 includes the following new functionality:

  • Bug fix for hooking of DLLs.
  • Updated help to match the new user interface.

Version 0.13
Version 0.13 includes the following new functionality:

  • New display layout for thread specific data for thread locks display and current locks display.
  • Addition of callstack viewing to thread locks display and current locks display.
  • Various bugs fixes to data collection algorithms in the stub.

Version 0.12
Version 0.12 includes the following new functionality:

  • Modified user interface (more work to do)
  • Improved display for summary locks, thread locks and current locks. Addition of WaitForXXX display.
  • Synchronization tab replaced with Active Objects tab.

Version 0.11
Version 0.11 includes the following new functionality:

  • Mid re-write version shown to selected beta testers from previous beta programmes.

Version 0.10
Version 0.10 includes the following new functionality:

  • Extra error reporting relating to symbol tracking on diagnostic tab.
  • Bug fix for "automatically add to PDB search path". Paths are reset to match the file settings dialog/wizard prior to launching/injecting/waiting on an application. Paths are then rediscovered. This means that for situations where you have multiple versions of the same DLL in your development environment, the correct paths to your PDBs are used, rather than paths to PDBs in potentially other directories on your system than the particular DLL in use at the time.
  • Internal minor bug fixes.

Version 0.09
Version 0.09 includes the following new functionality:

  • Misc. internal improvements.

Version 0.08
Version 0.08 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.07
Version 0.07 includes the following new functionality:

  • Misc bug fixes.

Version 0.06
Version 0.06 includes the following new functionality:

  • Bug fix for handling unloading of DLLs.
  • Changed default for discard stack traces when freed from OFF to ON.
  • Miscellaneous bug fixes.

Version 0.05
Version 0.05 includes the following new functionality:

  • Miscellaneous bug fixes.

Version 0.04
Version 0.04 includes the following new functionality:

  • Miscellaneous 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:

  • Map file handling improvements.
  • Internal maintenance bug fixes.
  • Addition of exception handler dialog to present a callstack and register dump if Thread Validator crashes.

Version 1.64

Initial 64 bit port from 32 bit Thread Validator.

Version 0.02
Version 0.02 includes the following functionality:

Version 0.02
Version 0.02 includes the following functionality:

  • Bug fix for hang during shutdown caused by INFINITE wait on a pipe transaction.
  • Bug fix for DllMain() hooks.
  • test.

Version 0.03
Version 0.03 includes the following functionality:

Version 0.02
Version 0.02 includes the following functionality:

  • Bug fix for hang during shutdown caused by INFINITE wait on a pipe transaction.
  • Bug fix for DllMain() hooks.
  • test

Version 0.02
Version 0.02 includes the following functionality:

  • Bug fix for hang during shutdown caused by INFINITE wait on a pipe transaction.

Version 0.02
Version 0.02 includes the following functionality:

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 Verify Thread Validator Team.