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):
createParsedCommandLineByJsonparsed incorrect options since v3.1.5 (#5768 (comment)) - fix(vscode): make
vue.server.pathcompatible 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
getVIfNodeto supportv-else-ifdirectives (#5765) - Thanks to @serkodev! - fix(language-core): generate
{}instead of its string value forstyle="..."(#5781) - Thanks to @KazariEX! - fix(language-core):
v-bind="$attrs"loses navigation wheninferTemplateDollarAttrsis 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
$eltype for generic components usinginferComponentDollarEl(#5794) - fix(language-core): ensure
<script>content generates before<script setup>(#5795) - fix(language-core): remove
bypassDefineComponenthack for better JS support (#4876) (#5379) - fix(language-core):
Prettify<T>caused generic props gets inferred asunknown(#5667) - Thanks to @so1ve! - fix(vscode): handle leading
<as operator in SFC scripts (#5801) - Thanks to @serkodev! - fix(vscode): patch
isTypeScriptDocumentin VSCode fortypescript.preferences.autoImportSpecifierExcludeRegexesconfig support (#5364) - fix(language-core): ensure type consistency for optional boolean props (#5803)
- fix(language-core): add compatibility for
vaporattr (#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
debuggerfrom 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
rawTypeand__internal__.tsLs(#5808) - chore: update volar to 2.4.26
- feat: fallback resolution mode for
createResolveModuleName(volarjs/volar.js#293) (#5644) - Thanks to @serkodev!
- feat: fallback resolution mode for
❤️ Thanks to Our Sponsors
This project is made possible thanks to our generous sponsors:
Become a sponsor to support Vue tooling development