2.2.4 (2024-05-15)
- typescript: path completion not working for meta files
2.2.3 (2024-05-15)
- typescript: empty items list should be valid completion result vuejs/language-tools#4368
- typescript: deduplication when merging hover infos #178
- language-service: transforming volar embedded URIs in markdown #180 - Thanks @remcohaszing
- language-server: memorize URI conversion results of synchronized documents #181
2.2.2 (2024-05-10)
- typescript: TS plugin only displays the first hover info
- language-core:
isRenameEnabled
respectCodeInformation.navigation.shouldRename
- test-utils: use stdio transport for test server #175
2.2.1 (2024-05-06)
- language-server: restored support for "Reload Project" command
- typescript: additional completion not working in TS plugin vuejs/language-tools#4323
- language-server: pass correct languageId when creating virtual code #173
2.2.0 (2024-05-01)
- typescript:
runTsc
cannot display source code for errors vuejs/language-tools#4099 - typescript:
runTsc
cannot display source code for errors with--incremental
#158 #162 - Thanks @wangshunnn - typescript: handle invalid references result
- typescript: parameter hints not working in TS plugin vuejs/language-tools#3948
- typescript: fault tolerance with TS file size assertion vuejs/language-tools#4278
- typescript: TS plugin find reference result's definition span should be able to fall back to file root
- typescript: prioritize resolving JS virtual script to matched
.d.ts
file - typescript: more inclusive performance rename operation vuejs/language-tools#4297
- typescript: normalize filePath for language service APIs vuejs/language-tools#4297
- typescript: avoid eagerly updating source scripts #166
- vscode: newly created file failed to match tsconfig immediately vuejs/language-tools#4297
- vscode: avoid crash when workspace tsdk does not exist
- language-server: fault-tolerant URI translation #159
- language-core: handle empty mappings in updateVirtualCodeMapOfMap #161 - Thanks @remcohaszing
- typescript: fix
runTsc
performance regression since 2.0 vuejs/language-tools#4238 - typescript:
runTsc
cache module resolution result vuejs/language-tools#4177
- More accurate interface design and terminology #154
- language-server: architecture improvements #167
- language-server: remove
ConfigurationHost
abstract - language-service: expose changed setting sections on
onDidChangeConfiguration
- language-service:
ServiceContext.inject
method return nullable - typescript:
decorateLanguageServiceHost
less side effects #160 - language-core: make
CodeInformation
properties optional - language-core: resolved language ID by LangaugePlugin #168
2.1.6 (2024-03-28)
- typescript: ts plugin cannot generate embedded code for .ts files
- typescript: handle mapping for formatting APIs in plugin vuejs/language-tools#4066
- typescript: handle mapping for file rename API in plugin vuejs/language-tools#3646
- typescript: semantic tokens range param does not mapped correctly vuejs/language-tools#3934 vuejs/language-tools#3935
2.1.5 (2024-03-23)
- language-server:
GetVirtualCodeRequest
incorrectly responses empty vritual code if no mappings - typescript: mark the parent directory as exists when created a file
2.1.4 (2024-03-22)
- test-utils: add 3 APIs:
updateTextDocument
,updateConfiguration
,didChangeWatchedFiles
- typescript: sys cache is not updated correctly in case sensitive file system #153
- typescript: create a new file did not update sys cache (withastro/language-tools#685)
2.1.3 (2024-03-20)
- typescript: fix emit signature to enable incremental work to function properly #150 - thanks @skywalker512
- language-server: also consider deletions for getRootFiles #152 - thanks @Princesseuh
- language-service: add name for
SemanticToken
tuple members - vscode: migrate from
StatusBarItem
toLanguageStatusItem
2.1.2 (2024-03-07)
- typescript: reverted f041c79 as it caused severe performance regressions vuejs/language-tools#4024
2.1.1 (2024-03-05)
- test-utils: allow unknown initialization options and expose
locale
option #142 - typescript: virtual file update condition should be based generated snapshot rather than source script version
- monaco: correct package name resolve on ATA #149
- language-service: provideCodeActions's range param is not accurately mapped
- language-service: provideInlayHints's range param is not accurately mapped
2.1.0 (2024-02-26)
- language-service: more reliable embedded code formatting #138
- Embedded code indentation is no longer handled by
@volar/language-service
, but instead calculated and passed asinitialIndentLevel
, which is then reliably handled by ServicePlugin for additional indentation in specific languages. - The
provideDocumentFormattingEdits
andprovideOnTypeFormattingEdits
APIs now accept theEmbeddedCodeFormattingOptions
parameter, which includesinitialIndentLevel
. - Formatting ranges are now correctly mapped to embedded code formatting ranges.
- Removed the no longer needed
ServicePlugin.provideFormattingIndentSensitiveLines
API. - No longer relies on the conventional
volar.format.initialIndent
editor setting. - Added
ServicePlugin.resolveEmbeddedCodeFormattingOptions
API, allowing downstream tools to modify theinitialIndentLevel
passed to ServicePlugin based on custom settings (replacingvolar.format.initialIndent
).
- Embedded code indentation is no longer handled by
- test-utils: server tester support
ClientCapabilities
param forinitialize()
API - test-utils: server tester expose
sendDocumentRangeFormattingRequestRequest()
andshutdown()
API - language-core: make embeddedCodes optional in VirtualCode #137
- language-server: SemanticTokens requests are no longer delayed by 200ms
- language-server: APIs updates #140
createSimpleProjectProvider
has been renamed tocreateSimpleProjectProviderFactory
and needs to be invoked with no arguments.createTypeScriptProjectProvider
has been renamed tocreateTypeScriptProjectProviderFactory
and needs to be invoked with a TS module as an argument.- Deprecate
typescript#tsdk
,typescript#tsdkUrl
,ignoreTriggerCharacters
initialization options. - Deprecate
fullCompletionList
initialization option. #139 - Remove experimental
provideDiagnosticMarkupContent
API.
- language-server: language features not working for untitled documents #135
- language-server:
pushDiagnostics
should not be notified when closing a file if server push diagnostics are not enabled - language-service
provideSelectionRanges
API multiple result merging method is inconsistent with VSCode - language-service
provideDocumentSemanticTokens
API'srange
param is not mapped to virtual code - language-service
provideDocumentFormattingEdits
API'srange
param is not accurately mapped to virtual code #136 - language-service fix caching of semantic diagnostics #141
- test-utils: invalidate cache when calling
openInMemoryDocument()
- monaco:
insertText
andrange
properties of completion item not converted correctly - typescript:: ts plugin incorrectly resolve module name
2.0.4 (2024-02-13)
- ci: integrate with https://github.com/volarjs/ecosystem-ci
- language-service: transform markdown links in completion items #133
- typescript: typescript plugin module resolve behavior inconsistent with language server
- typescript: typescript plugin breaks semantic highlighting for .ts files (withastro/language-tools#788)
2.0.3 (2024-02-10)
- labs: recognize Glint and other file extensions via reading installed extensions language configuration
- labs: improve mapping decorations display
- labs: extension keeps sending requests when output panel is opened
- language-service: transform markdown links for hover content (mdx-js/mdx-analyzer#394)
- typescript: unable to resolve import path based on package export (withastro/language-tools#778)
2.0.2 (2024-02-08)
- labs: extension not working with framework version 2.0.0
- typescript: remove runtime dependency on
@volar/language-service
- typescript: additional completion not working in ts plugin
- typescript: remove warning when
allowNonTsExtensions
is not set
2.0.1 (2024-02-05)
- typescript: expose
FileRegistry
inproxyCreateProgram()
#128 - typescript: re-support extra virtual scripts for LSP and Kit #132
- vscode: update
currentLabsVersion
to2
- typescript: remove mistakenly published scripts
lib/quickstart/create(Async)TSServerPlugin
, please uselib/quickstart/create(Async)LanguageServicePlugin
instead of
2.0.0 (2024-01-21)
Please refer to #85 for details.