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