Skip to content

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

v0.21.0-ra.4

22 Nov 08:06
4c18caf
Compare
Choose a tag to compare
v0.21.0-ra.4 Pre-release
Pre-release

What's Changed

  • build(deps): bump JetBrains/qodana-action from 2022.2.2 to 2022.2.3 by @dependabot in #2923
  • Правило "Обработчик регламентного задания" - ГОТОВО by @artbear in #2862
  • build(deps): bump sentry-bom from 6.6.0 to 6.7.0 by @dependabot in #2930
  • build(deps): bump me.qoomon.git-versioning from 6.3.5 to 6.3.6 by @dependabot in #2933
  • build(deps): bump ru.vyarus.pom from 2.2.1 to 2.2.2 by @dependabot in #2932
  • build(deps): bump sentry-bom from 6.7.0 to 6.7.1 by @dependabot in #2938
  • build(deps): bump com.github.ben-manes.versions from 0.43.0 to 0.44.0 by @dependabot in #2936
  • Показ прогресса иницициализации контекста by @nixel2007 in #2882
  • build(deps): bump sentry-bom from 6.7.1 to 6.8.0 by @dependabot in #2939
  • Снижение потребления памяти by @nixel2007 in #2865

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

v0.21.0-ra.3

28 Oct 18:25
2e7c1a4
Compare
Choose a tag to compare
v0.21.0-ra.3 Pre-release
Pre-release

What's Changed

  • build(deps): bump me.qoomon.git-versioning from 6.2.0 to 6.3.0 by @dependabot in #2863
  • Исправлена проблема однопоточного чтения конфигурации by @nixel2007 in #2864
  • build(deps): bump sentry-bom from 6.3.0 to 6.3.1 by @dependabot in #2868
  • build(deps): bump JetBrains/qodana-action from 2022.1.1 to 2022.2.1 by @dependabot in #2867
  • build(deps): bump io.spring.dependency-management from 1.0.12.RELEASE to 1.0.13.RELEASE by @dependabot in #2870
  • build(deps): bump sentry-bom from 6.3.1 to 6.4.0 by @dependabot in #2874
  • build(deps): bump io.freefair.aspectj.post-compile-weaving from 6.5.0.3 to 6.5.1 by @dependabot in #2879
  • build(deps): bump io.freefair.javadoc-utf-8 from 6.5.0.3 to 6.5.1 by @dependabot in #2878
  • build(deps): bump io.freefair.javadoc-links from 6.5.0.3 to 6.5.1 by @dependabot in #2884
  • build(deps): bump io.freefair.maven-central.validate-poms from 6.5.0.3 to 6.5.1 by @dependabot in #2885
  • build(deps): bump io.freefair.lombok from 6.5.0.3 to 6.5.1 by @dependabot in #2880
  • Fix/illegal state exception in create variables by name by @qtLex in #2873
  • build(deps): bump sentry-bom from 6.4.0 to 6.4.2 by @dependabot in #2887
  • build(deps): bump io.spring.dependency-management from 1.0.13.RELEASE to 1.0.14.RELEASE by @dependabot in #2888
  • build(deps): bump actions/checkout from 2 to 3 by @dependabot in #2891
  • build(deps): bump me.qoomon.git-versioning from 6.3.0 to 6.3.2 by @dependabot in #2892
  • build(deps): bump JetBrains/qodana-action from 2022.2.1 to 2022.2.2 by @dependabot in #2893
  • build(deps): bump sentry-bom from 6.4.2 to 6.4.3 by @dependabot in #2895
  • bump mdclasses version by @theshadowco in #2896
  • Понизил уровень ошибки by @asosnoviy in #2898
  • build(deps): bump sentry-bom from 6.4.3 to 6.5.0 by @dependabot in #2899
  • mdclasses 10.3 by @asosnoviy in #2897
  • bump bsl-parser and Disable diagnostics by @asosnoviy in #2869
  • Поднятие зависимости спринга by @EightM in #2902
  • fix: copy paste issue by @EightM in #2903
  • build(deps): bump com.github.ben-manes.versions from 0.42.0 to 0.43.0 by @dependabot in #2906
  • build(deps): bump io.spring.dependency-management from 1.0.14.RELEASE to 1.1.0 by @dependabot in #2909
  • build(deps): bump me.qoomon.git-versioning from 6.3.2 to 6.3.3 by @dependabot in #2910
  • build(deps): bump org.springframework.boot from 2.7.4 to 2.7.5 by @dependabot in #2911
  • build(deps): bump peaceiris/actions-gh-pages from 3.8.0 to 3.9.0 by @dependabot in #2913
  • build(deps): bump me.qoomon.git-versioning from 6.3.3 to 6.3.4 by @dependabot in #2914
  • build(deps): bump sentry-bom from 6.5.0 to 6.6.0 by @dependabot in #2915
  • build(deps): bump me.qoomon.git-versioning from 6.3.4 to 6.3.5 by @dependabot in #2918
  • Настройка исключений для диагностики CommentedCodeDiagnostic by @alkoleft in #2917
  • build(deps): bump org.sonarqube from 3.4.0.2513 to 3.5.0.2730 by @dependabot in #2921
  • Feature/websocket Поддержка работы через websocket by @salexdv in #2567

