github 1c-syntax/bsl-language-server v1.0.0-rc.2

pre-release8 hours ago

What's Changed

  • feat: Исправлено ложное срабатывание MissingTemporaryFileDeletion при асинхронном удалении файлов by @johnnyshut in #4015
  • build(deps): bump io.github.1c-syntax:bsl-context from 0.6.0 to 0.7.0 by @dependabot[bot] in #4018
  • build(deps): bump io.github.1c-syntax:mdclasses from 0.19.0 to 0.19.1 by @dependabot[bot] in #4019
  • feat(types): bsl-context 0.7.0 + поддержка нового MDO ЦветПалитры by @sfaqer in #4020
  • fix(oscript): не терять первый module/class в lib.config при чередовании by @nixel2007 in #4021
  • perf(tests): initServerContextOnce для hot-spot тестов на фикстуре metadata by @sfaqer in #4025
  • fix(diagnostics): нормализация двухкомпонентных версий + чистка хардкода Deprecated 8.3.12 by @sfaqer in #4023
  • fix(formatting): не затирать ';' при onType-форматировании, когда курсор за концом строки by @nixel2007 in #4022
  • fix(diagnostics): ограничить CommonModuleVariables только BSL-файлами by @nixel2007 in #4031
  • feat(diagnostics): добавлена диагностика "Сравнение с булевой константой" (CompareWithBoolean) by @johnnyshut in #4016
  • build(deps): bump org.eclipse.jgit:org.eclipse.jgit from 7.6.0.202603022253-r to 7.7.0.202606012155-r by @dependabot[bot] in #4037
  • feat(codelens): двунаправленные линзы навигации по бинам «ОСени» by @nixel2007 in #4036
  • build(deps): bump com.github.hazendaz.jmockit:jmockit from 2.1.0 to 2.2.0 by @dependabot[bot] in #4040
  • feat(providers): иерархия типов для OneScript-классов библиотеки extends by @nixel2007 in #4014
  • Исправление ложного срабатывания MissingCommonModuleMethod на цепочках вызовов через общий модуль by @nixel2007 in #4041
  • fix(RenameProvider): не переименовывать символы с SymbolKind.Module by @nixel2007 in #4043
  • fix(SelectionRangeProvider): находить токен при каретке сразу после идентификатора by @nixel2007 in #4044
  • feat(mcp): прототип MCP-режима поверх движка анализа by @nixel2007 in #4042
  • fix(BSLWorkspaceService): выгружать документы при удалении каталога в didChangeWatchedFiles by @nixel2007 in #4047
  • fix(BSLTextDocumentService): валидировать в didSave свежее содержимое документа by @nixel2007 in #4048
  • fix(RenameProvider): валидировать newName перед переименованием by @nixel2007 in #4049
  • [MCP] Add fileType parameter to type_info tool (BSL/OS) by @Copilot in #4051
  • build(deps): bump org.springframework.ai:spring-ai-bom from 2.0.0-M6 to 2.0.0-RC2 by @dependabot[bot] in #4052
  • fix(semantictokens): обновлять токены после наполнения контекста сервера by @nixel2007 in #4056
  • feat(hover): показывать признак устаревания методов из исходников by @nixel2007 in #4059
  • fix(ReferencesProvider): учитывать context.includeDeclaration в textDocument/references by @nixel2007 in #4060
  • fix(CompletionProvider): documentation как MarkupContent с учётом documentationFormat by @nixel2007 in #4061
  • fix(BSLLanguageServer): восстановить чтение capabilities.textDocumentSync.change из конфигурации by @nixel2007 in #4046
  • feat(types): перечисление КатегорияОшибки в JSON-паке платформенных типов by @nixel2007 in #4065
  • feat(SymbolProvider): заполнять containerName у workspace-символов by @nixel2007 in #4062
  • fix(CompletionProvider): убрать текстовую пометку устаревания из documentation by @nixel2007 in #4066
  • fix(DiagnosticProvider): слать workspace/diagnostic/refresh после наполнения контекста by @nixel2007 in #4057
  • fix(ReferenceIndex): починить поиск ссылок на общий модуль в getReferencesTo by @nixel2007 in #4045
  • fix(SymbolProvider): откатываться на буквальный поиск при невалидном regex в workspace/symbol by @nixel2007 in #4063
  • fix(providers): учитывать клиентскую возможность definition linkSupport by @nixel2007 in #4058
  • build(deps): bump io.sentry.jvm.gradle from 6.10.0 to 6.11.0 by @dependabot[bot] in #4053
  • fix: показывать информацию символа своего языка (BSL/OneScript) в ховере и подсказках by @nixel2007 in #4064
  • fix(javadoc): исправить сломанные @Link-ссылки в сборке javadoc by @nixel2007 in #4072
  • feat(CodeActionProvider): поддержать source.fixAll для автопочинки при сохранении by @nixel2007 in #4067
  • feat(documenthighlight): подсветка вхождений идентификаторов с kind Read/Write by @nixel2007 in #4068
  • feat(FormatProvider): поддержать insertFinalNewline и trimFinalNewlines by @nixel2007 in #4069
  • feat(CompletionProvider): ранжирование кандидатов автодополнения через sortText by @nixel2007 in #4070
  • feat(CompletionProvider): отложенная documentation через completionItem/resolve by @nixel2007 in #4071
  • fix(CallHierarchyProvider): раскрывать узел кода модуля в иерархии вызовов by @nixel2007 in #4079
  • fix(CodeActionProvider): учитывать context.triggerKind при формировании быстрых действий by @nixel2007 in #4078
  • feat(workspace): fileOperations и динамическая регистрация наблюдателей by @nixel2007 in #4073
  • feat(TypeHierarchyProvider): поддержать &Реализует в supertypes/subtypes by @nixel2007 in #4081
  • fix(SignatureHelpProvider): учитывать SignatureHelpContext при retrigger by @nixel2007 in #4076
  • fix(ColorProvider): не показывать ложный чёрный цвет для нелитеральных аргументов конструктора Цвет by @nixel2007 in #4084
  • feat(CompletionProvider): сигнатура и тип в labelDetails (LSP 3.17) by @nixel2007 in #4083
  • feat(foldingRange): сворачивание блоков #Вставка и #Удаление расширений by @nixel2007 in #4086
  • fix(CommandProvider): возвращать JSON-RPC InvalidParams вместо RuntimeException в executeCommand by @nixel2007 in #4087
  • feat(SymbolProvider): отмена запроса workspace/symbol через CancelChecker by @nixel2007 in #4094
  • feat(documenthighlight): kind=Text для подсветки парных лексем by @nixel2007 in #4089
  • feat(foldingRange): осмысленный collapsedText для областей и методов by @nixel2007 in #4092
  • fix(TypeHierarchyProvider): SymbolKind.Interface для интерфейсов OneScript by @nixel2007 in #4096
  • feat(DocumentSymbolProvider): detail с сигнатурой параметров метода by @nixel2007 in #4082
  • feat(documentLink): кликабельные http(s)-ссылки из комментариев кода by @nixel2007 in #4085
  • feat(CompletionProvider): commitCharacters для членов и вызываемых by @nixel2007 in #4091
  • feat(foldingRange): сворачивание ветвей ИначеЕсли/Иначе и блока Исключение by @nixel2007 in #4097
  • feat(RenameProvider): WorkspaceEdit на documentChanges и ChangeAnnotation by @nixel2007 in #4099
  • refactor(codelens): единый источник истины о VS Code-совместимом клиенте by @nixel2007 in #4093
  • fix(SignatureHelpProvider): учёт клиентских capability signatureHelp (labelOffset, documentationFormat) by @nixel2007 in #4102
  • feat(CompletionProvider): отложенный resolve documentation для глобальных функций by @nixel2007 in #4103
  • feat(inlayhints): хинты типов и inlayHint/resolve by @nixel2007 in #4100
  • feat(diagnostics): обнаружение обработчиков платформенных событий + quickfix-ы by @sfaqer in #4035
  • feat: запрет использования ложных категорий в ВызватьИсключение (#1935) by @erprivalov in #4101
  • perf(inlayhints): убрать квадратичный обход AST в SourceDefinedMethodCallInlayHintSupplier by @nixel2007 in #4107
  • fix(inlayhints): показывать значения по умолчанию пропущенных аргументов by @nixel2007 in #4106
  • feat: символьный индекс для workspace/symbol (ранжированный поиск) by @nixel2007 in #4105
  • feat(capabilities): явно декларировать positionEncoding=utf-16 by @nixel2007 in #4112
  • feat(formatting): textDocument/rangesFormatting (LSP 3.18) by @nixel2007 in #4116
  • feat(ImplementationProvider): LocationLink/linkSupport для textDocument/implementation by @nixel2007 in #4109
  • feat(foldingRange): соблюдать клиентский rangeLimit by @nixel2007 in #4114
  • feat(LinkedEditingRange): связанное редактирование локальных символов by @nixel2007 in #4090
  • feat(workspace): RelativePattern для наблюдателей за файлами by @nixel2007 in #4115
  • feat(RenameProvider): prepareRename с PrepareRenameResult и placeholder by @nixel2007 in #4108
  • feat(documentLink): кликабельные ссылки «См.» в описаниях методов by @nixel2007 in #4110
  • feat(inlayhints): кликабельные LabelPart для хинтов вызова метода by @nixel2007 in #4111

Full Changelog: v1.0.0-rc.1...v1.0.0-rc.2

Don't miss a new bsl-language-server release

NewReleases is sending notifications on new releases.