Releases: vuejs/language-tools
v3.1.1
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
byRefSymbol
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
❤️ 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.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
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
: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
tolib/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 race (#5588)
- chore: update volar to 2.4.23
- Support
js/ts.hover.maximumLength
andtypescript.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
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!
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
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 forcomponent
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
- 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
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
andcheckUnknownComponents
in 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_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
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
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>
withoutis
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
topicomatch
(#5499) - Thanks to @KazariEX! - chore: update volar to 2.4.19
- fix(typescript): skip source file search when
.d.${ext}.ts
file 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
v3.0.1
Bug Fixes
- fix(language-core): remove calculation logic of element inner loc (#5460) - Thanks to @KazariEX!
- fix(vscode): correct syntax highlight of
v-else
(#5470) - Thanks to @KazariEX!
Other Changes
- docs(vscode): update Russian translation for VS Code extension (#5461) - Thanks to @AndreyYolkin!
- chore(vscode): add error message for incompatible extensions
- chore: update volar to 2.4.17
- typescript: correctly use
getModeForUsageLocation
to calculate the resolution mode
- typescript: correctly use
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