Update dependency vue-tsc to v3 #21

Open
renovate-bot wants to merge 1 commits from renovate/vue-tsc-3.x into main
Member

This PR contains the following updates:

Package Change Age Confidence
vue-tsc (source) ^2.1.10^3.0.0 age confidence

Release Notes

vuejs/language-tools (vue-tsc)

v3.2.6

Compare Source

language-core
  • fix: generate $slots type in template correctly with defineSlots (#​5984) - Thanks to @​KazariEX!
  • fix: infer only readonly component of arrays in v-for (#​5987) - Thanks to @​ascott18!
  • fix: avoid false positives for destructured props detection on binding property names (#​5994) - Thanks to @​KazariEX!
vscode
  • fix: use regex for TS extension patching to support VS Code 1.110+ (#​5983) - Thanks to @​ebiryu!

v3.2.5

Compare Source

language-core
language-service
language-plugin-pug
workspace
  • docs: document all packages with consistent README structure (#​5953)
  • docs: update tsconfig schema of plugins option - Thanks to @​KazariEX!

v3.2.4

Compare Source

language-core
  • feat: place plugin configs under ctx.config and support type annotation via generics (#​5944) - Thanks to @​KazariEX!
workspace

v3.2.3

Compare Source

language-core
typescript-plugin
  • feat: correct rename behavior on same name shorthands in template (#​5907) - Thanks to @​KazariEX!
  • fix: only forward quick info for original results without tags (#​5938) - Thanks to @​KazariEX!
vscode

v3.2.2

Compare Source

language-core
  • fix: correct code features on v-bind shorthands of special attributes - Thanks to @​KazariEX!
language-plugin-pug
  • feat: accurate Pug shorthand mapping (#​5906)
  • fix: pre-map HTML to Pug offset attribute (#​5905)
language-service
typescript-plugin
  • fix: only forward quick info and suggestion diagnostics for setup bindings (#​5892) - Thanks to @​KazariEX!

v3.2.1

Compare Source

language-core
component-meta
component-type-helpers
  • fix: npm package is missing build files (#​5893)
language-service
  • feat: props completion now only suggests :xxx (shorthand) when no prefix is typed, instead of both xxx and :xxx

v3.2.0

Compare Source

vscode
  • fix: Vue TS highlighting when trailing type alias is missing semicolon (#​5853) - Thanks to @​serkodev!
  • perf: replace fast-diff with custom character-by-character alignment algorithm (#​5849) (#​5851)
  • refactor: update Vue grammar scope name to "text.html.vue" (#​5856)
  • test: add test for embedded grammars (#​5861) - Thanks to @​serkodev!
language-service
component-meta
  • feat: add tags to slots and exposed (#​5862) - Thanks to @​aj-dev!
  • feat: filter out irrelevant properties from exposed (#​5868) - Thanks to @​aj-dev!
  • refactor: redundant logic between deduplication and language-core (#​5875)
  • refactor: de-dependency from component-type-helpers (#​5876)
  • refactor: search prop defaults with symbol declarations (#​5879)
  • refactor: deprecate "noDeclarations" and "forceUseTs" options (#​5887)
typescript-plugin
  • feat: include leading dot when finding references to CSS classes (#​5852)
  • fix: missing module error after file rename (#​5839) - Thanks to @​serkodev!
  • fix: prioritize non-warning completion entries over warning ones (#​5847)
  • fix: always pass rest parameters for future compatibility (#​5859) - Thanks to @​KazariEX!
  • fix: add nullish guards before accessing ts.CompletionEntryData (#​5869) - Thanks to @​KazariEX!
  • fix: handle import type nodes in definition proxy (#​5873)
  • fix: handle type imports in component auto-import(#​5874)
language-core
  • feat: revert overcorrection of v-for type inference (#​5836)
  • feat: align v-for key type with Object.keys (#​5837) - Thanks to @​serkodev!
  • feat: narrow component and directive types (#​5841)
  • feat: support <!-- @&#8203;strictTemplates --> magic comment (#​5845)
  • fix: correctly resolve <script src=""> (#​5838)
  • fix: preserve template slot wrappers during createIfBranch (#​5844) - Thanks to @​serkodev!
  • fix: include end tag locations when renaming global components
  • refactor: replace dynamic types generation with static files (#​5872)
  • refactor: improve Vue version detection and plugin resolution
component-type-helpers
  • refactor: remove ComponentType helper
workspace
  • chore: update testing infrastructure (#​5848)
  • chore: use tsgo in development (#​5860)
  • chore: reduce local dependencies and update workflows (#​5863)
  • chore: upgrade tsslint and vite to pre-release versions
  • chore: delete tests for Vue 3.4 (#​5871)

v3.1.8

Compare Source

Features
  • feat(vscode): support multiline attribute for <script> and <style> tag (#​5830) - Thanks to @​serkodev!
  • feat(vscode): supports format with selected range (#​5761) - Thanks to @​serkodev!
  • feat(language-service): add tsconfig-based document link support for Pug
Bug Fixes
  • fix(language-core): limit the range of parseDiagnostics checks (#​5823)
  • fix(language-core): restore default import bindings for template scope (#​5824) - Thanks to @​serkodev!
  • fix(typescript-plugin): get preferences and formatOptions in tsserver (#​5829)
  • fix(language-core): avoid generating component options within the setup scope (#​5832)
Other Changes
  • perf(language-core): dedupe component options generation (#​5831)

v3.1.7

Compare Source

Features
Bug Fixes
  • fix(language-core): avoid using Identifier.text property (#​5810)
  • fix(language-core): generate script separator on demand (#​5816)
  • fix(language-core): avoid invalid __VLS_Slots generation
Other Changes

v3.1.6

Compare Source

Features
  • feat(vscode): add settings to enable per-block formatting (#​5784) - Thanks to @​serkodev!
  • feat(language-service): enhanced component auto import (#​5790)
  • feat(component-meta): add component name and description fields (#​5797)
  • feat(typescript-plugin): add support for template "Add Import" quick fix (#​5799) - Thanks to @​serkodev!
  • feat(typescript-plugin): mapping JSDoc informations from <script setup> (#​5805)
  • feat(vscode): support tsdk path for Eclipse Theia (#​5806) - Thanks to @​serkodev!
Bug Fixes
  • fix(language-service): ignore intrinsic elements when detect tag name casing (#​5771)
  • fix(language-core): createParsedCommandLineByJson parsed incorrect options since v3.1.5 (#​5768 (comment))
  • fix(vscode): make vue.server.path compatible with Windows (#​5772)
  • fix(vscode): analyze interpolation highlight ranges based on AST (#​5777)
  • fix(vscode): sync latest vscode html language configuration (#​5740)
  • fix(language-core): enhance getVIfNode to support v-else-if directives (#​5765) - Thanks to @​serkodev!
  • fix(language-core): generate {} instead of its string value for style="..." (#​5781) - Thanks to @​KazariEX!
  • fix(language-core): v-bind="$attrs" loses navigation when inferTemplateDollarAttrs is disabled (#​5783)
  • fix(language-service): skip const props = completion in StringLiteral (#​5786)
  • fix(language-core): unable to get completion for the second scoped class name
  • fix(language-service): format components with HTML void-element names (#​5788) - Thanks to @​serkodev!
  • fix(language-service): properly handle promise when resolving CSS links (#​5785)
  • fix(language-core): infer $el type for generic components using inferComponentDollarEl (#​5794)
  • fix(language-core): ensure <script> content generates before <script setup> (#​5795)
  • fix(language-core): remove bypassDefineComponent hack for better JS support (#​4876) (#​5379)
  • fix(language-core): Prettify<T> caused generic props gets inferred as unknown (#​5667) - Thanks to @​so1ve!
  • fix(vscode): handle leading < as operator in SFC scripts (#​5801) - Thanks to @​serkodev!
  • fix(vscode): patch isTypeScriptDocument in VSCode for typescript.preferences.autoImportSpecifierExcludeRegexes config support (#​5364)
  • fix(language-core): ensure type consistency for optional boolean props (#​5803)
  • fix(language-core): add compatibility for vapor attr (#​5496)
  • fix(language-core): AST fault tolerance for key binding on template (#​5807)
Performance
  • perf(language-core): reuse ts asts for :class - Thanks to @​KazariEX!
Other Changes
  • Revert "refactor(typescript-plugin): remove go to definition trick for auto imported components (#​5733)"
  • docs(typescript-plugin): update Neovim configuration link (#​5775) - Thanks to @​AlexVagrant!
  • refactor(language-core): normalize template AST (#​5782)
  • refactor(language-core): split style codegen (#​5787)
  • refactor(language-core): remove debugger from virtual code for tsslint compatibility
  • refactor(language-core): remove legacy navigation support in ref="xxx"
  • refactor(language-core): reduce codegen options (#​5804)
  • refactor(component-meta): deprecated rawType and __internal__.tsLs (#​5808)
  • chore: update volar to 2.4.26

v3.1.5

Compare Source

Features
  • feat(language-service): support tsconfig path alias resolution for document links (#​5562) - Thanks to @​KazariEX!
  • feat(language-server): add serverInfo to initialized result (#​5767) - Thanks to @​kada49!
Bug Fixes
Performance

v3.1.4

Compare Source

Bug Fixes
  • fix(language-service): prevent auto-insertion of html snippets in template interpolation (#​5744) - Thanks to @​serkodev!
  • fix(language-service): strip interpolations from document passed to html service - Thanks to @​KazariEX!
  • fix(language-core): report unused @ts-expect-error directive on components with loose props checks (#​5750) - Thanks to @​serkodev and @​KazariEX!
  • fix(language-core): respect directive comments before v-else (#​5753) - Thanks to @​serkodev and @​KazariEX!
Other Changes
  • refactor(language-core): re-implement component references by codegen (#​5736) - Thanks to @​KazariEX!
  • refactor(language-core): simplify calculation of full interpolation content - Thanks to @​KazariEX!

v3.1.3

Compare Source

Features
  • feat(typescript-plugin): allow triggering file references on <template> (#​5734) - Thanks to @​KazariEX!
Bug Fixes
  • fix(vscode): correct syntax highlight in template with lang="html" (#​5728) - Thanks to @​serkodev!
Other Changes
  • refactor(language-core): generate intrinsic elements variable into global types (#​5730) - Thanks to @​KazariEX!
  • refactor(typescript-plugin): remove go to definition trick for auto imported components (#​5733) - Thanks to @​KazariEX!

v3.1.2

Compare Source

Bug Fixes
  • fix(component-meta): import type helpers by relative path
  • fix(language-core): fix syntax error when propTypes has no elements (#​5704) - Thanks to @​so1ve!
  • fix(language-core): omit defined emit props only (#​5705) - Thanks to @​so1ve!
Other Changes
  • docs: fix vue-tsc broken link to example boilerplate in README.md (#​5721) - Thanks to @​heyakyra!

v3.1.1

Compare Source

Features
  • feat(language-server): support --tsdk command line arg (#​5691)
Bug Fixes
  • fix(language-core): tolerate non-literal export default (#​5675) - Thanks to @​KazariEX!
  • fix(language-core): use component instance props as fallthrough attributes (#​5686) - Thanks to @​KazariEX!
  • fix(typescript-plugin): determine if variable is Ref by RefSymbol property (#​5687) - Thanks to @​KazariEX!
  • fix(language-core): exclude effect of comments on root node (#​5689) - Thanks to @​KazariEX!
  • fix(typescript-plugin): place __vue__ in project instead of program (#​5690)
  • fix(component-type-helpers): remove deprecated $scopedSlots support for Vue 2
  • fix(language-core): replace markdown links after sfc blocks processing (#​5695) - Thanks to @​KazariEX!
  • fix(language-core): do not report unused error on __VLS_export (#​5696) - Thanks to @​KazariEX!
Other Changes
  • refactor(language-core): reimplement writeGlobalTypes without side effects

v3.1.0

Compare Source

Performance
Other Changes

v3.0.10

Compare Source

Bug Fixes
  • fix(typescript-plugin): place __vue__ in project instead of program (#​5690)

v3.0.9

Compare Source

Features
  • feat(language-server): support --tsdk command line arg (#​5691)

v3.0.8

Compare Source

Features
  • feat(vscode): introduce vue.server.path setting (#​5647)
Bug Fixes
  • fix(language-core): initialize properties of VueVirtualCode in constructor (#​5635) - Thanks to @​KazariEX!
  • fix(vscode): flatten reactivity visualization decorators (#​5642) - Thanks to @​KazariEX!
  • fix(vscode): normalize reactivity visualization ranges
  • fix(vscode): patch typescriptServerPlugin languages without FS hack
  • fix(language-service): do not provide semantic tokens and document highlights for non-file scheme files (#​5653) - Thanks to @​KazariEX!
Performance
  • perf(typescript-plugin): redo single-file language service for reactivity visualization (#​5652)
Other Changes
  • refactor(typescript-plugin): externalize reactivity analysis logic (#​5645) - Thanks to @​KazariEX!

v3.0.7

Compare Source

Bug Fixes
  • fix(vscode): show welcome page only when opening a Vue file
  • fix(language-core): generate slot parameters in the same way as interpolation (#​5618) - Thanks to @​KazariEX!
  • fix(language-core): do not generate variables for builtin directives - Thanks to @​KazariEX!
Other Changes
  • docs(vscode): add descriptions for premium feature configurations (#​5612) - Thanks to @​KazariEX!
  • refactor(typescript-plugin): explicitly request parameters (#​5623)
  • chore(lint): enable @typescript-eslint/no-unnecessary-condition (#​5630)
  • refactor(language-server): reimplement Reactivity Visualization in typescript plugin (#​5632)
  • refactor(language-server): parsing interpolations in extension client (#​5633)
  • refactor(vscode): reimplement Focus Mode base on folding ranges (#​5634)
  • chore(vscode): disable Focus Mode by default (#​5578)
  • refactor(vscode): set delay of reactivity visualization updates to 250ms - Thanks to @​KazariEX!

v3.0.6

Compare Source

Bug Fixes
  • fix(language-core): wrap :class expression with parens - Thanks to @​KazariEX!
  • fix(vscode): revert Vue 2 versions in target option (#​5583) - Thanks to @​gxres042!
  • fix(language-service): skip document highlight from tsserver within element tags (#​5584) - Thanks to @​KazariEX!
  • fix(component-meta): re-export vue-component-type-helpers to lib/helpers (#​5600)
  • fix(language-core): remove the non-strict configFileName default value (#​5606)
  • fix(language-core): don't look for input files during evaluation of vueCompilerOptions (#​5598)
  • fix(vscode): Improved reliability of handling extension activation contention (#​5588)
  • chore: update volar to 2.4.23
    • Support js/ts.hover.maximumLength and typescript.experimental.expandableHover (#​5577)
Other Changes
  • feat(lint): update tsslint config (#​5602)
  • refactor(language-core): generate setup returns on demand - Thanks to @​KazariEX!
  • chore(language-service): remove exclude config suggestion from global types error message (#​5579) - Thanks to @​Ciallo-Chiaki
  • chore(vscode): update extension display name "Vue.js" (#​5582)
  • chore: update vue-component-type-helpers to current version (#​5589) - Thanks to @​kingyue737!

v3.0.5

Compare Source

Features
  • feat(language-core): introduce compileSFCStyle to provide style related infomation (#​5548) - Thanks to @​KazariEX!
  • feat(language-service): completion snippet for v-for (#​5553) - Thanks to @​KazariEX!
Bug Fixes
  • fix(language-core): generate modelModifiers for explicitly declared default model name (#​5558) - Thanks to @​KazariEX!
  • fix(language-service): more responsive .value insertion
  • fix(vscode): add class scope fallback for component semantic tokens (#​5559) - Thanks to @​KazariEX!
  • fix(vscode): make sure extension is loaded immediately
  • fix(language-service): only check globalTypesPath for FS files
  • fix(vscode): handle fail tsserver requests to avoid memory leak
  • fix(vscode): do not delay the execution of restartExtensionHost
  • fix(language-core): avoid references highlight of unrelated native element tags (#​5563) - Thanks to @​KazariEX!
  • fix(language-core): tolerance for incomplete root template tag
  • fix(language-core): enable navigation code feature on directive modifiers - Thanks to @​KazariEX!
Other Changes

v3.0.4

Compare Source

Features
  • feat(language-service): check casing when dropping component into template - Thanks to @​KazariEX!
  • feat(language-service): native completion experience for slot names (#​5552) - Thanks to @​KazariEX!
Bug Fixes
  • fix(language-core): avoid clearing global types path when local compiler options is present - Thanks to @​KazariEX!
  • fix(language-core): do not evaluate skipTemplateCodegen when exposing $slots - Thanks to @​KazariEX!
  • fix(language-service): correct kind and order of component completion items - Thanks to @​KazariEX!
  • fix(component-meta): filter events out of props (#​5547) - Thanks to @​Akryum!
Other Changes
  • refactor(language-core): allow configuring checkUnknownEvents and checkUnknownComponents in sfc (#​5537) - Thanks to @​KazariEX!
  • chore(language-service): add restart server hint to global types warning - Thanks to @​KazariEX!

v3.0.3

Compare Source

Bug Fixes
  • fix(language-core): find node_modules based on file's directory (#​5525) - Thanks to @​KazariEX!
  • fix(language-core): do not spread exposed object (#​5526) - Thanks to @​KazariEX!
  • fix(vscode): prompt manual reload in remote envs (#​5530)
Other Changes

v3.0.2

Compare Source

Features
  • feat(language-core): introduce globalTypesPath option for non-npm like environment (#​5505) - Thanks to @​KazariEX!
  • feat: forward tsserver's semantic tokens via language server (#​5512) - Thanks to @​KazariEX!
Bug Fixes
  • fix(vscode): correct syntax highlight of control directives ending with / or ) - Thanks to @​KazariEX!
  • fix(language-core): infer parameter type of union slots to be union instead of intersection (#​5475) - Thanks to @​KazariEX!
  • fix(vscode): remove colorizedBracketPairs config for plaintext
  • fix(language-core): avoid early access to local types to skip unnecessary type generation - Thanks to @​KazariEX!
  • fix(language-core): treat <component> without is prop as normal component - Thanks to @​KazariEX!
  • fix(vscode): make sure tsserver loads @vue/typescript-plugin last (#​5483)
  • fix(language-core): only keep navigation code feature on static name value of <slot> - Thanks to @​KazariEX!
  • fix(language-server): add allowJs to reactivity analyze host - Thanks to @​KazariEX!
  • fix(language-core): do not set template lang to md for markdown (#​5497) - Thanks to @​KazariEX!
  • fix(typescript-plugin): exclude items of kind module from template completion - Thanks to @​KazariEX!
  • fix(language-core): walk identifiers correctly within type nodes in interpolation (#​5501) - Thanks to @​KazariEX!
  • fix(language-service): correct position calculation of twoslash queries (#​5503) - Thanks to @​KazariEX!
  • fix(language-core): avoid redundant increment of block variable depth (#​5511) - Thanks to @​KazariEX!
  • fix(language-service): re-implement twoslash queries in script - Thanks to @​KazariEX!
Other Changes
  • refactor(vscode): make welcome page code public - Thanks to @​KazariEX!
  • refactor(vscode): add premium feature settings
  • chore: migrate from minimatch to picomatch (#​5499) - Thanks to @​KazariEX!
  • chore: update volar to 2.4.19
  • revert: type support of slot children (#​5137) (#​5514) - Thanks to @​KazariEX!

v3.0.1

Compare Source

Bug Fixes
  • fix(typescript-plugin): place __vue__ in project instead of program (#​5690)

v3.0.0

Compare Source

Features
  • feat(typescript-plugin): skip declaration files in goto components definition (#​5221) - Thanks to @​KazariEX!
  • feat(language-core): introduce strictVModel option (#​5229) - Thanks to @​KazariEX!
  • feat(vscode, language-server, typescript-plugin): communicate with tsserver based on request forwarding (#​5252, #​5395, #​5443)
  • feat(language-core): support navigation of events with v-on syntax (#​5275) - Thanks to @​KazariEX!
  • feat(language-core): type support of slot children (#​5137) - Thanks to @​KazariEX!
  • feat(language-service): autocomplete for props with union type
  • feat(language-service): document links for template refs (#​5385) - Thanks to @​alex-snezhko!
  • feat(language-core): resolve external stylesheets (#​5136) - Thanks to @​KazariEX!
  • feat(language-core): add strictCssModules option (#​5164) - Thanks to @​KazariEX!
  • feat(component-type-helpers): add ComponentAttrs type for attribute extraction
  • feat(vscode): add support for typescript.sortImports, typescript.removeUnusedImports commands (#​5444)
  • feat(vscode): i18n support of configurations and commands with zh-CN, zh-TW, ru and ja (#​5330, #​5340, #​5404) - Thanks to @​KazariEX, @​PurplePlanen and @​zyoshoka!
Bug Fixes
  • fix(language-core): generate condition guards for model events (#​5225) - Thanks to @​KazariEX!
  • fix(language-core): prevent global types generation in declaration files (#​5239) - Thanks to @​KazariEX!
  • fix(language-core): prevent eager inference of slot props from generics (#​5247) - Thanks to @​KazariEX!
  • fix(typescript-plugin): prevent highlighting native element tags with same name as components (#​5253) - Thanks to @​KazariEX!
  • fix(language-service): do not provide required props inlay hints for intrinsic elements (#​5258) - Thanks to @​KazariEX!
  • fix(vscode): handle typescript-language-features module loading race condition (#​5260)
  • fix(component-meta): update event type representation to include array notation
  • fix(language-core): correct error mapping when prop exp is arrow function (#​5262) - Thanks to @​KazariEX!
  • fix(language-service): add document highlights support (#​5263) - Thanks to @​KazariEX!
  • fix(language-core): correct type inference of multiple template refs with same name (#​5271) - Thanks to @​KazariEX!
  • fix(language-core): skip AST parsing when the expression is an identifier (#​5268) - Thanks to @​KazariEX!
  • fix(language-core): do not drop leading comments of defineModels (#​5273) - Thanks to @​KazariEX!
  • fix(language-core): improve fault tolerance for unsupported script languages
  • fix(language-core): avoid invalid auto import edit position when setup global types fails
  • fix(language-core): transform slot parameter list into equivalent binding pattern (#​5245) - Thanks to @​KazariEX!
  • fix(language-core): correct codegen when src path does not match the generated length - Thanks to @​KazariEX!
  • fix(language-service): exclude data- attribute completion from sfc level nodes - Thanks to @​KazariEX!
  • fix(language-core): remove semantic highlight of v-bind shorthand (#​5321) - Thanks to @​KazariEX!
  • fix(vscode): inline html comment pattern in Vue syntax definition (#​5327) - Thanks to @​zyoshoka!
  • fix(language-core): avoid unrelated virtual code recomputes on style and template change - Thanks to @​KazariEX!
  • fix(component-meta): attach namespace prefix correctly on generated types (#​5326) - Thanks to @​KazariEX!
  • fix(language-core): drop undefined from optional prop type with default in template (#​5339) - Thanks to @​Dylancyclone!
  • fix: depend on exact volar version (#​5345) - Thanks to @​tomblachut!
  • fix(language-core): ignore frontmatter block in markdown files (#​5362) - Thanks to @​brc-dd!
  • fix(component-meta): only exclude vnode events from props (#​5369) - Thanks to @​KazariEX!
  • fix(language-core): skip css references for position within virtual code with navigation: true (#​5378) - Thanks to @​KazariEX!
  • fix(language-core): hoist export declarations from generic script block (#​5398) - Thanks to @​KazariEX!
  • fix(vscode): correct syntax highlight for directives starting with v-for (#​5399) - Thanks to @​KazariEX!
  • fix(language-core): correct support for flatten plugins (#​5392) - Thanks to @​zhiyuanzmj!
  • fix(language-core): remove semantic code feature on first argument of useCssModule and useTemplateRef - Thanks to @​KazariEX!
  • fix(typescript-plugin): filter completion items of macros and global variables in template and styles (#​5425) - Thanks to @​KazariEX!
  • fix(language-core): do not generate redundant function scopes to affect type narrowing (#​5430) - Thanks to @​KazariEX!
  • fix(component-meta): add new file name in updateFile (#​5438) - Thanks to @​Akryum!
  • fix(language-core): Prettify<T> breaks generics inferencing (#​5424) - Thanks to @​so1ve!
  • fix(language-core): use var instead of let to declare attrsVar that may be hoisted - Thanks to @​KazariEX!
Performance
  • perf(language-core): cache and reuse inline ts asts during full updates (#​5435) - Thanks to @​KazariEX!
Other Changes
  • refactor(vscode, language-server): remove hybrid mode configuration (#​5248)
  • refactor(vscode): remove write virtual files command
  • chore(vscode): correct directory path in package.json (#​5283) - Thanks to @​zyoshoka!
  • chore(vscode): use rolldown for bundling (#​5337) - Thanks to @​KazariEX!
  • refactor(vscode): remove doctor - Thanks to @​KazariEX!
  • docs: update instructions for neovim lsp configuration (#​5361) - Thanks to @​kshksdrt!
  • refactor(vscode): remove Vite problem matcher (#​5375)
  • chore(docs): update vue language package name (#​5376) - Thanks to @​marktlinn!
  • chore(ci): set pre-release status when publishing to Open VSX (#​5377) - Thanks to @​lukashass!
  • docs: fallback workaround of vue_language_server_path in nvim setup example (#​5391) - Thanks to @​menuRivera!
  • test(component-meta): simplify code with snapshots (#​5403) - Thanks to @​KazariEX!
  • docs(nvim): move neovim lspconfig docs to wiki page (#​5408) - Thanks to @​RayGuo-ergou!
  • refactor(language-server): drop typescript.tsdk initialization option (#​5409)
  • refactor(language-service): drop name casing convertion and its language status item (#​5411) - Thanks to @​KazariEX!
  • refactor(language-core): drop defineProp support (#​5415) - Thanks to @​KazariEX!
  • chore(vscode): change display name to "Vue (Official)"
  • refactor: cleanup dependencies relationship (#​5421)
  • refactor(component-meta): use type-helpers as a peer dependency
  • refactor(vscode): cleanup extension client (#​5422)
  • refactor(language-server): move in server code from insiders edition (#​5423)
  • chore: introduce oxlint for faster linting (#​5416) - Thanks to @​KazariEX!
  • refactor(vscode): remove split editor feature (#​5446)
  • refactor(vscode): rename configuration keys from complete to suggest for clarity

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [vue-tsc](https://github.com/vuejs/language-tools) ([source](https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc)) | [`^2.1.10` → `^3.0.0`](https://renovatebot.com/diffs/npm/vue-tsc/2.2.12/3.2.6) | ![age](https://developer.mend.io/api/mc/badges/age/npm/vue-tsc/3.2.6?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vue-tsc/2.2.12/3.2.6?slim=true) | --- ### Release Notes <details> <summary>vuejs/language-tools (vue-tsc)</summary> ### [`v3.2.6`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#326-2026-03-17) [Compare Source](https://github.com/vuejs/language-tools/compare/v3.2.5...v3.2.6) ##### language-core - **fix:** generate `$slots` type in template correctly with `defineSlots` ([#&#8203;5984](https://github.com/vuejs/language-tools/issues/5984)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - **fix:** infer only readonly component of arrays in `v-for` ([#&#8203;5987](https://github.com/vuejs/language-tools/issues/5987)) - Thanks to [@&#8203;ascott18](https://github.com/ascott18)! - **fix:** avoid false positives for destructured props detection on binding property names ([#&#8203;5994](https://github.com/vuejs/language-tools/issues/5994)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! ##### vscode - **fix:** use regex for TS extension patching to support VS Code 1.110+ ([#&#8203;5983](https://github.com/vuejs/language-tools/issues/5983)) - Thanks to [@&#8203;ebiryu](https://github.com/ebiryu)! ### [`v3.2.5`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#325-2026-02-21) [Compare Source](https://github.com/vuejs/language-tools/compare/v3.2.4...v3.2.5) ##### language-core - **fix:** re-parse template when interpolation syntax breaks ([#&#8203;5971](https://github.com/vuejs/language-tools/issues/5971)) - Thanks to [@&#8203;Dsaquel](https://github.com/Dsaquel)! ##### language-service - **fix:** use default html data provider for document symbols ([#&#8203;5968](https://github.com/vuejs/language-tools/issues/5968)) - Thanks to [@&#8203;liangmiQwQ](https://github.com/liangmiQwQ)! ##### language-plugin-pug - **fix:** handle backtick attributes containing both quote types ([#&#8203;5970](https://github.com/vuejs/language-tools/issues/5970)) - Thanks to [@&#8203;baptistejamin](https://github.com/baptistejamin)! ##### workspace - **docs:** document all packages with consistent README structure ([#&#8203;5953](https://github.com/vuejs/language-tools/issues/5953)) - **docs:** update tsconfig schema of `plugins` option - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! ### [`v3.2.4`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#324-2026-01-26) [Compare Source](https://github.com/vuejs/language-tools/compare/v3.2.3...v3.2.4) ##### language-core - **feat:** place plugin configs under `ctx.config` and support type annotation via generics ([#&#8203;5944](https://github.com/vuejs/language-tools/issues/5944)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! ##### workspace - **chore:** publish to npm with OIDC ([#&#8203;5912](https://github.com/vuejs/language-tools/issues/5912)) - Thanks to [@&#8203;ghiscoding](https://github.com/ghiscoding)! ### [`v3.2.3`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#323-2026-01-23) [Compare Source](https://github.com/vuejs/language-tools/compare/v3.2.2...v3.2.3) ##### language-core - **feat:** support configuration for language plugins ([#&#8203;5678](https://github.com/vuejs/language-tools/issues/5678)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - **fix:** avoid `defineModel` breaking ast in `lang="js"` ([#&#8203;5935](https://github.com/vuejs/language-tools/issues/5935)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - **fix:** infer object keys as string if it does not extend string ([#&#8203;5933](https://github.com/vuejs/language-tools/issues/5933)) - Thanks to [@&#8203;serkodev](https://github.com/serkodev)! ##### typescript-plugin - **feat:** correct rename behavior on same name shorthands in template ([#&#8203;5907](https://github.com/vuejs/language-tools/issues/5907)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - **fix:** only forward quick info for original results without tags ([#&#8203;5938](https://github.com/vuejs/language-tools/issues/5938)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! ##### vscode - **fix:** correct indent for `<style>` and `<script>` tags ([#&#8203;5925](https://github.com/vuejs/language-tools/issues/5925)) - Thanks to [@&#8203;serkodev](https://github.com/serkodev)! ### [`v3.2.2`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#322-2026-01-06) [Compare Source](https://github.com/vuejs/language-tools/compare/v3.2.1...v3.2.2) ##### language-core - **fix:** correct code features on v-bind shorthands of special attributes - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! ##### language-plugin-pug - **feat:** accurate Pug shorthand mapping ([#&#8203;5906](https://github.com/vuejs/language-tools/issues/5906)) - **fix:** pre-map HTML to Pug offset attribute ([#&#8203;5905](https://github.com/vuejs/language-tools/issues/5905)) ##### language-service - **feat:** strip `=""` for boolean props completion edits ([#&#8203;5888](https://github.com/vuejs/language-tools/issues/5888)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - **fix:** avoid duplicate directive modifiers in completion ([#&#8203;5920](https://github.com/vuejs/language-tools/issues/5920)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! ##### typescript-plugin - **fix:** only forward quick info and suggestion diagnostics for setup bindings ([#&#8203;5892](https://github.com/vuejs/language-tools/issues/5892)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! ### [`v3.2.1`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#321-2025-12-22) [Compare Source](https://github.com/vuejs/language-tools/compare/v3.2.0...v3.2.1) ##### language-core - **fix:** infer array type in `v-for` ([#&#8203;5896](https://github.com/vuejs/language-tools/issues/5896)) - Thanks to [@&#8203;serkodev](https://github.com/serkodev)! ##### component-meta - **fix:** skip schema resolution correctly when `option` is `false` ([#&#8203;5891](https://github.com/vuejs/language-tools/issues/5891)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! ##### component-type-helpers - **fix:** npm package is missing build files ([#&#8203;5893](https://github.com/vuejs/language-tools/issues/5893)) ##### language-service - **feat:** props completion now only suggests `:xxx` (shorthand) when no prefix is typed, instead of both `xxx` and `:xxx` ### [`v3.2.0`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#320-2025-12-20) [Compare Source](https://github.com/vuejs/language-tools/compare/v3.1.8...v3.2.0) ##### vscode - **fix:** Vue TS highlighting when trailing type alias is missing semicolon ([#&#8203;5853](https://github.com/vuejs/language-tools/issues/5853)) - Thanks to [@&#8203;serkodev](https://github.com/serkodev)! - **perf:** replace `fast-diff` with custom character-by-character alignment algorithm ([#&#8203;5849](https://github.com/vuejs/language-tools/issues/5849)) ([#&#8203;5851](https://github.com/vuejs/language-tools/issues/5851)) - **refactor:** update Vue grammar scope name to "text.html.vue" ([#&#8203;5856](https://github.com/vuejs/language-tools/issues/5856)) - **test:** add test for embedded grammars ([#&#8203;5861](https://github.com/vuejs/language-tools/issues/5861)) - Thanks to [@&#8203;serkodev](https://github.com/serkodev)! ##### language-service - **feat:** rich hover message ([#&#8203;5881](https://github.com/vuejs/language-tools/issues/5881)) - **feat:** support markdown JSDoc for rich hover message description ([#&#8203;5890](https://github.com/vuejs/language-tools/issues/5890)) - Thanks to [@&#8203;serkodev](https://github.com/serkodev)! - **chore:** adjust rich hover message title layout ([#&#8203;5889](https://github.com/vuejs/language-tools/issues/5889)) - Thanks to [@&#8203;serkodev](https://github.com/serkodev)! ##### component-meta - **feat:** add `tags` to slots and exposed ([#&#8203;5862](https://github.com/vuejs/language-tools/issues/5862)) - Thanks to [@&#8203;aj-dev](https://github.com/aj-dev)! - **feat:** filter out irrelevant properties from `exposed` ([#&#8203;5868](https://github.com/vuejs/language-tools/issues/5868)) - Thanks to [@&#8203;aj-dev](https://github.com/aj-dev)! - **refactor:** redundant logic between deduplication and language-core ([#&#8203;5875](https://github.com/vuejs/language-tools/issues/5875)) - **refactor:** de-dependency from component-type-helpers ([#&#8203;5876](https://github.com/vuejs/language-tools/issues/5876)) - **refactor:** search prop defaults with symbol declarations ([#&#8203;5879](https://github.com/vuejs/language-tools/issues/5879)) - **refactor:** deprecate "noDeclarations" and "forceUseTs" options ([#&#8203;5887](https://github.com/vuejs/language-tools/issues/5887)) ##### typescript-plugin - **feat:** include leading dot when finding references to CSS classes ([#&#8203;5852](https://github.com/vuejs/language-tools/issues/5852)) - **fix:** missing module error after file rename ([#&#8203;5839](https://github.com/vuejs/language-tools/issues/5839)) - Thanks to [@&#8203;serkodev](https://github.com/serkodev)! - **fix:** prioritize non-warning completion entries over warning ones ([#&#8203;5847](https://github.com/vuejs/language-tools/issues/5847)) - **fix:** always pass rest parameters for future compatibility ([#&#8203;5859](https://github.com/vuejs/language-tools/issues/5859)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - **fix:** add nullish guards before accessing `ts.CompletionEntryData` ([#&#8203;5869](https://github.com/vuejs/language-tools/issues/5869)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - **fix:** handle import type nodes in definition proxy ([#&#8203;5873](https://github.com/vuejs/language-tools/issues/5873)) - **fix:** handle type imports in component auto-import([#&#8203;5874](https://github.com/vuejs/language-tools/issues/5874)) ##### language-core - **feat:** revert overcorrection of `v-for` type inference ([#&#8203;5836](https://github.com/vuejs/language-tools/issues/5836)) - **feat:** align `v-for` key type with `Object.keys` ([#&#8203;5837](https://github.com/vuejs/language-tools/issues/5837)) - Thanks to [@&#8203;serkodev](https://github.com/serkodev)! - **feat:** narrow component and directive types ([#&#8203;5841](https://github.com/vuejs/language-tools/issues/5841)) - **feat:** support `<!-- @&#8203;strictTemplates -->` magic comment ([#&#8203;5845](https://github.com/vuejs/language-tools/issues/5845)) - **fix:** correctly resolve `<script src="">` ([#&#8203;5838](https://github.com/vuejs/language-tools/issues/5838)) - **fix:** preserve template slot wrappers during `createIfBranch` ([#&#8203;5844](https://github.com/vuejs/language-tools/issues/5844)) - Thanks to [@&#8203;serkodev](https://github.com/serkodev)! - **fix:** include end tag locations when renaming global components - **refactor:** replace dynamic types generation with static files ([#&#8203;5872](https://github.com/vuejs/language-tools/issues/5872)) - **refactor:** improve Vue version detection and plugin resolution ##### component-type-helpers - **refactor:** remove `ComponentType` helper ##### workspace - **chore:** update testing infrastructure ([#&#8203;5848](https://github.com/vuejs/language-tools/issues/5848)) - **chore:** use tsgo in development ([#&#8203;5860](https://github.com/vuejs/language-tools/issues/5860)) - **chore:** reduce local dependencies and update workflows ([#&#8203;5863](https://github.com/vuejs/language-tools/issues/5863)) - **chore:** upgrade tsslint and vite to pre-release versions - **chore:** delete tests for Vue 3.4 ([#&#8203;5871](https://github.com/vuejs/language-tools/issues/5871)) ### [`v3.1.8`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#318-2025-12-09) [Compare Source](https://github.com/vuejs/language-tools/compare/v3.1.7...v3.1.8) ##### Features - feat(vscode): support multiline attribute for `<script>` and `<style>` tag ([#&#8203;5830](https://github.com/vuejs/language-tools/issues/5830)) - Thanks to [@&#8203;serkodev](https://github.com/serkodev)! - feat(vscode): supports format with selected range ([#&#8203;5761](https://github.com/vuejs/language-tools/issues/5761)) - Thanks to [@&#8203;serkodev](https://github.com/serkodev)! - feat(language-service): add tsconfig-based document link support for Pug ##### Bug Fixes - fix(language-core): limit the range of parseDiagnostics checks ([#&#8203;5823](https://github.com/vuejs/language-tools/issues/5823)) - fix(language-core): restore default import bindings for template scope ([#&#8203;5824](https://github.com/vuejs/language-tools/issues/5824)) - Thanks to [@&#8203;serkodev](https://github.com/serkodev)! - fix(typescript-plugin): get `preferences` and `formatOptions` in tsserver ([#&#8203;5829](https://github.com/vuejs/language-tools/issues/5829)) - fix(language-core): avoid generating component options within the setup scope ([#&#8203;5832](https://github.com/vuejs/language-tools/issues/5832)) ##### Other Changes - perf(language-core): dedupe component options generation ([#&#8203;5831](https://github.com/vuejs/language-tools/issues/5831)) ### [`v3.1.7`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#317-2025-12-08) [Compare Source](https://github.com/vuejs/language-tools/compare/v3.1.6...v3.1.7) ##### Features - feat(language-core): cache virtual code by `scriptId` ([#&#8203;5811](https://github.com/vuejs/language-tools/issues/5811)) - Thanks to [@&#8203;serkodev](https://github.com/serkodev)! ##### Bug Fixes - fix(language-core): avoid using `Identifier.text` property ([#&#8203;5810](https://github.com/vuejs/language-tools/issues/5810)) - fix(language-core): generate script separator on demand ([#&#8203;5816](https://github.com/vuejs/language-tools/issues/5816)) - fix(language-core): avoid invalid `__VLS_Slots` generation ##### Other Changes - feat(lint): add typescript services types lint rule ([#&#8203;5813](https://github.com/vuejs/language-tools/issues/5813)) - Thanks to [@&#8203;serkodev](https://github.com/serkodev)! ### [`v3.1.6`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#316-2025-12-06) [Compare Source](https://github.com/vuejs/language-tools/compare/v3.1.5...v3.1.6) ##### Features - feat(vscode): add settings to enable per-block formatting ([#&#8203;5784](https://github.com/vuejs/language-tools/issues/5784)) - Thanks to [@&#8203;serkodev](https://github.com/serkodev)! - feat(language-service): enhanced component auto import ([#&#8203;5790](https://github.com/vuejs/language-tools/issues/5790)) - feat(component-meta): add component name and description fields ([#&#8203;5797](https://github.com/vuejs/language-tools/issues/5797)) - feat(typescript-plugin): add support for template "Add Import" quick fix ([#&#8203;5799](https://github.com/vuejs/language-tools/issues/5799)) - Thanks to [@&#8203;serkodev](https://github.com/serkodev)! - feat(typescript-plugin): mapping JSDoc informations from `<script setup>` ([#&#8203;5805](https://github.com/vuejs/language-tools/issues/5805)) - feat(vscode): support tsdk path for Eclipse Theia ([#&#8203;5806](https://github.com/vuejs/language-tools/issues/5806)) - Thanks to [@&#8203;serkodev](https://github.com/serkodev)! ##### Bug Fixes - fix(language-service): ignore intrinsic elements when detect tag name casing ([#&#8203;5771](https://github.com/vuejs/language-tools/issues/5771)) - fix(language-core): `createParsedCommandLineByJson` parsed incorrect options since v3.1.5 ([#&#8203;5768 (comment)](https://github.com/vuejs/language-tools/pull/5768#issuecomment-3569623037)) - fix(vscode): make `vue.server.path` compatible with Windows ([#&#8203;5772](https://github.com/vuejs/language-tools/issues/5772)) - fix(vscode): analyze interpolation highlight ranges based on AST ([#&#8203;5777](https://github.com/vuejs/language-tools/issues/5777)) - fix(vscode): sync latest vscode html language configuration ([#&#8203;5740](https://github.com/vuejs/language-tools/issues/5740)) - fix(language-core): enhance `getVIfNode` to support `v-else-if` directives ([#&#8203;5765](https://github.com/vuejs/language-tools/issues/5765)) - Thanks to [@&#8203;serkodev](https://github.com/serkodev)! - fix(language-core): generate `{}` instead of its string value for `style="..."` ([#&#8203;5781](https://github.com/vuejs/language-tools/issues/5781)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(language-core): `v-bind="$attrs"` loses navigation when `inferTemplateDollarAttrs` is disabled ([#&#8203;5783](https://github.com/vuejs/language-tools/issues/5783)) - fix(language-service): skip `const props =` completion in StringLiteral ([#&#8203;5786](https://github.com/vuejs/language-tools/issues/5786)) - fix(language-core): unable to get completion for the second scoped class name - fix(language-service): format components with HTML void-element names ([#&#8203;5788](https://github.com/vuejs/language-tools/issues/5788)) - Thanks to [@&#8203;serkodev](https://github.com/serkodev)! - fix(language-service): properly handle promise when resolving CSS links ([#&#8203;5785](https://github.com/vuejs/language-tools/issues/5785)) - fix(language-core): infer `$el` type for generic components using `inferComponentDollarEl` ([#&#8203;5794](https://github.com/vuejs/language-tools/issues/5794)) - fix(language-core): ensure `<script>` content generates before `<script setup>` ([#&#8203;5795](https://github.com/vuejs/language-tools/issues/5795)) - fix(language-core): remove `bypassDefineComponent` hack for better JS support ([#&#8203;4876](https://github.com/vuejs/language-tools/issues/4876)) ([#&#8203;5379](https://github.com/vuejs/language-tools/issues/5379)) - fix(language-core): `Prettify<T>` caused generic props gets inferred as `unknown` ([#&#8203;5667](https://github.com/vuejs/language-tools/issues/5667)) - Thanks to [@&#8203;so1ve](https://github.com/so1ve)! - fix(vscode): handle leading `<` as operator in SFC scripts ([#&#8203;5801](https://github.com/vuejs/language-tools/issues/5801)) - Thanks to [@&#8203;serkodev](https://github.com/serkodev)! - fix(vscode): patch `isTypeScriptDocument` in VSCode for `typescript.preferences.autoImportSpecifierExcludeRegexes` config support ([#&#8203;5364](https://github.com/vuejs/language-tools/issues/5364)) - fix(language-core): ensure type consistency for optional boolean props ([#&#8203;5803](https://github.com/vuejs/language-tools/issues/5803)) - fix(language-core): add compatibility for `vapor` attr ([#&#8203;5496](https://github.com/vuejs/language-tools/issues/5496)) - fix(language-core): AST fault tolerance for key binding on template ([#&#8203;5807](https://github.com/vuejs/language-tools/issues/5807)) ##### Performance - perf(language-core): reuse ts asts for `:class` - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! ##### Other Changes - Revert "refactor(typescript-plugin): remove go to definition trick for auto imported components ([#&#8203;5733](https://github.com/vuejs/language-tools/issues/5733))" - docs(typescript-plugin): update Neovim configuration link ([#&#8203;5775](https://github.com/vuejs/language-tools/issues/5775)) - Thanks to [@&#8203;AlexVagrant](https://github.com/AlexVagrant)! - refactor(language-core): normalize template AST ([#&#8203;5782](https://github.com/vuejs/language-tools/issues/5782)) - refactor(language-core): split style codegen ([#&#8203;5787](https://github.com/vuejs/language-tools/issues/5787)) - refactor(language-core): remove `debugger` from virtual code for tsslint compatibility - refactor(language-core): remove legacy navigation support in `ref="xxx"` - refactor(language-core): reduce codegen options ([#&#8203;5804](https://github.com/vuejs/language-tools/issues/5804)) - refactor(component-meta): deprecated `rawType` and `__internal__.tsLs` ([#&#8203;5808](https://github.com/vuejs/language-tools/issues/5808)) - chore: update volar to 2.4.26 - feat: fallback resolution mode for `createResolveModuleName` ([volarjs/volar.js#293](https://github.com/volarjs/volar.js/pull/293)) ([#&#8203;5644](https://github.com/vuejs/language-tools/issues/5644)) - Thanks to [@&#8203;serkodev](https://github.com/serkodev)! ### [`v3.1.5`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#315-2025-11-23) [Compare Source](https://github.com/vuejs/language-tools/compare/v3.1.4...v3.1.5) ##### Features - feat(language-service): support tsconfig path alias resolution for document links ([#&#8203;5562](https://github.com/vuejs/language-tools/issues/5562)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - feat(language-server): add `serverInfo` to initialized result ([#&#8203;5767](https://github.com/vuejs/language-tools/issues/5767)) - Thanks to [@&#8203;kada49](https://github.com/kada49)! ##### Bug Fixes - fix(vscode): correct highlighting of tags starting with `template` ([#&#8203;5755](https://github.com/vuejs/language-tools/issues/5755)) - Thanks to [@&#8203;serkodev](https://github.com/serkodev) and [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(language-core): allow loose props checks on generic components ([#&#8203;5748](https://github.com/vuejs/language-tools/issues/5748)) - Thanks to [@&#8203;serkodev](https://github.com/serkodev)! - fix(language-core): avoid `vue-tsc` crash during single file checks ([#&#8203;5768](https://github.com/vuejs/language-tools/issues/5768)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(language-core): dispose virtual code correctly - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! ##### Performance - perf(language-core): skip unnecessary runtime codegen step ([#&#8203;5766](https://github.com/vuejs/language-tools/issues/5766)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! ### [`v3.1.4`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#314-2025-11-16) [Compare Source](https://github.com/vuejs/language-tools/compare/v3.1.3...v3.1.4) ##### Bug Fixes - fix(language-service): prevent auto-insertion of html snippets in template interpolation ([#&#8203;5744](https://github.com/vuejs/language-tools/issues/5744)) - Thanks to [@&#8203;serkodev](https://github.com/serkodev)! - fix(language-service): strip interpolations from document passed to html service - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(language-core): report unused `@ts-expect-error` directive on components with loose props checks ([#&#8203;5750](https://github.com/vuejs/language-tools/issues/5750)) - Thanks to [@&#8203;serkodev](https://github.com/serkodev) and [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(language-core): respect directive comments before `v-else` ([#&#8203;5753](https://github.com/vuejs/language-tools/issues/5753)) - Thanks to [@&#8203;serkodev](https://github.com/serkodev) and [@&#8203;KazariEX](https://github.com/KazariEX)! ##### Other Changes - refactor(language-core): re-implement component references by codegen ([#&#8203;5736](https://github.com/vuejs/language-tools/issues/5736)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - refactor(language-core): simplify calculation of full interpolation content - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! ### [`v3.1.3`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#313-2025-11-03) [Compare Source](https://github.com/vuejs/language-tools/compare/v3.1.2...v3.1.3) ##### Features - feat(typescript-plugin): allow triggering file references on `<template>` ([#&#8203;5734](https://github.com/vuejs/language-tools/issues/5734)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! ##### Bug Fixes - fix(vscode): correct syntax highlight in template with `lang="html"` ([#&#8203;5728](https://github.com/vuejs/language-tools/issues/5728)) - Thanks to [@&#8203;serkodev](https://github.com/serkodev)! ##### Other Changes - refactor(language-core): generate intrinsic elements variable into global types ([#&#8203;5730](https://github.com/vuejs/language-tools/issues/5730)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - refactor(typescript-plugin): remove go to definition trick for auto imported components ([#&#8203;5733](https://github.com/vuejs/language-tools/issues/5733)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! ### [`v3.1.2`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#312-2025-10-25) [Compare Source](https://github.com/vuejs/language-tools/compare/v3.1.1...v3.1.2) ##### Bug Fixes - fix(component-meta): import type helpers by relative path - fix(language-core): fix syntax error when `propTypes` has no elements ([#&#8203;5704](https://github.com/vuejs/language-tools/issues/5704)) - Thanks to [@&#8203;so1ve](https://github.com/so1ve)! - fix(language-core): omit defined emit props only ([#&#8203;5705](https://github.com/vuejs/language-tools/issues/5705)) - Thanks to [@&#8203;so1ve](https://github.com/so1ve)! ##### Other Changes - docs: fix `vue-tsc` broken link to example boilerplate in `README.md` ([#&#8203;5721](https://github.com/vuejs/language-tools/issues/5721)) - Thanks to [@&#8203;heyakyra](https://github.com/heyakyra)! ### [`v3.1.1`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#311-2025-10-07) [Compare Source](https://github.com/vuejs/language-tools/compare/v3.1.0...v3.1.1) ##### Features - feat(language-server): support `--tsdk` command line arg ([#&#8203;5691](https://github.com/vuejs/language-tools/issues/5691)) ##### Bug Fixes - fix(language-core): tolerate non-literal export default ([#&#8203;5675](https://github.com/vuejs/language-tools/issues/5675)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(language-core): use component instance props as fallthrough attributes ([#&#8203;5686](https://github.com/vuejs/language-tools/issues/5686)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(typescript-plugin): determine if variable is `Ref` by `RefSymbol` property ([#&#8203;5687](https://github.com/vuejs/language-tools/issues/5687)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(language-core): exclude effect of comments on root node ([#&#8203;5689](https://github.com/vuejs/language-tools/issues/5689)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(typescript-plugin): place `__vue__` in project instead of program ([#&#8203;5690](https://github.com/vuejs/language-tools/issues/5690)) - fix(component-type-helpers): remove deprecated `$scopedSlots` support for Vue 2 - fix(language-core): replace markdown links after sfc blocks processing ([#&#8203;5695](https://github.com/vuejs/language-tools/issues/5695)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(language-core): do not report unused error on `__VLS_export` ([#&#8203;5696](https://github.com/vuejs/language-tools/issues/5696)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! ##### Other Changes - refactor(language-core): reimplement `writeGlobalTypes` without side effects ### [`v3.1.0`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#310-2025-09-28) [Compare Source](https://github.com/vuejs/language-tools/compare/0f57e1df7261ba537de6078811e971e8da1a3c79...v3.1.0) ##### Performance - perf(language-core): drop internal component ([#&#8203;5532](https://github.com/vuejs/language-tools/issues/5532)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! ##### Other Changes - refactor: drop Vue 2 support ([#&#8203;5636](https://github.com/vuejs/language-tools/issues/5636)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - chore(lint): enforce use of type-only imports ([#&#8203;5658](https://github.com/vuejs/language-tools/issues/5658)) - Thanks to [@&#8203;so1ve](https://github.com/so1ve)! - ci: upgrade node version ([#&#8203;5668](https://github.com/vuejs/language-tools/issues/5668)) - Thanks to [@&#8203;so1ve](https://github.com/so1ve)! - refactor(typescript-plugin): move reactivity analysis logic to a seperate typescript plugin ([#&#8203;5672](https://github.com/vuejs/language-tools/issues/5672)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! ### [`v3.0.10`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#3010-2025-10-25) [Compare Source](https://github.com/vuejs/language-tools/compare/f4e06e14c70650256bf875a579e8ceaf093dd60b...0f57e1df7261ba537de6078811e971e8da1a3c79) ##### Bug Fixes - fix(typescript-plugin): place `__vue__` in project instead of program ([#&#8203;5690](https://github.com/vuejs/language-tools/issues/5690)) ### [`v3.0.9`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#309-2025-10-07) [Compare Source](https://github.com/vuejs/language-tools/compare/v3.0.8...f4e06e14c70650256bf875a579e8ceaf093dd60b) ##### Features - feat(language-server): support `--tsdk` command line arg ([#&#8203;5691](https://github.com/vuejs/language-tools/issues/5691)) ### [`v3.0.8`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#308-2025-09-23) [Compare Source](https://github.com/vuejs/language-tools/compare/v3.0.7...v3.0.8) ##### Features - feat(vscode): introduce `vue.server.path` setting ([#&#8203;5647](https://github.com/vuejs/language-tools/issues/5647)) ##### Bug Fixes - fix(language-core): initialize properties of `VueVirtualCode` in constructor ([#&#8203;5635](https://github.com/vuejs/language-tools/issues/5635)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(vscode): flatten reactivity visualization decorators ([#&#8203;5642](https://github.com/vuejs/language-tools/issues/5642)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(vscode): normalize reactivity visualization ranges - fix(vscode): patch `typescriptServerPlugin` languages without FS hack - fix(language-service): do not provide semantic tokens and document highlights for non-`file` scheme files ([#&#8203;5653](https://github.com/vuejs/language-tools/issues/5653)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! ##### Performance - perf(typescript-plugin): redo single-file language service for reactivity visualization ([#&#8203;5652](https://github.com/vuejs/language-tools/issues/5652)) ##### Other Changes - refactor(typescript-plugin): externalize reactivity analysis logic ([#&#8203;5645](https://github.com/vuejs/language-tools/issues/5645)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! ### [`v3.0.7`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#307-2025-09-12) [Compare Source](https://github.com/vuejs/language-tools/compare/v3.0.6...v3.0.7) ##### Bug Fixes - fix(vscode): show welcome page only when opening a Vue file - fix(language-core): generate slot parameters in the same way as interpolation ([#&#8203;5618](https://github.com/vuejs/language-tools/issues/5618)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(language-core): do not generate variables for builtin directives - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! ##### Other Changes - docs(vscode): add descriptions for premium feature configurations ([#&#8203;5612](https://github.com/vuejs/language-tools/issues/5612)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - refactor(typescript-plugin): explicitly request parameters ([#&#8203;5623](https://github.com/vuejs/language-tools/issues/5623)) - chore(lint): enable `@typescript-eslint/no-unnecessary-condition` ([#&#8203;5630](https://github.com/vuejs/language-tools/issues/5630)) - refactor(language-server): reimplement Reactivity Visualization in typescript plugin ([#&#8203;5632](https://github.com/vuejs/language-tools/issues/5632)) - refactor(language-server): parsing interpolations in extension client ([#&#8203;5633](https://github.com/vuejs/language-tools/issues/5633)) - refactor(vscode): reimplement Focus Mode base on folding ranges ([#&#8203;5634](https://github.com/vuejs/language-tools/issues/5634)) - chore(vscode): disable Focus Mode by default ([#&#8203;5578](https://github.com/vuejs/language-tools/issues/5578)) - refactor(vscode): set delay of reactivity visualization updates to 250ms - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! ### [`v3.0.6`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#306-2025-08-20) [Compare Source](https://github.com/vuejs/language-tools/compare/v3.0.5...v3.0.6) ##### Bug Fixes - fix(language-core): wrap `:class` expression with parens - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(vscode): revert Vue 2 versions in `target` option ([#&#8203;5583](https://github.com/vuejs/language-tools/issues/5583)) - Thanks to [@&#8203;gxres042](https://github.com/gxres042)! - fix(language-service): skip document highlight from tsserver within element tags ([#&#8203;5584](https://github.com/vuejs/language-tools/issues/5584)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(component-meta): re-export `vue-component-type-helpers` to `lib/helpers` ([#&#8203;5600](https://github.com/vuejs/language-tools/issues/5600)) - fix(language-core): remove the non-strict `configFileName` default value ([#&#8203;5606](https://github.com/vuejs/language-tools/issues/5606)) - fix(language-core): don't look for input files during evaluation of vueCompilerOptions ([#&#8203;5598](https://github.com/vuejs/language-tools/issues/5598)) - fix(vscode): Improved reliability of handling extension activation contention ([#&#8203;5588](https://github.com/vuejs/language-tools/issues/5588)) - chore: update volar to 2.4.23 - Support `js/ts.hover.maximumLength` and `typescript.experimental.expandableHover` ([#&#8203;5577](https://github.com/vuejs/language-tools/issues/5577)) ##### Other Changes - feat(lint): update tsslint config ([#&#8203;5602](https://github.com/vuejs/language-tools/issues/5602)) - refactor(language-core): generate setup returns on demand - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - chore(language-service): remove `exclude` config suggestion from global types error message ([#&#8203;5579](https://github.com/vuejs/language-tools/issues/5579)) - Thanks to [@&#8203;Ciallo-Chiaki](https://github.com/Ciallo-Chiaki) - chore(vscode): update extension display name "Vue.js" ([#&#8203;5582](https://github.com/vuejs/language-tools/issues/5582)) - chore: update `vue-component-type-helpers` to current version ([#&#8203;5589](https://github.com/vuejs/language-tools/issues/5589)) - Thanks to [@&#8203;kingyue737](https://github.com/kingyue737)! ### [`v3.0.5`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#305-2025-08-01) [Compare Source](https://github.com/vuejs/language-tools/compare/v3.0.4...v3.0.5) ##### Features - feat(language-core): introduce `compileSFCStyle` to provide style related infomation ([#&#8203;5548](https://github.com/vuejs/language-tools/issues/5548)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - feat(language-service): completion snippet for `v-for` ([#&#8203;5553](https://github.com/vuejs/language-tools/issues/5553)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! ##### Bug Fixes - fix(language-core): generate `modelModifiers` for explicitly declared default model name ([#&#8203;5558](https://github.com/vuejs/language-tools/issues/5558)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(language-service): more responsive `.value` insertion - fix(vscode): add `class` scope fallback for `component` semantic tokens ([#&#8203;5559](https://github.com/vuejs/language-tools/issues/5559)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(vscode): make sure extension is loaded immediately - fix(language-service): only check `globalTypesPath` for FS files - fix(vscode): handle fail tsserver requests to avoid memory leak - fix(vscode): do not delay the execution of `restartExtensionHost` - fix(language-core): avoid references highlight of unrelated native element tags ([#&#8203;5563](https://github.com/vuejs/language-tools/issues/5563)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(language-core): tolerance for incomplete root template tag - fix(language-core): enable navigation code feature on directive modifiers - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! ##### Other Changes - chore(language-service): improve global types error message for JS projects ([#&#8203;5574](https://github.com/vuejs/language-tools/issues/5574)) - Thanks to [@&#8203;Ciallo-Chiaki](https://github.com/Ciallo-Chiaki)! ### [`v3.0.4`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#304-2025-07-25) [Compare Source](https://github.com/vuejs/language-tools/compare/v3.0.3...v3.0.4) ##### Features - feat(language-service): check casing when dropping component into template - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - feat(language-service): native completion experience for slot names ([#&#8203;5552](https://github.com/vuejs/language-tools/issues/5552)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! ##### Bug Fixes - fix(language-core): avoid clearing global types path when local compiler options is present - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(language-core): do not evaluate `skipTemplateCodegen` when exposing `$slots` - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(language-service): correct kind and order of component completion items - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(component-meta): filter events out of props ([#&#8203;5547](https://github.com/vuejs/language-tools/issues/5547)) - Thanks to [@&#8203;Akryum](https://github.com/Akryum)! ##### Other Changes - refactor(language-core): allow configuring `checkUnknownEvents` and `checkUnknownComponents` in sfc ([#&#8203;5537](https://github.com/vuejs/language-tools/issues/5537)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - chore(language-service): add restart server hint to global types warning - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! ### [`v3.0.3`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#303-2025-07-18) [Compare Source](https://github.com/vuejs/language-tools/compare/v3.0.2...v3.0.3) ##### Bug Fixes - fix(language-core): find `node_modules` based on file's directory ([#&#8203;5525](https://github.com/vuejs/language-tools/issues/5525)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(language-core): do not spread exposed object ([#&#8203;5526](https://github.com/vuejs/language-tools/issues/5526)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(vscode): prompt manual reload in remote envs ([#&#8203;5530](https://github.com/vuejs/language-tools/issues/5530)) ##### Other Changes - refactor(tsc): return the result of runTsc ([#&#8203;5517](https://github.com/vuejs/language-tools/issues/5517)) - Thanks to [@&#8203;escaton](https://github.com/escaton)! ### [`v3.0.2`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#302-2025-07-18) [Compare Source](https://github.com/vuejs/language-tools/compare/v3.0.1...v3.0.2) ##### Features - feat(language-core): introduce `globalTypesPath` option for non-npm like environment ([#&#8203;5505](https://github.com/vuejs/language-tools/issues/5505)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - feat: forward tsserver's semantic tokens via language server ([#&#8203;5512](https://github.com/vuejs/language-tools/issues/5512)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! ##### Bug Fixes - fix(vscode): correct syntax highlight of control directives ending with `/` or `)` - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(language-core): infer parameter type of union slots to be union instead of intersection ([#&#8203;5475](https://github.com/vuejs/language-tools/issues/5475)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(vscode): remove `colorizedBracketPairs` config for plaintext - fix(language-core): avoid early access to local types to skip unnecessary type generation - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(language-core): treat `<component>` without `is` prop as normal component - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(vscode): make sure tsserver loads `@vue/typescript-plugin` last ([#&#8203;5483](https://github.com/vuejs/language-tools/issues/5483)) - fix(language-core): only keep navigation code feature on static `name` value of `<slot>` - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(language-server): add `allowJs` to reactivity analyze host - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(language-core): do not set template lang to `md` for markdown ([#&#8203;5497](https://github.com/vuejs/language-tools/issues/5497)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(typescript-plugin): exclude items of kind `module` from template completion - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(language-core): walk identifiers correctly within type nodes in interpolation ([#&#8203;5501](https://github.com/vuejs/language-tools/issues/5501)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(language-service): correct position calculation of twoslash queries ([#&#8203;5503](https://github.com/vuejs/language-tools/issues/5503)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(language-core): avoid redundant increment of block variable depth ([#&#8203;5511](https://github.com/vuejs/language-tools/issues/5511)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(language-service): re-implement twoslash queries in script - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! ##### Other Changes - refactor(vscode): make welcome page code public - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - refactor(vscode): add premium feature settings - chore: migrate from `minimatch` to `picomatch` ([#&#8203;5499](https://github.com/vuejs/language-tools/issues/5499)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - chore: update volar to 2.4.19 - fix(typescript): skip source file search when `.d.${ext}.ts` file exists ([volarjs/volar.js#277](https://github.com/volarjs/volar.js/issues/277)) - revert: type support of slot children ([#&#8203;5137](https://github.com/vuejs/language-tools/issues/5137)) ([#&#8203;5514](https://github.com/vuejs/language-tools/issues/5514)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! ### [`v3.0.1`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#3010-2025-10-25) [Compare Source](https://github.com/vuejs/language-tools/compare/v3.0.0...v3.0.1) ##### Bug Fixes - fix(typescript-plugin): place `__vue__` in project instead of program ([#&#8203;5690](https://github.com/vuejs/language-tools/issues/5690)) ### [`v3.0.0`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#300-2025-07-01) [Compare Source](https://github.com/vuejs/language-tools/compare/v2.2.12...v3.0.0) ##### Features - feat(typescript-plugin): skip declaration files in goto components definition ([#&#8203;5221](https://github.com/vuejs/language-tools/issues/5221)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - feat(language-core): introduce `strictVModel` option ([#&#8203;5229](https://github.com/vuejs/language-tools/issues/5229)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - feat(vscode, language-server, typescript-plugin): communicate with tsserver based on request forwarding ([#&#8203;5252](https://github.com/vuejs/language-tools/issues/5252), [#&#8203;5395](https://github.com/vuejs/language-tools/issues/5395), [#&#8203;5443](https://github.com/vuejs/language-tools/issues/5443)) - feat(language-core): support navigation of events with `v-on` syntax ([#&#8203;5275](https://github.com/vuejs/language-tools/issues/5275)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - feat(language-core): type support of slot children ([#&#8203;5137](https://github.com/vuejs/language-tools/issues/5137)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - feat(language-service): autocomplete for props with union type - feat(language-service): document links for template refs ([#&#8203;5385](https://github.com/vuejs/language-tools/issues/5385)) - Thanks to [@&#8203;alex-snezhko](https://github.com/alex-snezhko)! - feat(language-core): resolve external stylesheets ([#&#8203;5136](https://github.com/vuejs/language-tools/issues/5136)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - feat(language-core): add `strictCssModules` option ([#&#8203;5164](https://github.com/vuejs/language-tools/issues/5164)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - feat(component-type-helpers): add `ComponentAttrs` type for attribute extraction - feat(vscode): add support for `typescript.sortImports`, `typescript.removeUnusedImports` commands ([#&#8203;5444](https://github.com/vuejs/language-tools/issues/5444)) - feat(vscode): i18n support of configurations and commands with `zh-CN`, `zh-TW`, `ru` and `ja` ([#&#8203;5330](https://github.com/vuejs/language-tools/issues/5330), [#&#8203;5340](https://github.com/vuejs/language-tools/issues/5340), [#&#8203;5404](https://github.com/vuejs/language-tools/issues/5404)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX), [@&#8203;PurplePlanen](https://github.com/PurplePlanen) and [@&#8203;zyoshoka](https://github.com/zyoshoka)! ##### Bug Fixes - fix(language-core): generate condition guards for model events ([#&#8203;5225](https://github.com/vuejs/language-tools/issues/5225)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(language-core): prevent global types generation in declaration files ([#&#8203;5239](https://github.com/vuejs/language-tools/issues/5239)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(language-core): prevent eager inference of slot props from generics ([#&#8203;5247](https://github.com/vuejs/language-tools/issues/5247)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(typescript-plugin): prevent highlighting native element tags with same name as components ([#&#8203;5253](https://github.com/vuejs/language-tools/issues/5253)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(language-service): do not provide required props inlay hints for intrinsic elements ([#&#8203;5258](https://github.com/vuejs/language-tools/issues/5258)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(vscode): handle `typescript-language-features` module loading race condition ([#&#8203;5260](https://github.com/vuejs/language-tools/issues/5260)) - fix(component-meta): update event type representation to include array notation - fix(language-core): correct error mapping when prop exp is arrow function ([#&#8203;5262](https://github.com/vuejs/language-tools/issues/5262)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(language-service): add document highlights support ([#&#8203;5263](https://github.com/vuejs/language-tools/issues/5263)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(language-core): correct type inference of multiple template refs with same name ([#&#8203;5271](https://github.com/vuejs/language-tools/issues/5271)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(language-core): skip AST parsing when the expression is an identifier ([#&#8203;5268](https://github.com/vuejs/language-tools/issues/5268)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(language-core): do not drop leading comments of `defineModels` ([#&#8203;5273](https://github.com/vuejs/language-tools/issues/5273)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(language-core): improve fault tolerance for unsupported script languages - fix(language-core): avoid invalid auto import edit position when setup global types fails - fix(language-core): transform slot parameter list into equivalent binding pattern ([#&#8203;5245](https://github.com/vuejs/language-tools/issues/5245)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(language-core): correct codegen when src path does not match the generated length - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(language-service): exclude `data-` attribute completion from sfc level nodes - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(language-core): remove semantic highlight of v-bind shorthand ([#&#8203;5321](https://github.com/vuejs/language-tools/issues/5321)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(vscode): inline html comment pattern in Vue syntax definition ([#&#8203;5327](https://github.com/vuejs/language-tools/issues/5327)) - Thanks to [@&#8203;zyoshoka](https://github.com/zyoshoka)! - fix(language-core): avoid unrelated virtual code recomputes on style and template change - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(component-meta): attach namespace prefix correctly on generated types ([#&#8203;5326](https://github.com/vuejs/language-tools/issues/5326)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(language-core): drop `undefined` from optional prop type with default in template ([#&#8203;5339](https://github.com/vuejs/language-tools/issues/5339)) - Thanks to [@&#8203;Dylancyclone](https://github.com/Dylancyclone)! - fix: depend on exact volar version ([#&#8203;5345](https://github.com/vuejs/language-tools/issues/5345)) - Thanks to [@&#8203;tomblachut](https://github.com/tomblachut)! - fix(language-core): ignore frontmatter block in markdown files ([#&#8203;5362](https://github.com/vuejs/language-tools/issues/5362)) - Thanks to [@&#8203;brc-dd](https://github.com/brc-dd)! - fix(component-meta): only exclude vnode events from props ([#&#8203;5369](https://github.com/vuejs/language-tools/issues/5369)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(language-core): skip css references for position within virtual code with `navigation: true` ([#&#8203;5378](https://github.com/vuejs/language-tools/issues/5378)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(language-core): hoist export declarations from generic script block ([#&#8203;5398](https://github.com/vuejs/language-tools/issues/5398)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(vscode): correct syntax highlight for directives starting with `v-for` ([#&#8203;5399](https://github.com/vuejs/language-tools/issues/5399)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(language-core): correct support for flatten plugins ([#&#8203;5392](https://github.com/vuejs/language-tools/issues/5392)) - Thanks to [@&#8203;zhiyuanzmj](https://github.com/zhiyuanzmj)! - fix(language-core): remove `semantic` code feature on first argument of `useCssModule` and `useTemplateRef` - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(typescript-plugin): filter completion items of macros and global variables in template and styles ([#&#8203;5425](https://github.com/vuejs/language-tools/issues/5425)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(language-core): do not generate redundant function scopes to affect type narrowing ([#&#8203;5430](https://github.com/vuejs/language-tools/issues/5430)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - fix(component-meta): add new file name in `updateFile` ([#&#8203;5438](https://github.com/vuejs/language-tools/issues/5438)) - Thanks to [@&#8203;Akryum](https://github.com/Akryum)! - fix(language-core): `Prettify<T>` breaks generics inferencing ([#&#8203;5424](https://github.com/vuejs/language-tools/issues/5424)) - Thanks to [@&#8203;so1ve](https://github.com/so1ve)! - fix(language-core): use `var` instead of `let` to declare `attrsVar` that may be hoisted - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! ##### Performance - perf(language-core): cache and reuse inline ts asts during full updates ([#&#8203;5435](https://github.com/vuejs/language-tools/issues/5435)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! ##### Other Changes - refactor(vscode, language-server): remove hybrid mode configuration ([#&#8203;5248](https://github.com/vuejs/language-tools/issues/5248)) - refactor(vscode): remove write virtual files command - chore(vscode): correct `directory` path in package.json ([#&#8203;5283](https://github.com/vuejs/language-tools/issues/5283)) - Thanks to [@&#8203;zyoshoka](https://github.com/zyoshoka)! - chore(vscode): use rolldown for bundling ([#&#8203;5337](https://github.com/vuejs/language-tools/issues/5337)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - refactor(vscode): remove doctor - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - docs: update instructions for neovim lsp configuration ([#&#8203;5361](https://github.com/vuejs/language-tools/issues/5361)) - Thanks to [@&#8203;kshksdrt](https://github.com/kshksdrt)! - refactor(vscode): remove Vite problem matcher ([#&#8203;5375](https://github.com/vuejs/language-tools/issues/5375)) - chore(docs): update vue language package name ([#&#8203;5376](https://github.com/vuejs/language-tools/issues/5376)) - Thanks to [@&#8203;marktlinn](https://github.com/marktlinn)! - chore(ci): set pre-release status when publishing to Open VSX ([#&#8203;5377](https://github.com/vuejs/language-tools/issues/5377)) - Thanks to [@&#8203;lukashass](https://github.com/lukashass)! - docs: fallback workaround of `vue_language_server_path` in nvim setup example ([#&#8203;5391](https://github.com/vuejs/language-tools/issues/5391)) - Thanks to [@&#8203;menuRivera](https://github.com/menuRivera)! - test(component-meta): simplify code with snapshots ([#&#8203;5403](https://github.com/vuejs/language-tools/issues/5403)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - docs(nvim): move neovim lspconfig docs to wiki page ([#&#8203;5408](https://github.com/vuejs/language-tools/issues/5408)) - Thanks to [@&#8203;RayGuo-ergou](https://github.com/RayGuo-ergou)! - refactor(language-server): drop `typescript.tsdk` initialization option ([#&#8203;5409](https://github.com/vuejs/language-tools/issues/5409)) - refactor(language-service): drop name casing convertion and its language status item ([#&#8203;5411](https://github.com/vuejs/language-tools/issues/5411)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - refactor(language-core): drop `defineProp` support ([#&#8203;5415](https://github.com/vuejs/language-tools/issues/5415)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - chore(vscode): change display name to "Vue (Official)" - refactor: cleanup dependencies relationship ([#&#8203;5421](https://github.com/vuejs/language-tools/issues/5421)) - refactor(component-meta): use type-helpers as a peer dependency - refactor(vscode): cleanup extension client ([#&#8203;5422](https://github.com/vuejs/language-tools/issues/5422)) - refactor(language-server): move in server code from insiders edition ([#&#8203;5423](https://github.com/vuejs/language-tools/issues/5423)) - chore: introduce oxlint for faster linting ([#&#8203;5416](https://github.com/vuejs/language-tools/issues/5416)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - refactor(vscode): remove split editor feature ([#&#8203;5446](https://github.com/vuejs/language-tools/issues/5446)) - refactor(vscode): rename configuration keys from `complete` to `suggest` for clarity </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My44Ni4xIiwidXBkYXRlZEluVmVyIjoiNDMuODYuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
renovate-bot added 1 commit 2026-04-02 17:58:42 +00:00
Update dependency vue-tsc to v3
All checks were successful
Build Check / build (pull_request) Successful in 9m30s
f996f3e910
All checks were successful
Build Check / build (pull_request) Successful in 9m30s
This pull request has changes conflicting with the target branch.
  • package.json
  • pnpm-lock.yaml
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/vue-tsc-3.x:renovate/vue-tsc-3.x
git checkout renovate/vue-tsc-3.x
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: spenke-nordic-ab/pomoday-app#21