- PVS-Studio 4.54 (February 1, 2012)
- PVS-Studio 4.53 (January 19, 2012)
- PVS-Studio 4.52 (December 28, 2011)
- PVS-Studio 4.51 (December 22, 2011)
- PVS-Studio 4.50 (December 15, 2011)
- PVS-Studio 4.39 (November 25, 2011)
- PVS-Studio 4.38 (October 12, 2011)
- PVS-Studio 4.37 (September 20, 2011)
- PVS-Studio 4.36 (August 31, 2011)
- PVS-Studio 4.35 (August 12, 2011)
- PVS-Studio 4.34 (July 29, 2011)
- PVS-Studio 4.33 (July 21, 2011)
- PVS-Studio 4.32 (July 15, 2011)
- PVS-Studio 4.31 (July 6, 2011)
- PVS-Studio 4.30 (June 23, 2011)
- PVS-Studio 4.21 (May 20, 2011)
- PVS-Studio 4.20 (April 29, 2011)
- PVS-Studio 4.17 (April 15, 2011)
- PVS-Studio 4.16 (April 1, 2011)
- PVS-Studio 4.15 (March 17, 2011)
- PVS-Studio 4.14 (March 2, 2011)
- PVS-Studio 4.13 (February 11, 2011)
- PVS-Studio 4.12 (February 7, 2011)
- PVS-Studio 4.11 (January 28, 2011)
- PVS-Studio 4.10 (January 17, 2011)
- PVS-Studio 4.00 (December 24, 2010)
- PVS-Studio 4.00 BETA (November 24, 2010)
- Release history for old versions
PVS-Studio 4.54 (February 1, 2012)
- New trial mode was implemented. As of now only a total number of clicks on messages will be limited. More details can be found in our blog or documentation.
- New menu command "Disable Incremental Analysis until IDE restart" was added. Sometimes disabling the incremental analysis can be convenient, for instance when editing some core h-files, as it forces a large number of files to be recompiled. But it should not be disabled permanently, only temporary, as one can easily forget to turn it on again later. This command is also available in the system tray during incremental analysis.
- New diagnostic V602. Consider inspecting this expression. '<' possibly should be replaced with '<<'.
- New diagnostic V603. The object was created but it is not being used. If you wish to call constructor, 'this->Foo::Foo(....)' should be used.
- New diagnostic V807. Decreased performance. Consider creating a pointer/reference to avoid using the same expression repeatedly.
- New article in documentation: "PVS-Studio menu commands".
PVS-Studio 4.53 (January 19, 2012)
- New command for team work: "Add TODO comment for Task List". PVS-Studio allows you to automatically generate the special TODO comment containing all the information required to analyze the code fragment marked by it, and to insert it into the source code. Such comment will immediately appear inside the Visual Studio Task List window.
- New diagnostic V599. The virtual destructor is not present, although the 'Foo' class contains virtual functions.
- New diagnostic V600. Consider inspecting the condition. The 'Foo' pointer is always not equal to NULL.
- New diagnostic V601. An odd implicit type casting.
PVS-Studio 4.52 (December 28, 2011)
- Changes were introduced to the .sln-file independent analyzer command line mode. It is now possible to start the analysis in several processes simultaneously, the output file (--output-file) will not be lost. The entire command line of arguments including the filename should be passed into the cl-params argument: --cl-params $(CFLAGS) $**.
- The "Analysis aborted by timeout" error was fixed, it could have been encountered while checking .sln file through PVS-Studio.exe command line mode.
- New diagnostic V597. The compiler could delete the 'memset' function call, which is used to flush 'Foo' buffer. The RtlSecureZeroMemory() function should be used to erase the private data.
- New diagnostic V598. The 'memset/memcpy' function is used to nullify/copy the fields of 'Foo' class. Virtual method table will be damaged by this.
PVS-Studio 4.51 (December 22, 2011)
- The issue concerning the #import directive when using Clang preprocessor was fixed. #import is supported by Clang differently from Microsoft Visual C++, therefore it is impossible to use Clang with such files. This directive is now automatically detected, and Visual C++ preprocessor is used for these files.
- 'Don't Check Files' settings used for file and directory exclusions were significantly revised. As of now the folders to be excluded (either by their full and relative paths or my a mask) could be specified independently, as well as the files to be excluded (by their name, extension or a mask as well).
- Some libraries were added to the default exclusion paths. This can be modified on the 'Don't Check Files' page.
PVS-Studio 4.50 (December 15, 2011)
- An external preprocessor is being utilized to preprocess files with PVS-Studio. It is only Microsoft Visual C++ preprocessor that had been employed for this task in the past. But in 4.50 version of PVS-Studio the support for the Clang preprocessor had been added, as its performance is significantly higher and it lacks some of the Microsoft's preprocessor shortcomings (although it also possesses issues of its own). Still, the utilization of Clang preprocessor provides an increase of operational performance by 1.5-1.7 times in most cases. However there is an aspect that should be considered. The preprocessor to be used can be specified from within the PVS-Studio Options -> Common Analyzer Settings -> Preprocessor field. The available options are: VisualCPP, Clang and VisualCPPAfterClang. The first two of these are self evident. The third one indicates that Clang will be used at first, and if preprocessing errors are encountered, the same file will be preprocessed by the Visual C++ preprocessor instead. This option is a default one (VisualCPPAfterClang).
- By default the analyzer will not produce diagnostic messages for libpng and zlib libraries (it is still possible to re-enable them).
- New diagnostic V596. The object was created but it is not being used. The 'throw' keyword could be missing.
PVS-Studio 4.39 (November 25, 2011)
- New diagnostics were implemented (V594, V595).
- By default the analyzer will not produce diagnostic messages for Boost library (it is still possible to re-enable them).
- Progress dialog will not be shown anymore during incremental analysis, an animated tray icon, which itself will allow pausing or aborting the analysis, will be used instead.
- New "Don't Check Files and hide all messages from ..." command was added to the output window context menu. This command allows you to filter the messages and afterwards prevent the verification of files from the specified directories. The list of filtered directories can be reviewed in "Don't Check Files" options page.
- The detection of Intel C++ Compiler integration have been revamped – PVS-Studio will not run on projects using this compiler, it is required to replace the compiler with Visual C++ one.
- "Quick Filters" functionality was implemented. It allows filtering all the messages which do not meet the specified filtering settings.
PVS-Studio 4.38 (October 12, 2011)
- Speed increase (up to 25% for quad core computers).
- "Navigate to ID" command added to the context menu of PVS-Studio window.
- New "Find in PVS-Studio Output" tool window allows searching of keywords in analysis results.
- New diagnostic rules added (V2005).
- Options button on PVS-Studio Output Window was renamed to Suppression and now contain only three tab pages.
PVS-Studio 4.37 (September 20, 2011)
- New diagnostic rules added (V008, V2003, V2004).
- Now you can export PVS-Studio analysis report to text file.
- We use extended build number in some case.
PVS-Studio 4.36 (August 31, 2011)
- New diagnostic rules added (V588, V589, V590, V591, V592, V593).
- Changes in PVS-Studio menu.
PVS-Studio 4.35 (August 12, 2011)
- New diagnostic rules added (V583, V584, V806, V585, V586, V587).
PVS-Studio 4.34 (July 29, 2011)
- Now 64-bit analysis disabled by default.
- Now Incremental Analysis enabled by default.
- Changes of behavior in trial mode.
- PVS_STUDIO predefined macro was added.
- Fixed problem with Incremental Analysis on localized versions of Visual Studio.
- Balloon notification and tray icon (after analysis finished) was added.
- New diagnostic rules added (V582).
- Changed image to display on the left side of the wizard in the Setup program.
PVS-Studio 4.33 (July 21, 2011)
- Incremental Analysis feature now available for all versions of Microsoft Visual Studio (2005/2008/2010).
- Speed increase (up to 20% for quad core computers).
- New diagnostic rules added (V127, V579, V580, V581).
PVS-Studio 4.32 (July 15, 2011)
- Changes in PVS-Studio's licensing policy.
- Dynamic balancing of CPU usage.
- Stop Analysis button work faster.
PVS-Studio 4.31 (July 6, 2011)
- Fixed problem related to interaction with other extensions (including Visual Assist).
- New diagnostic rules added (V577, V578, V805).
PVS-Studio 4.30 (June 23, 2011)
- The full-fledged support for analyzer's operation through command line was implemented. It is possible to verify independent files or sets of files launching the analyzer from Makefile. Also the analyzer's messages can be viewed not only on screen (for each file), but they also can be saved into single file, which later can be opened in Visual Studio and the regular processing of the analysis' results can be performed, complete with setting up error codes, message filters, code navigation, sorting etc. Details.
- New important mode of operation: Incremental Analysis. As of this moment PVS-Studio can automatically launch the analysis of modified files which are required to be rebuilt using 'Build' command in Visual Studio. All of developers in a team can now detect issues in newly written code without the inconvenience of manually launching the source code analysis – it happens automatically. Incremental Analysis operates similar to Visual Studio IntelliSence. The feature is available only in Visual Studio 2010. Details.
- "Check Selected Item(s)" command was added.
- Changes in starting "Check Solution" via command line. Details.
- New diagnostic rules added (V576).
PVS-Studio 4.21 (May 20, 2011)
- New diagnostic rules added (V220, V573, V574, V575).
- TFS 2005/2008/2010 integration was added.
PVS-Studio 4.20 (April 29, 2011)
- New diagnostic rules added (V571, V572).
- Experimental support for ARMV4/ARMV4I platforms for Visual Studio 2005/2008 (Windows Mobile 5/6, PocketPC 2003, Smartphone 2003).
- New "Show License Expired Message" option.
PVS-Studio 4.17 (April 15, 2011)
- New diagnostic rules added (V007, V570, V804)
- Incorrect display of analysis time in some locales has been fixed.
- New "Analysis Timeout" option. This setting allows you to set the time limit, by reaching which the analysis of individual files will be aborted with V006 error, or to completely disable analysis termination by timeout.
- New "Save File After False Alarm Mark" option. It allows to save or not to save a file each time after marking it as False Alarm.
- New "Use Solution Folder As Initial" option. It defines the folder which is opened while saving the analysis results file.
PVS-Studio 4.16 (April 1, 2011)
- It is possible now to define a list of files to be analyzed while launching the tool from command line. This can be used, for example, to check only the files which were updated by a revision control system. Details.
- "Check only Files Modified In" option has been added into tool's settings. This option allows you to define the time interval in which the presence of modifications in analyzed files will be controlled using "Date Modified" file attribute. In other words, this approach would allow for verification of "all files modified today". Details.
PVS-Studio 4.15 (March 17, 2011)
- There are much fewer false alarms in 64-bit analysis.
- Changes in the interface of safe-type definition.
- The error of processing stdafx.h in some special cases is fixed.
- Handling of the report file was improved.
- The progress dialogue was improved: you can see the elapsed time and the remaining time.
PVS-Studio 4.14 (March 2, 2011)
- There are much fewer false alarms in 64-bit analysis.
- New diagnostic rules were added (V566, V567, V568, V569, V803).
- A new column "Asterisk" was added in the PVS-Studio message window - you may use it to mark interesting diagnoses with the asterisk to discuss them with your colleagues later. The marks are saved in the log file.
- Now you may access PVS-Studio options not only from the menu (in the usual settings dialogue) but in the PVS-Studio window as well. This makes the process of setting the tool quicker and more convenient.
- Now you may save and restore PVS-Studio settings. It enables you to transfer the settings between different computers and workplaces. We also added the "Default settings" command.
- The state of PVS-Studio window's buttons (enabled/disabled) is saved when you launch Microsoft Visual Studio for the next time.
PVS-Studio 4.13 (February 11, 2011)
- New diagnostic rules are added V563, V564, and V565).
- The "Check for updates" command is added into the PVS-Studio menu.
- The "Hide all VXXX errors" command is added into context menu in PVS-Studio window. If you wish to enable the display of VXXX error messages again you can do it through PVS-Studio->Options->Detectable errors page.
- Suppressing false positives located within macro statements (#define) is added.
PVS-Studio 4.12 (February 7, 2011)
- New diagnostic rules are added (V006, V204, V205, V559, V560, V561, and V562).
- Changes in V201 and V202 diagnostic rules.
PVS-Studio 4.11 (January 28, 2011)
- V401 rule changed to V802.
- Fixed bug with copying messages to clipboard.
PVS-Studio 4.10 (January 17, 2011)
- New diagnostic rules are added (V558).
PVS-Studio 4.00 (December 24, 2010)
- New diagnostic rules are added (V546-V557).
- The issue of processing property sheets in Visual Studio 2010 is fixed.
- The error of traversing projects' tree is fixed.
- The "Project" field is added into the PVS-Studio window – it shows the project the current diagnostic message refers to.
- The issue of installing PVS-Studio for Visual Studio 2010 is fixed - now PVS-Studio is installed not only for the current user but for all the users.
- The crash is fixed occurring when trying to save an empty report file.
- The issue of absent safe_types.txt file is fixed.
- The error is fixed which occurred when trying to check files included into the project but actually absent from the hard disk (for instance, autogenerated files).
- Indication of processing the project's tree is added.
- The file with PVS-Studio's analysis results (.plog extension) is now loaded by double-click.
- The licensing policy is changed.
PVS-Studio 4.00 BETA (November 24, 2010)
- A new set of general-purpose static analysis rules (V501-V545, V801).
- New diagnostic rules are added (V124-V126).
- Changes in the licensing policy.
- A new window for diagnostic messages generated by the analyzer.
- Speed increase.
Release history for old versions
Please read release history for old versions here.