Skip to content

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

v0.22.0-ra.4

28 Jul 16:09
a14f320
Compare
Choose a tag to compare
v0.22.0-ra.4 Pre-release
Pre-release

What's Changed

  • build(deps): bump io.sentry:sentry-bom from 6.26.0 to 6.27.0 by @dependabot in #3119
  • Вынос тяжелых parallelStream в отдельный пул потоков, больше именованных пулов by @nixel2007 in #3120
  • schema.json fix by @asosnoviy in #3121
  • Аппендер вывода логов в LanguageClient, если он подключен by @nixel2007 in #3118

Full Changelog: v0.22.0-ra.3...v0.22.0-ra.4

v0.22.0-ra.3

23 Jul 07:32
5796c10
Compare
Choose a tag to compare
v0.22.0-ra.3 Pre-release
Pre-release

What's Changed

  • build(deps): bump io.spring.dependency-management from 1.1.1 to 1.1.2 by @dependabot in #3099
  • build(deps): bump org.sonarqube from 4.2.1.3168 to 4.3.0.3225 by @dependabot in #3100
  • build(deps): bump io.sentry:sentry-bom from 6.25.2 to 6.26.0 by @dependabot in #3102
  • build(deps): bump JetBrains/qodana-action from 2023.1.5 to 2023.2.1 by @dependabot in #3101
  • build(deps): bump org.springframework.boot from 3.1.1 to 3.1.2 by @dependabot in #3106
  • Передача executor service во все сервисы by @nixel2007 in #3105

Full Changelog: v0.22.0-ra.2...v0.22.0-ra.3

v0.22.0-ra.2

16 Jul 08:08
03727db
Compare
Choose a tag to compare
v0.22.0-ra.2 Pre-release
Pre-release

What's Changed

Full Changelog: v0.21.1...v0.22.0-ra.2

v0.21.1

13 Jul 20:34
fc23d36
Compare
Choose a tag to compare

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

  • Убрано сообщение о невозможности отменить запрос, приводившее к падению vscode language client

v0.21.0

19 Jun 12:42
de22f1a
Compare
Choose a tag to compare

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

  • Добавлены code lens для запуска тестов в os-файлах с помощью 1testrunner;
  • Добавлен code action для разворачивания конструктора структуры в серию вызовов метода Вставить;
  • Добавлена возможность запуска полного анализа проекта при открытии IDE;
  • Добавлена возможность отправки ошибок в трекер ошибок Sentry.io. Подробнее в документации;
  • Добавлена возможность запуска в режиме LSP с использованием технологии websocket;
  • Значительно снижено потребление оперативной памяти;
  • Добавлен показ прогресса инициализации контекста;
  • Добавлена поддержка инструкции препроцессору #native в os-файлах;
  • Добавлены inlay hint для показа мест, увеличивающих счетчики цикломатической и когнитивной сложностей. Включение/Отключение подсказок осуществляется по нажатию на соответствующую линзу;
  • В запросе textDocument/documentSymbol (панель "Structure") теперь возвращаются только явно объявленные через Перем переменные;
  • Обновлена документация и описания диагностик;

