Releases: 1c-syntax/bsl-language-server
Releases · 1c-syntax/bsl-language-server
v0.21.0-ra.4
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
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
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
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
Общие изменения
- Добавлена поддержка Java 17 при сборке проекта;
- Снижено потребление оперативной памяти, занимаемой данными конфигурации и внутренними кэшами BSL Language Server;
- Во всплывающую подсказку по методам и переменным добавлена гиперссылка на модуль, в котором описан метод;
- Окно с описанием, появляющееся при наведении на любой метод, сделано более информативным;
- В методах с аннотацией
&ИзменениеИКонтроль
реализовано игнорирование диагностик, срабатывающих на коде вне директив#Вставка
-#КонецВставки
; - Добавлена возможность фильтровать срабатывания диагностик по подсистемам.
Изменения в поддержке LSP протокола
- Добавлена обработка запроса
codeLens/resolve
. Все линзы теперь возвращаются "не-разрешенными"; - Добавлена отправка запроса
codeLens/refresh
после обновления конфигурационного файла (если клиент поддерживает эту операцию).
Изменения в работе форматирования
- При запуске форматирования из командной строки, добавлена возможность указать несколько файлов сразу (перечисление через запятую);
- Добавлена возможность приводить ключевые слова к каноническому виду.
Новые диагностики
- Запрещенные слова (
BadWords
); - Повторное использование строкового литерала (
DuplicateStringLiteral
); - Отсутствие проверки на NULL для полей из присоединяемых таблиц (
FieldsFromJoinsWithoutIsNull
); - Объекту метаданных присвоено запрещенное имя (
ForbiddenMetadataName
); - Отсутствует удаление данных из временного хранилища после использования (
MissingTempStorageDeletion
); - Ошибка разбора текста запроса (
QueryParseError
); - Обращение к несуществующим метаданным в запросе (
QueryToMissingMetadata
); - Совпадает имя объекта метаданного и его дочернего (
SameMetadataObjectAndChildNames
); - Серверный экспортный метод формы (
ServerSideExportFormMethod
); - Неиспользуемая локальная переменная (
UnusedLocalVariable
); - У полей формы не указан путь к данным (
WrongDataPathForFormElements
); - Неверно задан обработчик метода http-сервиса (
WrongHttpServiceHandler
); - Неверно задан обработчик операции web-сервиса (
WrongWebServiceHandler
).
Изменения в существующих диагностиках
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
- теперь глобальные методыНСтр
иПредопределенноеЗначение
считаются допустимыми для использования в качестве параметров методов и конструкторов.
Для управления списком глобальных методов разрешенных для использования, добавлен новый параметр.
Скорректированы описания диагностик
CrazyMultilineString
;IncorrectLineBreak
;IncorrectUseLikeInQuery
;LogicalOrInTheWhereSectionOfQuery
;MultilineStringInQuery
;WrongUseFunctionProceedWithCall
;AssignAliasFieldsInQuery
;CodeBlockBeforeSub
;CodeOutOfRegion
;DeprecatedAttributes8312
;DeprecatedMethods8317
;JoinWithSubQuery
;SelectTopWithoutOrderBy
;StyleElementConstructors
;UsingObjectNotAvailableUnix
;TimeoutsInExternalResources
.
Исправленные общие ошибки
- Исправлены периодические падения при анализе конфигурации из-за дублирования узлов дерева разбора;
- Исправлены периодические падения при анализе конфигурации из-за наличия переменных с одинаковым именем;
- Исправлена ошибка не-сброса конфигурации 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...
v0.20.0-rc.2
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
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
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
- @Golovanoff made their first contribution in #1836
- @vkostyanetsky made their first contribution in #1897
Full Changelog: v0.20.0-ra.2...v0.20.0-ra.3
v0.20.0-ra.2
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
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
- @Golovanoff made their first contribution in #1836
Full Changelog: v0.19.1...v0.20.0-ra.1