New Contributors

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

v0.21.0-ra.2

22 Jul 20:51
1d57fde
Compare
Choose a tag to compare
v0.21.0-ra.2 Pre-release
Pre-release

What's Changed

  • Новый тест для неиспользуемой переменной by @qtLex in #2857
  • [FP] IncorrectLineBreak - не ругаемся на висячую запятую by @artbear in #2860
  • Доработка ReferenceIndex - Исправлен расчет ссылок на символы-методы + падение анализа by @artbear in #2833

Full Changelog: v0.21.0-ra.1...v0.21.0-ra.2

v0.21.0-ra.1

20 Jul 15:22
5ebd85a
Compare
Choose a tag to compare
v0.21.0-ra.1 Pre-release
Pre-release

What's Changed

  • build(deps): bump me.qoomon.git-versioning from 6.1.1 to 6.1.2 by @dependabot in #2795
  • build(deps): bump org.sonarqube from 3.3 to 3.4.0.2513 by @dependabot in #2802
  • build(deps): bump actions/setup-python from 3 to 4 by @dependabot in #2800
  • build(deps): bump io.freefair.maven-central.validate-poms from 6.4.3 to 6.4.3.1 by @dependabot in #2804
  • build(deps): bump io.freefair.lombok from 6.4.3 to 6.4.3.1 by @dependabot in #2803
  • build(deps): bump io.freefair.javadoc-links from 6.4.3 to 6.4.3.1 by @dependabot in #2805
  • build(deps): bump io.freefair.javadoc-utf-8 from 6.4.3 to 6.4.3.1 by @dependabot in #2801
  • build(deps): bump io.freefair.aspectj.post-compile-weaving from 6.4.3 to 6.4.3.1 by @dependabot in #2806
  • build(deps): bump me.qoomon.git-versioning from 6.1.2 to 6.1.4 by @dependabot in #2807
  • UnusedLocalVariable - Исправлена опечатка в сообщении правила by @artbear in #2813
  • Отступ при форматировании флюентов by @asosnoviy in #2812
  • Натуральный порядок сравнения ссылок на символы, а также сравнение Range, Position by @artbear in #2819
  • FP в RefOveruse для для табличных частей by @artbear in #2808
  • Уточнил по служебным экспортным методам - PublicMethodsDescription by @artbear in #2821
  • RefOveruse - исправлено падение анализа на дублях псевдонимов by @artbear in #2822
  • build(deps): bump me.qoomon.git-versioning from 6.1.4 to 6.1.6 by @dependabot in #2828
  • build(deps): bump JetBrains/qodana-action from 5.1.0 to 2022.1.1 by @dependabot in #2836
  • В тексте создаваемого тикета по прочей ошибке не выводятся подсказки автору тикета, как и в других шаблонах by @artbear in #2835
  • ReferenceIndexFiller учитывает ОписанияОповещения by @qtLex in #2797
  • build(deps): bump io.freefair.javadoc-links from 6.4.3.1 to 6.5.0.2 by @dependabot in #2829
  • build(deps): bump io.freefair.maven-central.validate-poms from 6.4.3.1 to 6.5.0.2 by @dependabot in #2816
  • build(deps): bump io.freefair.aspectj.post-compile-weaving from 6.4.3.1 to 6.5.0.2 by @dependabot in #2817
  • build(deps): bump io.freefair.lombok from 6.4.3.1 to 6.5.0.2 by @dependabot in #2818
  • build(deps): bump io.freefair.javadoc-utf-8 from 6.4.3.1 to 6.5.0.2 by @dependabot in #2838
  • build(deps): bump io.spring.dependency-management from 1.0.11.RELEASE to 1.0.12.RELEASE by @dependabot in #2839
  • build(deps): bump io.freefair.javadoc-utf-8 from 6.5.0.2 to 6.5.0.3 by @dependabot in #2842
  • build(deps): bump io.freefair.javadoc-links from 6.5.0.2 to 6.5.0.3 by @dependabot in #2844
  • build(deps): bump io.freefair.aspectj.post-compile-weaving from 6.5.0.2 to 6.5.0.3 by @dependabot in #2843
  • build(deps): bump io.freefair.maven-central.validate-poms from 6.5.0.2 to 6.5.0.3 by @dependabot in #2846
  • build(deps): bump io.freefair.lombok from 6.5.0.2 to 6.5.0.3 by @dependabot in #2847
  • Обновление версии mdclasses до 0.10.0 by @theshadowco in #2841
  • RenameProvider by @asosnoviy in #2788
  • Добавлен обход по дереву для описаний оповещения. by @qtLex in #2850
  • Отправка исключений в Sentry by @nixel2007 in #2794
  • исправлено падение анализа на БСП 3.1 из-за ошибки в RefefernceIndexFiller by @artbear in #2848
  • Правило "Перезапись параметров метода" by @artbear in #2810
  • build(deps): bump me.qoomon.git-versioning from 6.1.6 to 6.2.0 by @dependabot in #2837
  • build(deps): bump com.gorylenko.gradle-git-properties from 2.3.2 to 2.4.1 by @dependabot in #2855
  • build(deps): bump sentry-bom from 6.2.1 to 6.3.0 by @dependabot in #2856

Full Changelog: v0.20.0...v0.21.0-ra.1

v0.20.0

25 May 11:18
03560bd
Compare
Choose a tag to compare

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

  • Добавлена поддержка Java 17 при сборке проекта;
  • Снижено потребление оперативной памяти, занимаемой данными конфигурации и внутренними кэшами BSL Language Server;
  • Во всплывающую подсказку по методам и переменным добавлена гиперссылка на модуль, в котором описан метод;
  • Окно с описанием, появляющееся при наведении на любой метод, сделано более информативным;
  • В методах с аннотацией &ИзменениеИКонтроль реализовано игнорирование диагностик, срабатывающих на коде вне директив #Вставка-#КонецВставки;
  • Добавлена возможность фильтровать срабатывания диагностик по подсистемам.

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

  • Добавлена обработка запроса codeLens/resolve. Все линзы теперь возвращаются "не-разрешенными";
  • Добавлена отправка запроса codeLens/refresh после обновления конфигурационного файла (если клиент поддерживает эту операцию).

Изменения в работе форматирования

  • При запуске форматирования из командной строки, добавлена возможность указать несколько файлов сразу (перечисление через запятую);
  • Добавлена возможность приводить ключевые слова к каноническому виду.

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

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

  • LineLength - добавлен параметр checkMethodDescription, позволяющий отключить работу диагностики в описаниях методов;
  • MissingReturnedValueDescription - добавлен параметр allowShortDescriptionReturnValues, управляющий необходимостью полного описания возвращаемого значения функции;
  • NestedFunctionInParameters - добавлен параметр allowOneliner, позволяющий отключить срабатывание диагностики в методах-однострочниках;
  • SpaceAtStartComment - добавлен параметр useStrictValidation, позволяющий разрешить закомментированный комментарий;
  • RedundantAccessToObject - исправлено избыточное обращение по имени к общему модулю с повторным использованием значений;
  • CompilationDirectiveLost - теперь анализ игнорирует модули обычных форм;
  • OneStatementPerLine - исправлены ложные срабатывания с Ждать;
  • SemicolonPresence - исправлены ложные срабатывания с Ждать;
  • UsageWriteLogEvent - учтено использование КраткоеПредставлениеОшибки, диагностика переименована из WriteLogEvent в UsageWriteLogEvent;
  • CodeAfterAsyncCall - учтено использование Возврат,Прервать;
  • UsingSynchronousCalls - оптимизирована работа диагностики;
  • UnknownPreprocessorSymbol - исправлены ложные срабатывания на директиве МобильныйАвтономныйСервер;
  • CommonModuleMissingAPIDiagnostic - важность диагностики понижена с Major до Minor;
  • UsingSynchronousCallsDiagnostic - оптимизирована производительность;
  • QueryParseError - исправлены ложные срабатывания диагностики на строковых литералах не являющихся текстом запроса;
  • NonExportMethodsInApiRegionDiagnostic - добавлен параметр для пропуска проверки расширенных методов;
  • NestedFunctionInParametersDiagnostic - теперь глобальные методы НСтр и ПредопределенноеЗначение считаются допустимыми для использования в качестве параметров методов и конструкторов.
    Для управления списком глобальных методов разрешенных для использования, добавлен новый параметр.

