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