Skip to content

Update vue-language-tools monorepo to v3#13

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/major-vue-language-tools-monorepo
Open

Update vue-language-tools monorepo to v3#13
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/major-vue-language-tools-monorepo

Conversation

@renovate

@renovate renovate Bot commented May 28, 2026

Copy link
Copy Markdown
Contributor

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence
@vue/language-server (source) 2.2.123.3.3 age confidence

Release Notes

vuejs/language-tools (@​vue/language-server)

v3.3.3

Compare Source

vscode
workspace

v3.3.2

Compare Source

language-core
  • feat: preserve literal types for inline v-for sources (#​6067) - Thanks to @​kkesidis!
  • fix: align v-bind shorthand identifier skipping with interpolation - Thanks to @​KazariEX!
vscode

v3.3.1

Compare Source

language-core
language-service
  • refactor: replace scanner-based missing props hints detection with AST traversal - Thanks to @​KazariEX!
typescript-plugin
  • fix: get component prop details from symbols - Thanks to @​KazariEX!
  • fix: skip unchecked JS identifiers in component props (#​6055) - Thanks to @​KazariEX!
vscode
  • fix: resolve typescript plugin path from resolved server path (#​6058) - Thanks to @​KazariEX!

v3.3.0

Compare Source

language-core
  • feat: check required fallthrough attributes (#​6049) - Thanks to @​KazariEX!
  • fix: penetrate v-if branch fragments when collecting single root nodes - Thanks to @​KazariEX!
  • refactor: rename Sfc APIs to IR - Thanks to @​KazariEX!
language-service
  • fix: reuse ASTs for define assignment suggestions - Thanks to @​KazariEX!
  • fix: re-support html.customData (#​5910) - Thanks to @​Bomberus!
  • fix: strip ="" only for plain boolean props completion edits - Thanks to @​KazariEX!
  • fix: reset to default data provider after running with vue data provider - Thanks to @​KazariEX!
typescript-plugin
vscode
  • fix: include extraFileExtensions in tsserver configure request payload (#​6048) - Thanks to @​KazariEX!
  • fix: write typescript plugins at build time (#​6050) - Thanks to @​KazariEX!
  • fix: avoid infinite diagnostics on Vue files when project diagnostics is enabled (#​6051) - Thanks to @​KazariEX!

v3.2.9

Compare Source

language-core
vscode
  • fix: trigger file rename edits when moving folders with Vue files (#​6046) - Thanks to @​KazariEX!
workspace

v3.2.8

Compare Source

language-core
  • fix: replace inline code blocks after sfc blocks processing (#​6024) - Thanks to @​KazariEX!
  • fix: support navigation for kebab-case declarations in GlobalComponents (#​6026) - Thanks to @​Gehbt!
language-service
  • feat: support TS module resolution for SCSS @import navigation (#​6033) - Thanks to @​KazariEX!
typescript-plugin
  • fix: replace language service per-method overrides with a proxy (#​6035) - Thanks to @​KazariEX!
vscode

v3.2.7

Compare Source

component-meta
  • fix: preserve non-ASCII characters in prop default values (#​6012) - Thanks to @​ef81sp!
workspace

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.11

Compare Source

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!
  • fea

Note

PR body was truncated to here.


Configuration

📅 Schedule: (in timezone America/Chicago)

  • 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 was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot force-pushed the renovate/major-vue-language-tools-monorepo branch from 9f3272d to f6c7fba Compare May 28, 2026 17:39
@gtbuchanan

Copy link
Copy Markdown
Owner

We're stuck on v2 because v3 requires the LSP client to forward tsserver/request messages to vtsls, which Claude Code doesn't implement (Piebald-AI/claude-code-lsps#43).

@renovate renovate Bot force-pushed the renovate/major-vue-language-tools-monorepo branch 2 times, most recently from 076a202 to 07d0b46 Compare June 2, 2026 11:10
@renovate renovate Bot changed the title Update dependency @vue/language-server to v3 Update vue-language-tools monorepo to v3 Jun 2, 2026
@renovate renovate Bot force-pushed the renovate/major-vue-language-tools-monorepo branch from 07d0b46 to dc6f927 Compare June 7, 2026 18:07
@renovate renovate Bot requested a review from gtbuchanan as a code owner June 7, 2026 18:07
@coderabbitai

coderabbitai Bot commented Jun 7, 2026

Copy link
Copy Markdown

Review Change Stack

📝 Walkthrough

Walkthrough

The PR updates the @vue/language-server dependency in package.json from version 2.2.12 to 3.3.3. This is a single-line change to the dependencies configuration.

Changes

Dependency Update

Layer / File(s) Summary
Vue Language Server Version Bump
package.json
@vue/language-server version was bumped from 2.2.12 to 3.3.3 in the dependencies block.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~2 minutes

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title 'Update vue-language-tools monorepo to v3' accurately describes the main change - upgrading @vue/language-server from v2 to v3.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Description check ✅ Passed The PR description clearly documents the dependency update from @vue/language-server v2.2.12 to v3.3.3, including release notes and changelog details.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.


Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@package.json`:
- Line 9: package.json currently pins "`@vue/language-server`" to "3.3.3" which is
incompatible with our LSP client because pnpmfile.cjs documents that v3 requires
forwarding tsserver/request to vtsls; either revert this dependency to a v2.x
pin (match the previous 2.x semver) or add a gate that only installs/uses
"`@vue/language-server`" v3 when the LSP client implements the tsserver/request ->
vtsls forwarding; update package.json to the v2 pin or add logic around
installation/resolution (referenced symbols: "`@vue/language-server`", version
"3.3.3", pnpmfile.cjs, tsserver/request, vtsls) so the repo never installs v3
unless the forwarding support is present.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: 2b2556e1-5099-49e4-91a6-0f96e839cd1a

📥 Commits

Reviewing files that changed from the base of the PR and between f549a50 and dc6f927.

📒 Files selected for processing (1)
  • package.json
📜 Review details
🧰 Additional context used
📓 Path-based instructions (1)
package.json

📄 CodeRabbit inference engine (AGENTS.md)

Global pnpm package versions must be centralized in package.json at the repo root; do not hardcode versions in scripts or templates

Files:

  • package.json

Comment thread package.json
"@readonly-mcp/core": "github:readonly-mcp/core#1ff05ccedbe3a589decdbd67e73f98a5884f3286",
"@vtsls/language-server": "0.3.0",
"@vue/language-server": "2.2.12",
"@vue/language-server": "3.3.3",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Read-only verification: confirm documented v3 incompatibility assumptions still exist.
set -euo pipefail

echo "== Check repo note about Vue LS v3 forwarding requirement =="
rg -n -C2 'stuck on v2|tsserver/request|vtsls|`@vue/language-server` 2.x|`@vue/language-server` 3' pnpmfile.cjs || true

echo
echo "== Check current pinned version in package.json =="
rg -n '"`@vue/language-server`"' package.json

echo
echo "== Search for any explicit forwarding implementation hints in repo =="
rg -n -C2 'tsserver/request|vtsls|forward.*request|language-server.*forward' || true

Repository: gtbuchanan/dotfiles

Length of output: 3648


🏁 Script executed:

#!/bin/bash
set -euo pipefail
rg -n '"`@vue/language-server`"\s*:\s*"[0-9.]+"' -S . || true
rg -n '`@vue/language-server`' pnpm-lock.yaml package.json 2>/dev/null || true
ls -la

Repository: gtbuchanan/dotfiles

Length of output: 1267


Gate or revert the @vue/language-server v3.3.3 bump to avoid the documented Claude Code LSP incompatibility

package.json pins @vue/language-server to 3.3.3, but pnpmfile.cjs explicitly documents that @vue/language-server v3 requires the LSP client to forward tsserver/request to vtsls, which Claude Code doesn’t implement. No forwarding implementation (or 2.x fallback pin) exists elsewhere in this repo.

Revert the bump (keep a v2 pin) or gate it on client support for the required forwarding path.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@package.json` at line 9, package.json currently pins "`@vue/language-server`"
to "3.3.3" which is incompatible with our LSP client because pnpmfile.cjs
documents that v3 requires forwarding tsserver/request to vtsls; either revert
this dependency to a v2.x pin (match the previous 2.x semver) or add a gate that
only installs/uses "`@vue/language-server`" v3 when the LSP client implements the
tsserver/request -> vtsls forwarding; update package.json to the v2 pin or add
logic around installation/resolution (referenced symbols:
"`@vue/language-server`", version "3.3.3", pnpmfile.cjs, tsserver/request, vtsls)
so the repo never installs v3 unless the forwarding support is present.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant