Skip to content

Releases: 1c-syntax/bsl-language-server

v0.24.2

19 Apr 16:03
ab4d288
Compare
Choose a tag to compare

What's Changed

  • Множество исправлений расчёта дерева выражений при наборе кода
  • Разделение сред выполнения (релиз, пре-релиз, фича-бранч, девелоп) при отправке отчётов в Sentry
  • Исправлено падение при логировании завершения родительского процесса, мешавшее завершению процесса BSL Language Server

Full Changelog: v0.24.1...v0.24.2

v0.24.1

25 Mar 05:57
Compare
Choose a tag to compare

Исправительный релиз для корректной работы SonarQube плагина.

Кеширование доработано - реализовано с использованием caffeine

Full Changelog: v0.24.0...v0.24.1

v0.24.0

23 Feb 05:56
003ccba
Compare
Choose a tag to compare

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

  • Аннотации, объявленные в синтаксисе библиотеки 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

v0.24.0-rc.11

22 Feb 16:15
Compare
Choose a tag to compare
v0.24.0-rc.11 Pre-release
Pre-release

What's Changed

  • Добавлено хранение информации об аннотации параметров методов. by @nixel2007 in #3420
  • build(deps): bump org.springframework.boot from 3.4.2 to 3.4.3 by @dependabot in #3425
  • Сортировка возвращаемых результатов callHierarchy, убраны мусорные переменные из outgoingCalls by @nixel2007 in #3427
  • Обновление зависимостей, перевод deprecated mockito аннотаций на новые by @nixel2007 in #3428
  • Репортер в CodeQuality by @nixel2007 in #3424
  • Показ ховера при наведении на параметры аннотации. by @nixel2007 in #3423

Full Changelog: v0.24.0-rc10...v0.24.0-rc.11

v0.24.0-rc9

12 Feb 20:02
26e155d
Compare
Choose a tag to compare
v0.24.0-rc9 Pre-release
Pre-release

What's Changed

  • Исправлен пропуск вопроса перед отправкой в Sentry by @nixel2007 in #3415

Full Changelog: v0.24.0-rc8...v0.24.0-rc9

v0.24.0-rc8

12 Feb 16:29
289348d
Compare
Choose a tag to compare
v0.24.0-rc8 Pre-release
Pre-release

What's Changed

Full Changelog: v0.24.0-rc7...v0.24.0-rc8

v0.24.0-rc10

12 Feb 23:17
b15d400
Compare
Choose a tag to compare
v0.24.0-rc10 Pre-release
Pre-release

What's Changed

  • Sentry ID отправляется для показа клиенту by @nixel2007 in #3416
  • Хэширование имени хоста и отправка в Sentry, фильтрация стак трейса по принадлежности к приложению by @nixel2007 in #3417

Full Changelog: v0.24.0-rc9...v0.24.0-rc10

v0.24.0-rc7

11 Feb 19:31
bd490f9
Compare
Choose a tag to compare
v0.24.0-rc7 Pre-release
Pre-release

What's Changed

  • Deps bump by @nixel2007 in #3409
  • Исправлено падение линз сложности при ошибке парсинга by @nixel2007 in #3410

Full Changelog: v0.24.0-rc.6...v0.24.0-rc7

v0.24.0-rc.6

10 Feb 17:58
432bbc7
Compare
Choose a tag to compare
v0.24.0-rc.6 Pre-release
Pre-release

What's Changed

Full Changelog: v0.24.0-rc.5...v0.24.0-rc.6

v0.24.0-rc.5

10 Feb 16:59
10bc695
Compare
Choose a tag to compare
v0.24.0-rc.5 Pre-release
Pre-release

What's Changed

  • Обновление на новый парсер с antlr 4.13.1 by @theshadowco in #3266
  • Update QueryToMissingMetadata.md by @MikhaylovAndrey in #3405
  • Использование serverInfo.version как release name в Sentry by @nixel2007 in #3407
  • build(deps): bump com.github.spotbugs:spotbugs-annotations from 4.9.0 to 4.9.1 by @dependabot in #3406

New Contributors

Full Changelog: v0.24.0-rc.4...v0.24.0-rc.5