Releases: vuejs/language-tools
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
v3.0.3
Bug Fixes
- fix(language-core): find
node_modulesbased 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
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.2
Features
- feat(language-core): introduce
globalTypesPathoption 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
colorizedBracketPairsconfig for plaintext - fix(language-core): avoid early access to local types to skip unnecessary type generation - Thanks to @KazariEX!
- fix(language-core): treat
<component>withoutisprop as normal component - Thanks to @KazariEX! - fix(vscode): make sure tsserver loads
@vue/typescript-pluginlast (#5483) - fix(language-core): only keep navigation code feature on static
namevalue of<slot>- Thanks to @KazariEX! - fix(language-server): add
allowJsto reactivity analyze host - Thanks to @KazariEX! - fix(language-core): do not set template lang to
mdfor markdown (#5497) - Thanks to @KazariEX! - fix(typescript-plugin): exclude items of kind
modulefrom 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
minimatchtopicomatch(#5499) - Thanks to @KazariEX! - chore: update volar to 2.4.19
- fix(typescript): skip source file search when
.d.${ext}.tsfile exists (volarjs/volar.js#277)
- fix(typescript): skip source file search when
- revert: type support of slot children (#5137) (#5514) - 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