Releases: vuejs/language-tools
v3.1.4
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-errordirective 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!
❤️ Thanks to Our Sponsors
This project is made possible thanks to our generous sponsors:
Become a sponsor to support Vue tooling development
v3.1.3
Warning
We removed the builtin support for skipping declaration files when triggering Go to Definition on auto imported components in template. Please use https://github.com/KazariEX/dxup/tree/main/packages/unimport instead.
Features
- feat(typescript-plugin): allow triggering file references on
<template>(#5734) - Thanks to @KazariEX!
Bug Fixes
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!
❤️ Thanks to Our Sponsors
This project is made possible thanks to our generous sponsors:
Become a sponsor to support Vue tooling development
v3.1.2
Bug Fixes
- fix(component-meta): import type helpers by relative path
- fix(language-core): fix syntax error when
propTypeshas no elements (#5704) - Thanks to @so1ve! - fix(language-core): omit defined emit props only (#5705) - Thanks to @so1ve!
Other Changes
❤️ Thanks to Our Sponsors
This project is made possible thanks to our generous sponsors:
Become a sponsor to support Vue tooling development
v3.1.1
Features
- feat(language-server): support
--tsdkcommand 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
RefbyRefSymbolproperty (#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
$scopedSlotssupport 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
writeGlobalTypeswithout side effects
❤️ Thanks to Our Sponsors
This project is made possible thanks to our generous sponsors:
Become a sponsor to support Vue tooling development
v3.1.0
Important
Vue 2 and vue-class-component support has been removed, please refer to Discussion #5455 for detail.
Performance
Other Changes
- refactor: drop Vue 2 support (#5636) - Thanks to @KazariEX!
- chore(lint): enforce use of type-only imports (#5658) - Thanks to @so1ve!
- ci: upgrade node version (#5668) - Thanks to @so1ve!
- refactor(typescript-plugin): move reactivity analysis logic to a seperate typescript plugin (#5672) - Thanks to @KazariEX!
Also, thanks to the motivating launch of Vue ECharts v8!
❤️ Thanks to Our Sponsors
This project is made possible thanks to our generous sponsors:
Become a sponsor to support Vue tooling development
v3.0.8
Features
- feat(vscode): introduce
vue.server.pathsetting (#5647)
Bug Fixes
- fix(language-core): initialize properties of
VueVirtualCodein constructor (#5635) - Thanks to @KazariEX! - fix(vscode): flatten reactivity visualization decorators (#5642) - Thanks to @KazariEX!
- fix(vscode): normalize reactivity visualization ranges
- fix(vscode): patch
typescriptServerPluginlanguages without FS hack - fix(language-service): do not provide semantic tokens and document highlights for non-
filescheme files (#5653) - Thanks to @KazariEX!
Performance
- perf(typescript-plugin): redo single-file language service for reactivity visualization (#5652)
Other Changes
Please refer to CHANGELOG.md for details.
❤️ Thanks to Our Sponsors
This project is made possible thanks to our generous sponsors:
Become a sponsor to support Vue tooling development
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 (#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!
Please refer to CHANGELOG.md for details.
❤️ Thanks to Our Sponsors
This project is made possible thanks to our generous sponsors:
Become a sponsor to support Vue tooling development
v3.0.6
Bug Fixes
- fix(language-core): wrap
:classexpression with parens - Thanks to @KazariEX! - fix(vscode): revert Vue 2 versions in
targetoption (#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-helperstolib/helpers(#5600) - fix(language-core): remove the non-strict
configFileNamedefault value (#5606) - fix(language-core): don't look for input files during evaluation of vueCompilerOptions (#5598)
- fix(vscode): Improved reliability of handling extension activation race (#5588)
- chore: update volar to 2.4.23
- Support
js/ts.hover.maximumLengthandtypescript.experimental.expandableHover(#5577)
- Support
Other Changes
- feat(lint): update tsslint config (#5602)
- refactor(language-core): generate setup returns on demand - Thanks to @KazariEX!
- chore(language-service): remove
excludeconfig 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-helpersto current version (#5589) - Thanks to @kingyue737!
Please refer to CHANGELOG.md for details.
❤️ Thanks to Our Sponsors
This project is made possible thanks to our generous sponsors:
Become a sponsor to support Vue tooling development
v3.0.5
Features
- feat(language-core): introduce
compileSFCStyleto 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
modelModifiersfor explicitly declared default model name (#5558) - Thanks to @KazariEX! - fix(language-service): more responsive
.valueinsertion - fix(vscode): add
classscope fallback forcomponentsemantic tokens (#5559) - Thanks to @KazariEX! - fix(vscode): make sure extension is loaded immediately
- fix(language-service): only check
globalTypesPathfor 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
- chore(language-service): improve global types error message for JS projects (#5574) - Thanks to @Ciallo-Chiaki!
Please refer to CHANGELOG.md for details.
❤️ Thanks to Our Sponsors
This project is made possible thanks to our generous sponsors:
Become a sponsor to support Vue tooling development
v3.0.4
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
skipTemplateCodegenwhen 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
checkUnknownEventsandcheckUnknownComponentsin sfc (#5537) - Thanks to @KazariEX! - chore(language-service): add restart server hint to global types warning - Thanks to @KazariEX!
Please refer to CHANGELOG.md for details.
❤️ Thanks to Our Sponsors
This project is made possible thanks to our generous sponsors:
Become a sponsor to support Vue tooling development