github 1c-syntax/bsl-language-server v0.23.0

latest releases: v0.23.1, v0.23.1-rc.1
5 months ago

Общие изменения

  • Исправлены ошибки в документации к диагностикам, расширено руководство разработчика;
  • Ускорен расчет метаданных конфигурации;
  • Добавлена возможность располагать замечания на уровне проекта вместо случайного объекта метаданных;

Новые диагностики

Изменения в существующих диагностиках

  • 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;

Спасибо!

Don't miss a new bsl-language-server release

NewReleases is sending notifications on new releases.