chore(deps): update dependency vue-tsc to v2
This MR contains the following updates:
Package | Type | Update | Change |
---|---|---|---|
vue-tsc (source) | devDependencies | major | ^1.8.27 -> ^2.0.0 |
Release Notes
vuejs/language-tools (vue-tsc)
v2.0.19
Bug Fixes
- language-core: property 'xyz' does not exist on type 'abc' when using v-for (#4386)
- language-core: avoid report error when events do not accept parameters (#4387)
- language-core: inline dynamic event handlers should not expect commas (#4387)
v2.0.18
Features
- language-core: report unknown events when strictTemplates is enabled (#3718)
-
language-core: add
compileSFCScript
plugin hook (#3200) - vscode: add coffeescript syntax highlight support
Bug Fixes
- language-core: fix event handler type for hyphen-case event names
- language-core: allow binding multiple events with the same name (#4369)
-
language-core: variable used in
key
appears as unused in v-for template tag (#329) (#3421) - language-core: generics with slots don't work with Vue 2.7 (#3241)
- language-core: template language of .md files should be markdown (#4299)
-
language-core: no template class links when
experimentalResolveStyleCssClasses
is set toalways
(#4379)
Other Changes
- Upgrade Volar from
v2.2.2
tov2.2.4
.- Fixed a few URI conversion issues
- fix(typescript): empty items list should be valid completion result (#4368)
- fix(typescript): path completion not working for meta files
- Upgrade Volar services from
v0.0.44
tov0.0.45
.- fix(typescript-twoslash-queries): inlay hints not working
- fix(css, html, json, yaml): failed to resolve relative path
- feat(emmet): port VSCode emmet extension client logic (https://github.com/volarjs/services/issues/95)
- The following extensions have been added to Hybrid Mode’s compatibility whitelist:
miaonster.vscode-tsx-arrow-definition
runem.lit-plugin
v2.0.17
Features
- language-core: add JSDod support for component (#2377)
- language-core: add JSDoc support for script setup binding variables (#3409)
- language-core: add class component support (#4354)
- language-service: re-support scoped class links in template (#4357)
- typescript-plugin: create script setup block when auto import if needed
- typescript-plugin: add JSDoc support for events in template (#4365)
- component-meta: add JSDoc tags support for events
- language-core: support defineOptions (#4362) - Thanks @zhiyuanzmj
Bug Fixes
- language-core: hover not working for intrinsic element event name
-
language-core: showing false declared but not used errors for functions used in
v-on="{}"
(#4333) - language-core: fix nameless event expression formatting
-
language-core: types imported in the
<script setup>
should not be used as a variable in template (#4353) -
language-core: renaming classname within
scoped
not working (#4355) -
language-core:
<style>
completions and html custom data completions not provided in some cases (#4092) - language-core: improve code action edits mapping fault tolerance
- language-core: support defineModel for generic component (#4345) - Thanks @zhiyuanzmj
- language-service: completion cannot trigger in SFC root
-
component-meta:
forceUseTs
options not working
Other Changes
- Upgrade Volar from
v2.2.0
tov2.2.2
.- fix(language-server): pass correct languageId when creating virtual code (https://github.com/volarjs/volar.js/issues/173)
- fix(typescript): additional completion not working in plugin (#4323)
- Upgrade Volar services from
v0.0.42
tov0.0.44
.- feat(typescript): code action edits respect editor formatting settings (https://github.com/volarjs/services/issues/30)
- fix(typescript): not being able to jump to shims module definition
- fix(typescript):
allowTextChangesInNewFiles
never true for embedded documents - perf(typescript): check
command
resolve capability only for specific refactors (https://github.com/volarjs/services/issues/94)
- The following extensions have been added to Hybrid Mode’s compatibility whitelist:
mxsdev.typescript-explorer
- Deprecated
vueCompilerOptions.experimentalUseElementAccessInTemplate
- Specify
packageManager
(#4358) - Thanks @so1ve - docs: emoved possibly redundant duplicate reference (#4348) - Thanks @artshade
- language-service: temporarily remove references codeLens (#4364)
v2.0.16
Bug Fixes
- language-core: virtual document language ID is not updated when changing SFC style block lang
-
language-core: correct logic for
defineSlots
destructuring (#4326) - Thanks @zhiyuanzmj -
language-core: ObjectDirective does not work with
defineSlots
(#4327) - language-service: emmet not working in postcss style block (https://github.com/volarjs/volar.js/issues/169)
Other Changes
- Upgrade to Volar 2.2
-
language-core: export
VueEmbeddedCode
(#4265) - Thanks @zhiyuanzmj -
typescript-plugin: expose
FileRegistry
toproject.program
(#3963) - Thanks @zcf0508 - vscode: remove outdated formatters section (#4243) - Thanks @BBboy01
v2.0.15
Features
- Redesign additional extensions, VitePress, PetiteVue support (#4321)
- Fix custom file extensions not working in Hybrid Mode (#4251)
- vscode: prompt when Hybrid Mode is explicitly enabled but known incompatible extensions are installed
- language-core: use internal options for directly exposing user props/emits types (vuejs/core#10801)
- language-core: support defineSlots destructuring (#4312) - Thanks @zhiyuanzmj
Bug Fixes
- vscode: when enabled VitePress support, extension not activated when opening markdown files
- language-core: auto-complete not working in v-bind
Performance
- language-service: emmet completion should not be blocked by TS type evaluation (#4298)
- language-core: simplify virtual code for intrinsic elements
Other Changes
- Upgrade Volar from
v2.2.0-alpha.10
tov2.2.0-alpha.12
: - Add
svelte.svelte-vscode
(>=108.4.0) to Hybrid Mode compatibility whitelist (sveltejs/language-tools#2317) - component-meta: convert source code to TS
-
language-core: export
allCodeFeatures
(#4320) - Thanks @zhiyuanzmj
v2.0.14
Features
- language-core: added search html tag (#4280) - Thanks @audunhov
- language-service: added Russian, Czech localization support
Bug Fixes
-
language-core:
@ts-ignore
not working for slots (#4263) - language-core: reduce unnecessary props mapping (#4284)
- tsc: improve regexp performance for global type removal (#4260) - Thanks @blake-newman
Other Changes
- Upgrade Volar from
v2.2.0-alpha.8
tov2.2.0-alpha.10
to fix some issues:- Parameter Hints not working in Hybrid Mode (#3948)
- TS server to crash repeatedly when include large js file (#4278)
- Randomly causing errors when renaming / find definitions in Hybrid Mode (#4257, #4281, #4282)
- Unable to resolve Nuxt UI component type
- Incomplete results for find refernces in Hybrid Mode
- The following extensions have been added to Hybrid Mode’s compatibility whitelist:
bierner.lit-html
-
denoland.vscode-deno
(Whendeno.enable
isfalse
) jenkey2011.string-highlight
-
language-core: improve maintainability of codegen (#4276)
- Deprecated
vueCompilerOptions.nativeTags
, now respects thenodeType
property of template AST node. - Dynamic component types without
v-bind:is
are no longer supported.
- Deprecated
v2.0.13
Performance
- tsc: re-introduce global types removal check (#4245)
Other Changes
- Upgrade Volar from
v2.2.0-alpha.7
tov2.2.0-alpha.8
for a vue-tsc performance issue fixes (#4238)
v2.0.12
Bug Fixes
- vscode: restart tsserver before restart vue language server (#4242)
- tsc: remove exit early condition
- typescript-plugin: handle named pipe server timeout
-
language-core:
@vue-ignore
not working for fragment v-if/v-for nodes (#4232)
Other Changes
- Upgrade Volar from
v2.2.0-alpha.6
tov2.2.0-alpha.7
for a typescript plugin bug fixes
v2.0.11
Features
-
vscode: support for enabling/disabling typescript plugin (#4226)
- Added
typeScriptPluginOnly
option forvue.server.hybridMode
setting. - When Hybrid Mode is disabled, the Vue TypeScript Plugin will be disabled by default.
- Added
-
vscode: support for
vue.format.wrapAttributes
setting (#4212) -
vscode: add
vue.codeActions.askNewComponentName
setting (#4217)
Bug Fixes
-
vscode:
Find File References
not working when hybrid mode is disabled (#4221) - language-core: type narrowing not working for inline event handlers (#4209)
-
language-core:
@vue-ignore
,@vue-expect-error
not working for interpolations -
language-core: improve reliability for
@vue-ignore
,@vue-expect-error
(#4203) - language-core: duplicated items in suggestion list for prop values (#3922)
-
language-server:
vueCompilerOptions
not working with hybrid mode (#4211) (#3959)
Other Changes
- Upgrade Volar from
v2.2.0-alpha.5
tov2.2.0-alpha.6
for avue-tsc
bug fixes- volarjs/volar.js#162 - Thanks @wangshunnn
- test: add test for #4203 (#4207) - Thanks @tinco
v2.0.10
Features
-
vscode: enable
vue.updateImportsOnFileMove.enabled
by default (#3646) - vscode: re-add restart server command (#4174)
- vscode: automatically enable Hybrid Mode if possible (#4206)
- component-meta: add typing resolution for defineModel modifiers (#4175) - Thanks @stafyniaksacha
- language-service: drag and drop import respects tsconfig path aliases (#4184)
- language-service: supports auto insertion of multiple cursors (#4140)
Bug Fixes
-
language-server:
additionalExtensions
option not working for inferred project - language-core: avoid interpolation indentation affecting each other
- language-core: generate each interpolation into separate virtual code (#4165)
-
language-service: ignore html
wrapAttributes
format settings for vue document (#3987) - vscode: remove duplicate ts version status (#4167)
-
language-server:
.html
,.md
file language id incorrect - typescript-plugin: formatting settings not working for ts completion
- tsc: remove fake global types holder for composite projects compatibility (#4196) - Thanks @blake-newman
Performance
- language-core: cache canonical root file names with string Set
Other Changes
- Upgrade Volar from
v2.1.3
tov2.2.0-alpha.5
for a few bug fixes and performance improves, please refer to CHANGELOG.md for details. -
vscode: update required VSCode version to
^1.88.0
- docs: update readme with neovim lspconfig setup (#4134) - Thanks @RayGuo-ergou
- language-core: split inline css codegen into separate plugin
- language-core: move global types codegen into separate script
- language-core: resolve virtual code features before push code
- test: added simple tests for vue-tsc and custom SFC extensions. (#4181) - Thanks @cabal95
v2.0.7
[!NOTE] Hybrid Mode is now disabled by default, you need to enable
vue.server.hybridMode
in settings to enable it explicitly.
Features
- language-server: reintroducing full TS support and disable Hybrid Mode by default (#4119)
-
vscode: check outdated
@vue/language-plugin-pug
in doctor - vscode: significantly reduces the status bar space occupied
Bug Fixes
- vscode: vueCompilerOptions no longer prompts for deprecated options
-
component-meta:
defineSlots
allows empty params (#4093) - thanks @Evertvdw - typescript-plugin: fault tolerance for named pipe servers json file (#4075) - thanks @Simon-He95
-
language-core: generate
defineModel
emits type on-demand (#4052) - thanks @so1ve -
language-core: special treatment for number elements inside
v-for
(#3859) - thanks @so1ve - language-plugin-pug: semantic tokens mapping failed (#4070)
Other Changes
- language-service update neovim lsp set up info (#4085) - thanks @CofCat456
-
lint: add
tsl
linter and auto fix workflow (#4100) - vscode: remove embedded language IDs (#4081) - thanks @remcohaszing
v2.0.6
[!IMPORTANT] If the TypeScript language server crashes since 2.0, please try using VSCode Insiders and install JavaScript and TypeScript Nightly, or temporarily downgrade to 1.8.27.
Issue: https://github.com/vuejs/language-tools/issues/3962If false positive errors occur, please try disabling unrelated extensions in the Vue workspace.
Issue: https://github.com/vuejs/language-tools/issues/3942
Fixes
- language-core: use local variables in v-bind shorthand (#4017) - thanks @so1ve
- language-core: sfc folding end position failed to mapping (#4038) - thanks @so1ve
-
language-service: remove
extraLiners
option for formatting (#3943) -
language-service: bump
volar-service-typescript
for fix jsx formatting (#3949) -
language-service: bump
@volar/typescript
for fix 2.0.5 auto-complete performance regression (#4024)
Other Changes
-
vscode: rename
vue.inlayHints.vbindShorthand
setting tovue.inlayHints.vBindShorthand
(#3995) - thanks @l4dybird
v2.0.5
Features
-
language-core: support
v-bind
shorthand (#3990) - thanks @so1ve -
language-service: support inlay hints for
v-bind
shorthand (#3990) - thanks @so1ve - vscode: prompt to disable Svelte extension in Vue workspace to avoid conflicts
Fixes
- typescript-plugin: fault tolerance for named pipe server data
-
language-core: avoid
globalTypesHolder
being specified from anode_modules
file (#3990) - language-core: fault tolerance for plugin creation
- language-plugin-pug: failed to load due to an invalid require path (#3930)
- typescript-plugin: custom extensions do not work (#3977)
- language-service: html custom data not working (#3975)
Other Changes
- typescript-plugin add README (#3974) - thanks @WhyNotHugo
- component-meta update demo (#3994) - thanks @zzfn
v2.0.4
Features
- vscode: report requires TSDK version in doctor
Fixes
- typescript-plugin: JSON parsing error when server data length > 8192 (#3961)
v2.0.3
Features
- vscode: identify #3942 in doctor
Fixes
- vscode: compatible with VSCode 1.87.0
- vscode: search "TypeScript and JavaScript Language Features" with id (#3932)
- typescript-plugin: more reliable connection to named pipe server (#3941)
Refactors
- language-service: dependency injection typescript plugin (#3994)
v2.0.2
Fixes
-
vscode: fix random
Cannot access 'i' before initialization
errors -
typescript-plugin:
vue-tsp-table.json
path is invalid in windows
v2.0.1
Features
- language-core: added search html tag (#4280) - Thanks @audunhov
- language-service: added Russian, Czech localization support
Bug Fixes
-
language-core:
@ts-ignore
not working for slots (#4263) - language-core: reduce unnecessary props mapping (#4284)
- tsc: improve regexp performance for global type removal (#4260) - Thanks @blake-newman
Other Changes
- Upgrade Volar from
v2.2.0-alpha.8
tov2.2.0-alpha.10
to fix some issues:- Parameter Hints not working in Hybrid Mode (#3948)
- TS server to crash repeatedly when include large js file (#4278)
- Randomly causing errors when renaming / find definitions in Hybrid Mode (#4257, #4281, #4282)
- Unable to resolve Nuxt UI component type
- Incomplete results for find refernces in Hybrid Mode
- The following extensions have been added to Hybrid Mode’s compatibility whitelist:
bierner.lit-html
-
denoland.vscode-deno
(Whendeno.enable
isfalse
) jenkey2011.string-highlight
-
language-core: improve maintainability of codegen (#4276)
- Deprecated
vueCompilerOptions.nativeTags
, now respects thenodeType
property of template AST node. - Dynamic component types without
v-bind:is
are no longer supported.
- Deprecated
v2.0.0
Features
- Hybrid Mode
- Takeover Mode has been deprecated. The extension now has the same performance as Takeover Mode by default.
- TypeScript language support has been moved from Vue language server to TypeScript plugin (#3788)
- Integrated all TypeScript editor features
- Warn when internal TypeScript extension is disabled or "TypeScript Vue Plugin" extension is installed
- Migrated to named pipe server using TypeScript LanguageService (#3908, #3916)
-
typescript.tsdk
duplicate registration errors are no longer reported - language-service: reimplemented component tag semantic tokens in TypeScript plugin (#3915)
- language-service: reimplemented auto-import patching in TypeScript plugin (#3917)
-
language-service: ensured tsserver readiness when requesting auto insert
.value
(#3914)
- Upgraded to Volar 2.0 and 2.1 (#3736, #3906)
- vscode: extension now compatible with Volar Labs v2
-
vscode: removed
volar.format.initialIndent
option, replaced with 3 new options:vue.format.template.initialIndent
vue.format.script.initialIndent
vue.format.style.initialIndent
-
language-server:
ignoreTriggerCharacters
,reverseConfigFilePriority
andfullCompletionList
options are no longer supported
- Supported Component Drag and Drop Import (#3692)
-
tsc: supported
vueCompilerOptions.extensions
option (#3800) - language-core: achieved compatibility with Vue 3.4 type changes (#3860)
Fixes
- vscode: prevented reading undefined properties in non-VS Code editors (#3836)
- vscode: prevented extension activation with TS files
- vscode: corrected trace server ID
- language-core: implemented emit codegen for defineModel (#3895)
- language-core: addressed transition type incompatibility with Vue 2.7.16 (#3882)
- language-core: excluded vue directive syntax injection in Angular bindings (#3891)
- component-type-helpers: resolved inference issue for Vue 3.4.20 functional component
Refactors
- Renamed "Volar Language Features (Volar)" extension to "Vue - Official"
- "TypeScript Vue Plugin" extension has been deprecated
- Relocated source scripts from
src
tolib
(#3913) - Replaced
typescript/lib/tsserverlibrary
imports withtypescript
- language-core: implemented codegen based on Generator (#3778)
- language-core: generated global types in a single virtual file (#3803)
- language-core: implemented plugin API v2 (#3918)
- language-core: ignored nested codeblocks in markdown file (#3839)
-
language-core: removed
experimentalAdditionalLanguageModules
and deprecated APIs (#3907) - language-service: made service plugins independent of project context
-
language-server:
volar.config.js
is no longer supported - component-meta: renamed APIs
-
typescript-plugin: renamed package to
@vue/typescript-plugin
(#3910) - tsc: rewritten based on first-party TS API and no longer relies on TypeScript module (#3795)
- tsc: deprecated hooks API (#3793)
Configuration
-
If you want to rebase/retry this MR, check this box
This MR has been generated by Renovate Bot.