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