Изменения в поддержке LSP протокола

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

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

  • RefOveruse - исправлено множество false positive;
  • UsageWriteLogEvent - исправлен false positive при использовании менеджера ошибок, появившегося в платформе 8.3.17;
  • QueryToMissingMetadata - исправлен false positive, срабатывавший на обращении к метаданным с отличающимся регистром букв;
  • UnusedParameters - исправлено падение диагностики;
  • IncorrectLineBreak - теперь диагностика по умолчанию позволяет иметь висячую запятую;
  • CommentedCode - добавлен параметр exclusionPrefixes для указания префиксов для исключения срабатывания диагностики;
  • UnusedLocalMethod - исправлен false positive на обработчиках оповещения.

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

  • Исправлена проблема однопоточного чтения конфигурации в некоторых случаях;
  • Исправлено несколько ошибок поиска при заполнении индекса ссылок;
  • code action создания стандартных областей теперь использует настройки локали из конфигурационного файла и/или языка текущей конфигурации;
  • Исправлено некорректное добавление отступа при написании кода в "текучем" (fluent) стиле;

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

  • Language Tool обновлен до версии 6.1;
  • Spring Boot обновлен до версии 2.7.12;
  • BSL Parser обновлен до версии 0.22.0;
  • MDClasses обновлен до версии 0.10.3;
  • LSP4J обновлен до версии 0.21.0.

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

  • Поддержка и сборка на JDK 20;
  • Отказ от jsr305 (см. "Руководство по стилю написания кода" -> "Обработка null"), system-exit, подготовка к переходу на JDK 17;
  • В библиотеку 1c-syntax/utils добавлены служебные классы для интернирования строк (StringInterner) и объектов по equals() (GenericInterner);
  • VariableSymbol преобразован в интерфейс с двумя реализациями, отличающимися типами полей для указания расположения символа (short/int);
  • Ответственность по очистке содержимого DocumentContext (и соответствующие методы) перенесена в ServerContext;
  • В пакет diagnostics добавлена аннотация @Disabled для временного отключения диагностики из работы;
  • В пакет utils добавлено несколько вспомогательных классов для разработки диагностик;
  • Класс Resources сделан бином;

Изменения в конфигурации сервера

  • Добавлена секция inlayHint для конфигурирования параметров подсказок в коде;
  • Добавлено свойство sendErrors для управления режимом отправки ошибок в Sentry;
  • В секцию codeLens добавлена секция testRunner для управления настройками утилиты запуска тестов;
  • В секцию diagnostics добавлено свойство analyzeOnStart для включения выполнения полного анализа проекта при открытии;

Спасибо!

v0.21.0-rc.3

15 Jun 08:33
884c97c
Compare
Choose a tag to compare
v0.21.0-rc.3 Pre-release
Pre-release

What's Changed

  • Deps bump by @nixel2007 in #3057
  • Updates for docs/features/ConfigurationFile.md in en by @transifex-integration in #3061
  • Updates for docs/index.md in en by @transifex-integration in #3060
  • Updates for docs/diagnostics/DeprecatedCurrentDate.md in en by @transifex-integration in #3059
  • Updates for docs/diagnostics/TransferringParametersBetweenClientAndServer.md in en by @transifex-integration in #3058
  • Исправлена ошибка указания идентификатор линз запуска тестов by @sfaqer in #3065
  • Исправлена ошибка падения анализа из-за исключения выпадающего из MissingCommonModuleMethodDiagnostic by @sfaqer in #3067
  • Исправлена ошибка чтения параметров SourceDefinedMethodCallInlayHintSupplier by @sfaqer in #3068

Full Changelog: v0.21.0-rc.2...v0.21.0-rc.3

v0.21.0-rc.2

09 Jun 23:28
35bcef1
Compare
Choose a tag to compare
v0.21.0-rc.2 Pre-release
Pre-release

What's Changed

  • Cleanups and deps bump by @nixel2007 in #3048
  • Попытка указания constraint для guava by @nixel2007 in #3049
  • Lsp4j 0.21.0 by @nixel2007 in #3051
  • Бампнул версию парсера. Поддержка #native by @Nivanchenko in #3052
  • Исправлено внедрение списка включенных сапплаеров by @nixel2007 in #3053
  • Merge develop into feature/inlayHints by @nixel2007 in #3054
  • [FP] RefOveruse by @artbear in #2825
  • Реалиация inlayHints для вызовов методов из конфигурации by @nixel2007 in #2672
  • #734 Реализация код экшена на разворачивание конструктора структуры by @nixel2007 in #2901
  • Линзы для запуска тестов с помощью 1testrunner by @nixel2007 in #1769

New Contributors

Full Changelog: v0.21.0-ra.9...v0.21.0-rc.2

v0.21.0-ra.9

14 May 08:35
6a78d1d
Compare
Choose a tag to compare
v0.21.0-ra.9 Pre-release
Pre-release

