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

18 hours ago

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

  • Аннотации, объявленные в синтаксисе библиотеки annotations, теперь поддерживают показ информации при наведении на аннотацию, на параметр аннотации, на значение параметра аннотации и переход к определению;
  • Добавлен репортер в формат CodeQuality;
  • Добавлено ограничение на расположение файлов, в которых срабатывают линзы запуска тестов (codeLens -> testRunner -> testSources);
  • Добавлена возможность расчета списка тестов в модуле на основе простого поиска аннотаций &Тест вместо запуска обнаружения тестов через тестовый фреймворк (codeLens -> testRunner -> annotations и codeLens -> testRunner -> getTestsByTestRunner);
  • Улучшены механизмы кэширования данных линз запуска тестов, самописное кэширование переведено на Spring Boot Cache, добавлено обновление кэша при изменении конфигурации сервера;
  • Дерево иерархии вызовов теперь сортируется по месторасположению ссылки на метод;
  • Добавлена начальная поддержка 1С:Предприятие 8.5, расширен состав анализируемых свойств метаданных;
  • В информацию, отправляемую в Sentry, добавлен UUID, генерируемый из захэшированного имени хоста, улучшена классификация по релизам;
  • При отправке ошибки в Sentry теперь показывается сгенерированный ID ошибки, который можно передать разработчикам;
  • Обновлена документация по некоторым диагностикам;
  • Снижено потребление памяти для хранения информации о методах без параметров и/или без аннотаций;

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

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

  • UsingSynchronousCalls теперь срабатывает только в серверных модулях;

Исправленные общие ошибки

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

Обновление значимых зависимостей

  • Spring Boot обновлен до 3.4.3;
  • BSL Parser обновлен до 0.26.0-rc.1. Проект возвращается на API, совместимое с ванильным ANTLR4, сохранив скорость "оптимизированного форка". Подробнее см. в репозитории 1c-syntax/antlr;
  • Language Tool обновлен до 6.5;
  • LSP4J обновлен до 0.24.0;
  • MDClasses обовлен до 0.15.0-rc.1;

Изменения для разработчиков

  • Сборка дистрибутивов и релизных jar-файлов переведена на JDK 23;
  • Тестирование производится под версиями JDK 17, 21 и 23;
  • Добавлена новая абстрактная диагностика AbstractExpressionTreeDiagnostic, анализирующая выражения BSL и предоставляющая для этого Expression Tree. Диагностика IdenticalExpressions переделана на AbstractExpressionTreeDiagnostic;
  • Добавлена блокировка получения очищаемых данных DocumentContext;
  • В ParameterDefinition добавлена информация об аннотациях параметров методов.

New Contributors

Full Changelog: v0.23.1...v0.24.0

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

NewReleases is sending notifications on new releases.