Общие изменения
- Исправлены ошибки в документации к диагностикам, расширено руководство разработчика;
- Ускорен расчет метаданных конфигурации;
- Добавлена возможность располагать замечания на уровне проекта вместо случайного объекта метаданных;
Новые диагностики
- Отключение безопасного режима (DisableSafeMode);
- Запуск внешних приложений (ExternalAppStarting);
- Доступ к файловой системе (FileSystemAccess);
- Обращение к методам привилегированных модулей (PrivilegedModuleMethodCall);
Изменения в существующих диагностиках
BadWords
- добавлен параметр диагностикиfindInComments
для возможности отключения поиска по комментариям;CognitiveComplexity
иCyclomaticComplexity
- добавлен прогрессивный расчет времени, необходимого на исправление замечания;DenyIncompleteValues
,ForbiddenMetadataName
,MetadataObjectNameLength
,SameMetadataObjectAndChildNames
,ScheduledJobHandler
- замечание теперь может вешаться на уровень проекта;UnusedLocalMethod
- добавлен параметр диагностикиcheckObjectModule
для возможности включения работы диагностики в модулях объектов;UsingFindElementByString
- добавлен поиск методаНайтиПоКоду
;MagicDate
- магические даты обнаруживаются и при передаче параметров метода, в т.ч. и платформенном методеВыполнить
;MagicNumber
- магические числа теперь обнаруживаются и при передаче параметров;
Исправленные общие ошибки
- Исправлен ошибка расчета описания переменных в методах с циклами;
- Исправлен показ лишних символов переменных в данных символов документа (окно "Outline" в VSCode);
- Исправлено сообщение об ошибке про использование
stringInterner
в логеsonar-scanner
;
Обновление значимых зависимостей
- Language Tool обновлен до версии
6.4
; - Spring Boot обновлен до версии
3.2.5;
- BSL Parser обновлен до версии
0.24.0
; - MDClasses обновлен до версии
0.13.0
; - LSP4J обновлен до версии
0.23.1
.
Изменения для разработчиков
- Поддержка и сборка на JDK21;
- Обновлена документация;
- Расширен список режимов совместимости для установки фильтра срабатывания диагностики до версии 8.3.24;