What's Changed

  • UsageWriteLogEvent - Исключено FP при использовании глобального объекта ОбработкаОшибок by @artbear in #3010
  • Правило "Передача параметров между клиентом и сервером" - ГОТОВО by @artbear in #2854
  • build(deps): bump peaceiris/actions-gh-pages from 3.9.2 to 3.9.3 by @dependabot in #3033
  • fix(build): Поддержка jpackage macOS Ventura by @otymko in #3034
  • executeCommand api by @nixel2007 in #2960
  • Скорректировано описание диагностики DeprecatedCurrentDate by @APonkratov in #3037
  • inlayHints api by @nixel2007 in #3035
  • #3040 npe fix by @asosnoviy in #3041
  • build(deps): bump JetBrains/qodana-action from 2022.3.4 to 2023.1.0 by @dependabot in #3044
  • Инлэй хинты по сложностям методов и команды для включения-выключения показа by @nixel2007 in #3039
  • Проверка сборки package в develop + поддержка jdk20 для jacoco и lombok by @nixel2007 in #3046

Full Changelog: v0.21.0-ra.7...v0.21.0-ra.9

v0.21.0-ra.7

30 Mar 08:52
62a9bdf
Compare
Choose a tag to compare
v0.21.0-ra.7 Pre-release
Pre-release

What's Changed

  • Новая диагностика "Не указан обязательный параметр метода" by @alkoleft in #2922
  • Использование СистемнаяИнформация by @alkoleft in #2931
  • build(deps): bump peaceiris/actions-gh-pages from 3.9.0 to 3.9.1 by @dependabot in #2973
  • Опечатка в шаблоне новой диагностики by @artbear in #2974
  • build(deps): bump peaceiris/actions-gh-pages from 3.9.1 to 3.9.2 by @dependabot in #2977
  • Опечатка в описании правила UseSystemInformation by @artbear in #2979
  • build(deps): bump io.freefair.maven-central.validate-poms from 6.6 to 6.6.1 by @dependabot in #2971
  • build(deps): bump io.freefair.lombok from 6.6 to 6.6.1 by @dependabot in #2968
  • build(deps): bump cirrus-actions/rebase from 1.7 to 1.8 by @dependabot in #2965
  • build(deps): bump me.qoomon.git-versioning from 6.3.7 to 6.4.0 by @dependabot in #2982
  • build(deps): bump io.freefair.javadoc-utf-8 from 6.6 to 6.6.1 by @dependabot in #2981
  • build(deps): bump io.freefair.javadoc-links from 6.6 to 6.6.1 by @dependabot in #2969
  • build(deps): bump io.freefair.aspectj.post-compile-weaving from 6.6 to 6.6.1 by @dependabot in #2970
  • build(deps): bump sentry-bom from 6.9.2 to 6.13.0 by @dependabot in #2985
  • build(deps): bump JetBrains/qodana-action from 2022.3.0 to 2022.3.2 by @dependabot in #2984
  • build(deps): bump picocli-spring-boot-starter from 4.7.0 to 4.7.1 by @dependabot in #2986
  • build(deps): bump com.github.ben-manes.versions from 0.44.0 to 0.45.0 by @dependabot in #2987
  • build(deps): bump io.sentry:sentry-bom from 6.13.0 to 6.13.1 by @dependabot in #2988
  • build(deps): bump JetBrains/qodana-action from 2022.3.2 to 2022.3.3 by @dependabot in #2989
  • build(deps): bump JetBrains/qodana-action from 2022.3.3 to 2022.3.4 by @dependabot in #2994
  • Использование привилегированного режима - Использование привилегированного режима\SetPrivilegedMode by @artbear in #3004
  • feat: disabled failing build on javadoc errors by @EightM in #3009
  • Translate 'docs/contributing/StyleGuide.md' in 'en' by @transifex-integration in #3011
  • Translate 'docs/features/ConfigurationFile.md' in 'en' by @transifex-integration in #3012
  • Translate 'docs/diagnostics/IncorrectLineBreak.md' in 'en' by @transifex-integration in #3014
  • Translate 'docs/features/index.md' in 'en' by @transifex-integration in #3015
  • Translate 'docs/diagnostics/PublicMethodsDescription.md' in 'en' by @transifex-integration in #3016
  • Translate 'docs/diagnostics/MissingCommonModuleMethod.md' in 'en' by @transifex-integration in #3019
  • Translate 'docs/diagnostics/UseSystemInformation.md' in 'en' by @transifex-integration in #3018
  • Translate 'docs/diagnostics/ScheduledJobHandler.md' in 'en' by @transifex-integration in #3022
  • Translate 'docs/diagnostics/SetPrivilegedMode.md' in 'en' by @transifex-integration in #3023
  • Translate 'docs/features/Monitoring.md' in 'en' by @transifex-integration in #3024
  • Translate 'docs/diagnostics/MissedRequiredParameter.md' in 'en' by @transifex-integration in #3026
  • Translate 'docs/diagnostics/RewriteMethodParameter.md' in 'en' by @transifex-integration in #3027
  • Translate 'docs/index.md' in 'en' by @transifex-integration in #3032

