Releases: 1c-syntax/bsl-language-server
Releases · 1c-syntax/bsl-language-server
v0.24.2
What's Changed
- Множество исправлений расчёта дерева выражений при наборе кода
- Разделение сред выполнения (релиз, пре-релиз, фича-бранч, девелоп) при отправке отчётов в Sentry
- Исправлено падение при логировании завершения родительского процесса, мешавшее завершению процесса BSL Language Server
Full Changelog: v0.24.1...v0.24.2
v0.24.1
Исправительный релиз для корректной работы SonarQube плагина.
Кеширование доработано - реализовано с использованием caffeine
Full Changelog: v0.24.0...v0.24.1
v0.24.0
Общие изменения
- Аннотации, объявленные в синтаксисе библиотеки annotations, теперь поддерживают показ информации при наведении на аннотацию, на параметр аннотации, на значение параметра аннотации и переход к определению;
- Добавлен репортер в формат CodeQuality;
- Добавлено ограничение на расположение файлов, в которых срабатывают линзы запуска тестов (
codeLens -> testRunner -> testSources
); - Добавлена возможность расчета списка тестов в модуле на основе простого поиска аннотаций
&Тест
вместо запуска обнаружения тестов через тестовый фреймворк (codeLens -> testRunner -> annotations
иcodeLens -> testRunner -> getTestsByTestRunner
); - Улучшены механизмы кэширования данных линз запуска тестов, самописное кэширование переведено на Spring Boot Cache, добавлено обновление кэша при изменении конфигурации сервера;
- Дерево иерархии вызовов теперь сортируется по месторасположению ссылки на метод;
- Добавлена начальная поддержка 1С:Предприятие 8.5, расширен состав анализируемых свойств метаданных;
- В информацию, отправляемую в Sentry, добавлен UUID, генерируемый из захэшированного имени хоста, улучшена классификация по релизам;
- При отправке ошибки в Sentry теперь показывается сгенерированный ID ошибки, который можно передать разработчикам;
- Обновлена документация по некоторым диагностикам;
- Снижено потребление памяти для хранения информации о методах без параметров и/или без аннотаций;
Новые диагностики
- Двойные отрицания (DoubleNegatives);
- Защищенные модули (ProtectedModule);
- Зарезервированные имена параметров (ReservedParameterNames);
Изменения существующих диагностик
- 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
- @MikhaylovAndrey made their first contribution in #3405
Full Changelog: v0.23.1...v0.24.0
v0.24.0-rc.11
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
What's Changed
- Исправлен пропуск вопроса перед отправкой в Sentry by @nixel2007 in #3415
Full Changelog: v0.24.0-rc8...v0.24.0-rc9
v0.24.0-rc8
What's Changed
- Использование версии проекта для релиза Sentry by @nixel2007 in #3414
- Update WrongWebServiceHandler.md by @MikhaylovAndrey in #3412
- Update YoLetterUsage.md by @MikhaylovAndrey in #3411
Full Changelog: v0.24.0-rc7...v0.24.0-rc8
v0.24.0-rc10
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
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
What's Changed
- Feature/protected module by @theshadowco in #3408
Full Changelog: v0.24.0-rc.5...v0.24.0-rc.6
v0.24.0-rc.5
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
- @MikhaylovAndrey made their first contribution in #3405
Full Changelog: v0.24.0-rc.4...v0.24.0-rc.5