Работа нашей поддержки
Техническая поддержка — это сердце нашей компании, обеспечивающее постоянное совершенствование продукта. Мы не просто добавляем новый функционал, но и активно работаем над улучшением существующего, опираясь на отзывы и пожелания наших пользователей. На данной странице вы можете найти изменения, которые мы внесли в наш продукт по запросам пользователей.
-
Не решено
-
Wontfix
-
Запланировано
-
Решено
PVS-Studio 7.36 (09 апреля 2025)
- [#0874681] С++ анализатор: улучшен механизм определения одинаковых индексируемых элементов в циклах.
- [#2739247, 6735163] pvs-studio-analyzer: добавлен флаг
--apply-pvs-configs
с помощью которого включается автоматический поиск и применение файлов конфигурации правил, расположенных в каталогах проверяемого проекта (задаётся с помощью нового флага --project-root
).
- [#3468400] С# анализатор: расширены возможности механизма пользовательских аннотаций.
- [#8430972] Java анализатор: исправлено зависание при разборе некоторых языковых конструкций.
- [#5289474] MSBuild анализатор: добавлено предупреждение при анализе проекта с неподдерживаемой платформой.
- [#9359232] CLMonitor: исправлена проверка прав для запуска режима wrapcompiler.
- [#2043148] PlogConverter: исправлена генерация отчёта MISRA Compliance.
- [#3616237] MSBuild анализатор: добавлена возможность указания необходимой версии С# анализатора при запуске. Подробнее в документации.
- [#8856839] MSBuild анализатор: расширены возможности сохранения отчетов (только подавленные, только ложные срабатывания, только ложные и подавленные).
- [#6219937] С++ анализатор: исправлены аннотации функций
dlopen
и pthread_create
.
- [#6139985] V560: доработно вычисление неточных значений.
- [#4692794] V547: улучшена обработка
std::basic_string_view
и семантически схожих классов.
- [#9852311] V674: доработаны исключения для
std::make_shared
.
- [#8374605] V779: исправлена ошибка связанная с обработкой member-функций класса.
- [#9423344] V1101: улучшен механизм поиска аргументов переопределённых функций с изменёнными значениями по умолчанию.
- [#5418222] V1030: добавлено исключение для функций без предусловий.
- [#7544605] pvs-studio-analyzer: добавлен флаг
v,version
.
- [#7464671] pvs-studio-analyzer: при анализе compile_commands.json теперь игнорируются все вызовы не-компиляторов. Для поддержки анализа кастомных компиляторов следует использовать флаг
--compiler
.
PVS-Studio 7.35 (12 февраля 2025)
- [#9627926] V002: добавлен механизм для определения места c которого начинается смещение позиций предупреждений. Подробнее в документации.
- [#2543077] Исправлена ошибка в поведении комментариев
//V_RET_*
, когда они находятся в конце файла.
- [#7749517] Исправлена ошибка в ядре С и С++ анализатора при работе с корейской локалью.
- [#9062574] V575: добавлена поддержка
std::clamp
и возможность кастомизации поведения для пользовательских функций.
- [#7066465] V558: исправлена некорректная работа с вложенными namespace.
- [#8865624] V614: улучшен механизм поиска инициализации переменных в вызываемых функциях.
- [#9062574] V764: добавлена эвристика для поиска по именам аргументов функции.
- [#3473634] V1100: доработаны исключения.
- [#6068010] V2594: улучшена работа с ключевыми словами из С23.
- [#4900670] Исправлена работа анализатора при наличии у пользователя только .NET 9 SDK Preview.
- [#8584055] В установщике убрано требование о закрытии Visual Studio если не устанавливаются требуемые для неё компоненты.
- [#8756380] Исправлен поиск пакетов анализатора при использовании Homebrew на macOS.
- [#7217831] MSBuild анализатор: добавлена возможность анализа измененных файлов на основе хеш сумм.
- [#2739247] PlogConverter: добавлен формат отчета "markdown таблица".
- [#0829237] Плагин для IDE Qt Creator: добавлена поддержка специальной версии IDE для ОС Нейтрино (6.0, Windows).
- [#2652005] C и С++ анализатор: исправлена обработка переменных окружения не содержащих значение.
- [#9767662] Исправлена проблема с конвертацией промежуточных форматов отчетов.
- [#5889149] С и С++ анализатор: исправлена обработка
_Pragma
.
- [#2739247] С и С++ анализатор: исправлена некорректная работа механизма сравнения enum.
- [#5963593] V2528: теперь предупреждение выдается именно на проблемную запятую, а не на начало выражения в котором она содержится.
PVS-Studio 7.34 (11 декабря 2024)
- [#0949306] Исправлена выдача некорректных позиций предупреждений при использовании опции
-P
для компиляторов основанных на GCC.
- [#3064453] Добавлена возможность перенаправлять в отчёт ошибки и предупреждения полученные в ходе анализа.
- [#4305189] Понижена до 8 версия Java необходимая для запуска старых плагинов для SonarQube.
- [#5189539] Реализована поддержка интеграции с CodeChecker.
- [#5254256] PlogConverter: добавлена возможность указать разделитель для CSV отчёта.
- [#9715710] В утилиты командной строки
PVS-Studio_Cmd
и pvs-studio-dotnet
был добавлен улучшенный режим проверки модифицированных файлов.
- [#0747081] С и С++ анализатор: улучшен механизм обработки шаблонных базовых классов.
- [#0753016] V3022: реализовано отслеживание изменений возвращаемого значения метода между вызовами.
- [#0753016] V3080: добавлена поддержка нетривиальных свойств.
- [#1932275] Исправлено чрезмерное потребление памяти при формировании препроцессированных файлов из предкомпилированных заголовков.
- [#2739247] blame-notifier: добавлена возможность исключить предупреждение V001 из рассылки, исправлена работа с symlink, добавлено сообщение о невозможности подключения к почтовому серверу.
- [#3064453] Улучшена обработка ошибок при работе с suppress-файлами.
- [#5813627] Плагины для IDE от JetBrains: исправлен список включённых по умолчанию диагностических правил, исправлено открытие документации при нажатии ПКМ на номере диагностики в списке предупреждений, реализовали функционал для быстрого скрытия всех предупреждений выбранного диагностического правила, исправили поведение при запуске анализа с открытым пустым отчётом, исправили поведение элементов пользовательского интерфейса на странице настроек плагина.
- [#6068010] С и С++ анализатор: улучшена поддержка строковых литералов из C11.
- [#9627926] Плагин для Visual Studio: доработана функция подавления для не валидных позиций.
- [#0563714] V560: исправлена работа с
constexpr
функциями.
- [#0926586] V1030: исправлена обработка
if constexpr
.
- [#2252728] V1114: поддержаны новые паттерны неправильной работы с COM-объектами.
- [#4192018] V614: улучшен анализ полей класса.
- [#6068010] V3073: улучшена работа с наследованными классами, а также исправлен поиск вызовов Dispose-методов.
- [#8753823] V2002: добавлено исключение для функций с тем же именем.
PVS-Studio 7.33 (07 октября 2024)
- [#0373060] Плагин для IDE Qt Creator: добавлена поддержка специальной версии IDE для ОС Нейтрино (6.0, Linux).
- [#0113660] C и C++ анализатор: множественные оптимизации для уменьшения потребления памяти.
- [#4090122] Исправлено замедление анализа С и С++ проектов при большой вложенности циклов.
- V758, V781: добавлены исключения для классов из Unreal Engine.
- Добавлена поддержка
assert
-макросов из Unreal Engine.
- [#3553573] В JSON-отчёты добавленно поле
analyzedSourceFiles
, в котором записываются пути до файлов, проверка которых привела к появлению предупреждения (полезно для заголовочных файлов).
- [#0312840] Исправлено подавление предупреждений на проектах с несколькими target framework'ами.
- [#5641161, #5641161] C# анализатор: исправлен запуск при использовании определённых версий .NET (8.0.x).
- [#4237491] C# анализатор: добавлена поддержка выражений
with
для типов Record
.
- [#0312840] Исправлен запуск анализа NetStandard 2.0 проектов в Visual Studio 2017.
- [#8428917] Плагин для Gradle: из зависимостей убрана
Apache Commons Lang
версии 3.10, чтобы избежать проблем с транзитивной зависимостью.
- [#0120143] Плагины для Maven и Gradle: улучшено отображение сообщения о проблемах с лицензией.
- [#3820302] Java анализатор: исправлена эвалюация проектов.
- [#0570005] В документацию по работе с Unreal Engine добавлено описание работы с SN-DBS.
- [#0178993] Улучшено обнаружение изменений в PCH-файлах при инкрементальном анализе С++ проектов.
- [#0726624] Плагин для JetBrains IDEA: добавлена offline документация.
- [#0178993] Добавлена настройка для изменения поведения работы инкрементального анализа с PCH файлами.
- [#0503217] Исправлена генерация путей в SARIF отчётах.
- [#6068010] Плагин для Visual Studio: добавлена кнопка для быстрой перезагрузки отчёта.
- [#2703311] Плагин для Visual Studio: исправлено падение в Visual Studio 2022 17.12 Preview 2.
PVS-Studio 7.32 (06 августа 2024)
- [#0619434] С++ анализатор: оптимизировано потребление памяти механизмом DataFlow при анализе инстанцирований, исправлено аварийное завершение работы анализатора.
- [#0149736] C++ анализатор: исправлен баг из-за которого при отмене межмодульного анализа не удалялись некоторые артефакты анализа (
*.PVS-Studio.dfo
файлы).
- [#0284696] Улучшен парсинг обновленной стандартной библиотеки С++ от Microsoft.
- [#0370219] C++ анализатор: исправлено зависание при использовании
fakeroot
.
- [#0951441] С++ анализатор: исправлена проблема при чтении старого формата промежуточных отчётов анализатора.
- [#0253118] Исправлен приоритет параметра
-e
при включённой настройке UseSolutionDirAsSourceTreeRoot
.
- [#0923730] V3198: добавлена возможность кастомизации диагностического правила через
.pvsconfig
.
- [#0379408] Плагин для SonarQube: плагин разделён на две версии из-за несовместимости API SonarQube начиная с версии 10.2. Подробнее об этом изменении можно прочитать в блоге.
- [#0579078] Добавлен новый флаг
V_EXCLUDE_PROJECT
в pvsconfig
для исключения проектов из анализа. Доработано поведение флага V_EXCLUDE_PATH
: теперь при передаче в нём пути до проекта, проект будет исключен из анализа.
- [#0142115] Для флага
V_HASH_ONLY
добавлен verbose режим.
PVS-Studio 7.31 (11 июня 2024)
- [#0611867] С++ анализатор: добавлена возможность накладывать ограничения на интегральные параметры функций в пользовательских аннотациях.
- [#0207412] C++ анализатор: добавлен новый код возврата для случаев, когда все файлы были исключены из анализа.
- [#0332809] C++ анализатор: исправлена проблема из-за которой не создавался отчёт в случаях, если все файлы были пропущены при анализе.
- [#0177012] PlogConverter, плагин для Visual Studio: оптимизировано потребление памяти при загрузке больших отчётов.
- [#0600958] V3140: исправлено замедление анализа.
- [#0120143] V6046: доработаны исключения.
- [#0999412] Улучшено логирование установки VSIX расширений.
- С++ анализатор: исправлено поведение флага
-a
для некорректных значений.
- [#0215016] Добавлена возможность показывать полные пути в отчётах формата
fullhtml
.
- [#0225357] Улучшена документация по работе с CircleCI.
- [#0793210] Добавлены недостающие SAST идентификаторы в файл
RulesMap.xml
.
- BlameNotifier: добавлена возможность указать данные для доступа в SVN.