Скорректированы описания диагностик

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

  • Исправлены периодические падения при анализе конфигурации из-за дублирования узлов дерева разбора;
  • Исправлены периодические падения при анализе конфигурации из-за наличия переменных с одинаковым именем;
  • Исправлена ошибка не-сброса конфигурации BSL Language Server до дефолтных значений при удалении конфигурационного файла .bsl-language-server.json;
  • Исправлена ошибка, приводившая к двойному расчету метаданных конфигурации.

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

  • встроенный словарь Language Tool обновлен до версии 5.6;
  • MDClasses обновлен до версии 0.9.5;
  • BSL Parser обновлен до версии 0.21.0.

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

  • SymbolTree в DocumentContext больше не является lazy-полем. Оно хранится всегда и рассчитывается синхронно в момент вызова DocumentContext#rebuild;
  • В ReferenceIndex добавлено хранение данных об используемых переменных и параметрах методов;
  • В [Reference](https://1c...
Read more

v0.20.0-rc.2

28 Feb 19:37
eec8257
Compare
Choose a tag to compare
v0.20.0-rc.2 Pre-release
Pre-release

What's Changed

  • Устранил ложное срабатывание в by @qtLex in #2325
  • Bump me.qoomon.git-versioning from 5.1.1 to 5.1.2 by @dependabot in #2289
  • Bump me.qoomon.git-versioning from 5.1.2 to 5.1.3 by @dependabot in #2542
  • Bump me.qoomon.git-versioning from 5.1.3 to 5.1.4 by @dependabot in #2543
  • Bump org.springframework.boot from 2.6.2 to 2.6.3 by @dependabot in #2546
  • Bump com.github.ben-manes.versions from 0.41.0 to 0.42.0 by @dependabot in #2549
  • refactor: упрощен код диагностики, повышена читаемость by @EightM in #2548
  • build(deps): bump me.qoomon.git-versioning from 5.1.4 to 5.1.5 by @dependabot in #2550
  • build(deps): bump actions/setup-python from 2.3.1 to 2.3.2 by @dependabot in #2551
  • build(deps): bump picocli-spring-boot-starter from 4.6.2 to 4.6.3 by @dependabot in #2552
  • Оптимизации потребляемой памяти by @qtLex in #2540
  • build(deps): bump io.freefair.javadoc-links from 6.3.0 to 6.4.0 by @dependabot in #2558
  • build(deps): bump io.freefair.lombok from 6.3.0 to 6.4.0 by @dependabot in #2557
  • build(deps): bump io.freefair.javadoc-utf-8 from 6.3.0 to 6.4.0 by @dependabot in #2556
  • build(deps): bump io.freefair.aspectj.post-compile-weaving from 6.3.0 to 6.4.0 by @dependabot in #2555
  • build(deps): bump io.freefair.maven-central.validate-poms from 6.3.0 to 6.4.0 by @dependabot in #2554
  • build(deps): bump io.freefair.javadoc-links from 6.4.0 to 6.4.1 by @dependabot in #2565
  • build(deps): bump io.freefair.aspectj.post-compile-weaving from 6.4.0 to 6.4.1 by @dependabot in #2564
  • build(deps): bump io.freefair.javadoc-utf-8 from 6.4.0 to 6.4.1 by @dependabot in #2562
  • build(deps): bump io.freefair.lombok from 6.4.0 to 6.4.1 by @dependabot in #2563
  • build(deps): bump io.freefair.maven-central.validate-poms from 6.4.0 to 6.4.1 by @dependabot in #2561
  • build(deps): bump org.springframework.boot from 2.6.3 to 2.6.4 by @dependabot in #2568
  • Оптимизация используемой bsl ls памяти by @nixel2007 in #2539

Full Changelog: .v0.20.0-rc.1...v0.20.0-rc.2

v0.20.0-rc.1

02 Jan 19:28
c2b2ba5
Compare
Choose a tag to compare
v0.20.0-rc.1 Pre-release
Pre-release

What's Changed

  • Сохранение неизменяемых между populateContext и rebuild данными в DocumentContext. by @nixel2007 in #1921
  • Feature/in memory db references to variables by @qtLex in #1871

New Contributors

Full Changelog: .v0.20.0-ra.3...v0.20.0-rc.1

v0.20.0-ra.3

02 Jan 09:22
Compare
Choose a tag to compare
v0.20.0-ra.3 Pre-release
Pre-release

What's Changed

  • ФП на ОткрытьФорму - CodeAfterAsyncCall После вызова асинхронного метода есть строки кода by @artbear in #1873
  • Исправление падения на расчете рэнжа для имени области by @nixel2007 in #1874
  • Обновил версию парсера и добавил тест корректности запроса by @theshadowco in #1877
  • [FP] FieldsFromJoinsWithoutIsNull Отсутствие проверки на NULL для полей из присоединяемых таблиц #1867 by @artbear in #1875
  • Bump actions/checkout from 2.3.4 to 2.3.5 by @dependabot in #1883
  • Смена мейнтейнера by @asosnoviy in #1881
  • WrongMetadataInQuery fix by @asosnoviy in #1886
  • sarif схема переехала by @asosnoviy in #1887
  • Bump org.springframework.boot from 2.5.5 to 2.5.6 by @dependabot in #1888
  • Использование Set для обхода ошибки дублирования узлов методов в дереве разбора by @nixel2007 in #1889
  • Bump ru.vyarus.pom from 2.2.0 to 2.2.1 by @dependabot in #1894
  • Информативное наименование диагностики UsageWriteLogEvent на английском языке by @vkostyanetsky in #1897
  • fix NPE WrongDataPathForFormElementsDiagnostic by @asosnoviy in #1900
  • Bump actions/checkout from 2.3.5 to 2.4.0 by @dependabot in #1903
  • RedundantAccessToObject разрешать обращение по имени в модулях повтИсп by @asosnoviy in #1902
  • Bump io.freefair.lombok from 6.2.0 to 6.3.0 by @dependabot in #1907
  • Bump io.freefair.maven-central.validate-poms from 6.2.0 to 6.3.0 by @dependabot in #1905
  • Bump io.freefair.javadoc-utf-8 from 6.2.0 to 6.3.0 by @dependabot in #1908
  • Bump io.freefair.aspectj.post-compile-weaving from 6.2.0 to 6.3.0 by @dependabot in #1906
  • Deps upgrade, java 17 by @nixel2007 in #1909
  • Bump org.springframework.boot from 2.5.6 to 2.6.0 by @dependabot in #1911
  • Bump actions/setup-python from 2.2.2 to 2.3.0 by @dependabot in #1910
  • parser bump by @asosnoviy in #1917
  • Bump org.springframework.boot from 2.6.0 to 2.6.1 by @dependabot in #1925
  • Bump actions/setup-python from 2.3.0 to 2.3.1 by @dependabot in #1924
  • Bump actions/upload-artifact from 2.2.4 to 2.3.0 by @dependabot in #1928
  • Bump actions/upload-artifact from 2.3.0 to 2.3.1 by @dependabot in #1929
  • Bump org.springframework.boot from 2.6.1 to 2.6.2 by @dependabot in #1931
  • Добавил значения для 19-21 версий by @theshadowco in #1937
  • Кроткое описание возвращаемого значения MissingReturnedValueDescription by @theshadowco in #1938
  • Внесены правки в описания диагностик by @theshadowco in #1940
  • Bump com.github.ben-manes.versions from 0.39.0 to 0.40.0 by @dependabot in #1941
  • Оптимизация UsingSynchronousCallsDiagnostic by @theshadowco in #1939

New Contributors

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

v0.20.0-ra.2

12 Oct 07:54
0e4b396
Compare
Choose a tag to compare
v0.20.0-ra.2 Pre-release
Pre-release

What's Changed

  • Скорректировал диагностику для исключения обычных форм by @theshadowco in #1865
  • 2 Правила "Неверно задан обработчик метода http-сервиса" и "Неверно задан обработчик операции web-сервиса" by @artbear in #1792
  • [Запросы] Неточное использование полей из таблиц левых\правых соединений, без проверки на NULL или приведения через ЕстьNULL by @artbear in #1650
  • Диагностика "Отсутствует удаление данных из временного хранилища после использования" by @artbear in #1578
  • Снижение фона от строк с запросами by @theshadowco in #1868

Full Changelog: v0.20.0-ra.1...v0.20.0-ra.2

v0.20.0-ra.1

08 Oct 17:45
cc48ff5
Compare
Choose a tag to compare
v0.20.0-ra.1 Pre-release
Pre-release

What's Changed

  • Гиперссылка в местоположении символа, ведущая на файл и номер строки by @nixel2007 in #1833
  • Bump org.springframework.boot from 2.5.4 to 2.5.5 by @dependabot in #1835
  • Bump me.qoomon.git-versioning from 5.1.0 to 5.1.1 by @dependabot in #1840
  • Модификация диагностики LineLengthDiagnostic by @theshadowco in #1842
  • Поддержка запросов codeLens/resolve и workspace/codelens/refresh, рефакторинг by @nixel2007 in #1768
  • NestedFunctionInParametersDiagnostic mod by @asosnoviy in #1845
  • MOD SpaceAtStartCommentDiagnostic by @theshadowco in #1846
  • Переезд на новую версию парсера запросов by @theshadowco in #1841
  • Новая диагностика - кривой запрос by @theshadowco in #1847
  • Диагностика: Запрещенное имя методанных by @theshadowco in #1850
  • Feature/modd metadata object name length by @theshadowco in #1852
  • same metadata object and child names by @theshadowco in #1851
  • Правило - "Путь к данным" не заполнен у полей формы by @artbear in #1831
  • Новая диагностика - Серверный экспортный метод формы by @theshadowco in #1849
  • Новая диагностика: Повторное использование строковых литералов by @theshadowco in #1854
  • Рефакторинг. getFirstSignificantTokenRange by @theshadowco in #1855
  • Диагностика поиска запрещенных слов by @Golovanoff in #1836
  • Bump cirrus-actions/rebase from 1.4 to 1.5 by @dependabot in #1856
  • fix deleteConfig watcher #1860 by @asosnoviy in #1861
  • Правило "Неверное обращение к метаданным в запросе" by @artbear in #1823
  • Обновил версию парсера by @theshadowco in #1858
  • Возможность управлять порогом срабатывания линзы by @nixel2007 in #1857
  • Рефакторинг хранения ссылок в индексе by @nixel2007 in #1746
  • Поиск глобального конфигурационного файла by @asosnoviy in #1848

New Contributors

Full Changelog: v0.19.1...v0.20.0-ra.1