Full Changelog: v0.21.0-ra.5...v0.21.0-ra.7

v0.21.0-ra.5

21 Dec 07:05
85d0907
Compare
Choose a tag to compare
v0.21.0-ra.5 Pre-release
Pre-release

What's Changed

  • build(deps): bump me.champeau.jmh from 0.6.6 to 0.6.8 by @dependabot in #2940
  • Отправка только явно объявленных символов в документе by @nixel2007 in #2942
  • Восстановление правила FieldsFromJoinsWithoutIsNull после изменения парсера запросов by @artbear in #2944
  • build(deps): bump sentry-bom from 6.8.0 to 6.9.0 by @dependabot in #2946
  • build(deps): bump sentry-bom from 6.9.0 to 6.9.1 by @dependabot in #2950
  • build(deps): bump JetBrains/qodana-action from 2022.2.3 to 2022.2.4 by @dependabot in #2949
  • Исправление FP QueryToMissingMetadata (поиск метаданных без учета регистра) by @ovcharenko-di in #2952
  • build(deps): bump io.freefair.javadoc-utf-8 from 6.5.1 to 6.6 by @dependabot in #2955
  • build(deps): bump io.freefair.lombok from 6.5.1 to 6.6 by @dependabot in #2954
  • build(deps): bump picocli-spring-boot-starter from 4.6.3 to 4.7.0 by @dependabot in #2924
  • build(deps): bump io.freefair.javadoc-links from 6.5.1 to 6.6 by @dependabot in #2953
  • build(deps): bump io.freefair.aspectj.post-compile-weaving from 6.5.1 to 6.6 by @dependabot in #2957
  • build(deps): bump io.freefair.maven-central.validate-poms from 6.5.1 to 6.6 by @dependabot in #2958
  • Возможность запуска анализа всего проекта целиком при открытии by @nixel2007 in #2947
  • Обновление версии плагина by @theshadowco in #2961
  • build(deps): bump me.qoomon.git-versioning from 6.3.6 to 6.3.7 by @dependabot in #2962
  • build(deps): bump sentry-bom from 6.9.1 to 6.9.2 by @dependabot in #2963
  • build(deps): bump JetBrains/qodana-action from 2022.2.4 to 2022.3.0 by @dependabot in #2964
  • Правило Повторное добавление\вставка значений в коллекцию - DuplicatedInsertionIntoCollectionDiagnostic - ГОТОВО by @artbear in #2789
  • Уход от jsr305, system-exit, подготовка к переезду на jdk17 by @nixel2007 in #2967
  • Новое правило - Обращение к отсутствующему методу общего модуля MissingCommonModuleMethod - ГОТОВО by @artbear in #2827

Full Changelog: v0.21.0-ra.4...v0.21.0-ra.5