Le support technique est le cœur de notre entreprise, garantissant l’amélioration continue du produit. Nous ne nous contentons pas d’ajouter de nouvelles fonctionnalités, nous perfectionnons également celles existantes en tenant compte des retours et des demandes de nos utilisateurs. Sur cette page, vous trouverez les modifications apportées à notre produit en réponse aux besoins des utilisateurs.
Non résolu
Wontfix
Planifié
Résolu
PVS-Studio 7.35 (12 Février 2025)
[#9627926] V002: added a mechanism for determining the starting point for incorrect warning positioning. See the documentation for details.
[#2543077] Fixed a bug in behavior of //V_RET_* comments when placed at the end of a file.
[#7749517] Fixed an error in the C and C++ analyzer core that occurred when running in Korean locale.
[#9062574] V575: supported std::clamp and enabled users to customize behavior for user-defined functions.
[#7066465] V558: fixed incorrect processing of nested namespaces.
[#8865624] V614: improved the mechanism for detecting variable initialization in called functions.
[#9062574] V764: added heuristics for searching by function argument names.
[#3473634] V1100: fine-tuned exceptions.
[#6068010] V2594: improved processing of keywords from C23.
[#4900670] Fixed the analyzer operation when only .NET 9 SDK Preview is installed.
[#8584055] The installer no longer requires closing Visual Studio if the necessary components are not installed.
[#8756380] Fixed the analyzer package search while using Homebrew on macOS.
[#7217831] The MSBuild analyzer: added a feature to analyze modified files based on their hashes.
[#2739247] PlogConverter: added support for the "markdown table" report format.
[#2652005] The C and C++ analyzer: fixed processing of environment variables that do not contain values.
[#9767662] Fixed an issue with conversion of intermediate report formats.
[#5889149] The C and C++ analyzer: fixed processing of _Pragma.
[#2739247] The C and C++ analyzer: fixed incorrect behavior of enum comparison mechanism.
[#5963593] V2528: now the warning is issued precisely for the troublesome comma instead of the beginning of the expression that contains it.
[#0949306] Fixed incorrect warning positions when using the -P option for GCC-based compilers.
[#3064453] Added a feature to redirect errors and warnings received during analysis to the report.
[#4305189] Lowered the Java version required to run old plugins for SonarQube to version 8.
[#5189539] Implemented integration with CodeChecker.
[#5254256] PlogConverter: added an option to specify a delimiter for the CSV report.
[#9715710] Added an improved mode for checking modified files to the PVS-Studio_Cmd and pvs-studio-dotnet command line utilities.
[#0747081] The С and C++ analyzer: improved the mechanism for processing templated base classes.
[#0753016] V3022: added tracking of changes in the method return value between method calls.
[#0753016] V3080: added support for non-trivial properties.
[#1932275] Fixed excessive memory consumption when generating preprocessed files from precompiled headers.
[#2739247] BlameNotifier: added an option to exclude the V001 warning, fixed handling of symlinks, added message about mail server connection failures.
[#3064453] Improved error handling for suppress files.
[#5813627] Plugins for JetBrains IDE: adjusted the list of diagnostic rules enabled by default, fixed documentation opening when clicking a diagnostic rule ID in the warning list, added a feature to quickly hide all warnings for a selected diagnostic rule, resolved issues that occurred when running analysis with an open empty report, and fixed the behavior of UI elements on the plugin settings page.
[#6068010] The С and C++ analyzer: improved support for string literals from C11.
[#9627926] The plugin for Visual Studio: improved the feature to suppress non-valid positions.
[#0563714] V560: improved processing of constexpr functions.
[#0926586] V1030: fixed processing of if constexpr.
[#2252728] V1114: supported new patterns of incorrect COM object usage.
[#4192018] V614: improved analysis of class fields.
[#6068010] V3073: improved processing of inherited classes and fixed the search for Dispose method calls.
[#8753823] V2002: added an exception for functions with the same name.
[#0619434] The C and C++ analyzer: optimized memory consumption by the DataFlow mechanism when analyzing template instantiations and fixed analyzer crashes.
[#0149736] The C and C++ analyzer: fixed a bug that caused some analysis artifacts not to be removed when canceling intermodular analysis.
[#0284696] The C and C++ analyzer: improved parsing of the updated standard C++ library by Microsoft.
[#0370219] The C and C++ analyzer: fixed hanging when using fakeroot.
[#0951441] The C and C++ analyzer: fixed an issue when reading the old format of intermediate analyzer reports.
[#0253118] Fixed the priority of the -e parameter when the UseSolutionDirAsSourceTreeRoot setting is enabled.
[#0923730] V3198: enabled users to customize the diagnostic rule via .pvsconfig.
[#0379408] The SonarQube plugin: the plugin is split into two versions due to incompatibility of SonarQube API since version 10.2. More details on this change are available in the article.
[#0579078] Added a new flag, V_EXCLUDE_PROJECT, in pvsconfig to exclude projects from analysis. Improved behavior of the V_EXCLUDE_PATH flag: now, when the path to the project is passed in it, the project will be excluded from analysis.
[#0142115] Added a verbose mode for the V_HASH_ONLY flag.
[#0611867] The C and C++ analyzer: added an option to set restrictions on integral parameters of functions in user annotations.
[#0207412] The C and C++ analyzer: added a new return code for cases when all files were excluded from analysis.
[#0332809] The C and C++ analyzer: fixed an issue that prevented a report file from being created in cases when all files were skipped during analysis.
[#0177012] PlogConverter, the plugin for Visual Studio: optimized memory consumption when loading large reports.
[#0600958] V3140: fixed analysis slowdown.
[#0120143] V6046: fine-tuned exceptions.
[#0999412] Improved logging of VSIX extension installation.
The C and C++ analyzer: fixed behavior of the -a flag for incorrect values.
[#0215016] Added an option to show full paths in fullhtml reports.
[#0225357] Improved the documentation on how to work with CircleCI.
[#0793210] Added missing SAST identifiers to the RulesMap.xml file.
BlameNotifier: added an option to specify SVN credentials.