Repository navigation
Releases
v3.3.14
language-core
- fix: isolate template virtual code from setup control flow (d31557b)
- fix: re-assert dot-value bindings in template closures (4524874) (f9c908f) (b65e458)
- fix: avoid TS2454 from the withDotValue assertion (c774144)
- fix: use a const type parameter in
__VLS_unwrapto keep literal bindings on TS 7.1 (ce6c1de) - fix: avoid
neverslot props for dynamic slot names in generic components (7957e7f) - fix: omit emitted events from inherited attrs of generic components (2d94d89)
- fix: check bindings of generic directive hooks (0cb7d92)
- fix: wrap the v-model assignment target in parentheses (9bb1dc9)
- fix: type the
$eventparameter of inline handlers explicitly (d3b42a1) - fix: type unknown components without diagnostic filters (b3909a3)
- fix: keep leading
@ts-nocheckand/// <reference>effective in script setup (c2e2e6f) - fix: declare component context vars before slot code (b7c773d)
- fix: avoid non-null assertion in JS slot codegen (5633525)
- fix: restore tag navigation for barrel imports (6358d15)
- fix: map the whole hyphenated directive name in the auto-import access (beb0151)
language-service
- fix: prevent crash on malformed
html.customDataconfiguration (3961653)
typescript-plugin
- fix: show unwrapped type when hovering setup refs in template (c742c14)
Contributors: @johnsoncodehk, @lazerg, @ValentinYoushkevich, @so1ve, @WangKepeople
v3.3.13
v3.3.12
language-core
- security: improved handling of untrusted Vue files (cea0698)
- feat: infer first parameter type of default factory for
defineModel(1be73b8) - feat: report duplicate CSS module names, including non-identifier names (d41d919) (ffb85e5)
- fix: keep union props when using withDefaults (084f30f)
- fix: keep inference-only props string single-line with block comments (55ca36f)
- fix: support calling template bindings without
.value(7ad4a94) - fix: avoid type guards missing from the tsc bundle in template binding analysis (e743e80)
- fix: pad directive hook signatures to check short-arity directive bindings (94052b8)
- fix:
vueCompilerOptions.pluginsnow overrides the inherited list instead of being deduplicated on resolve (4fa9e97) (c0e5d2e) - fix: eliminate synthesized ignore comments across codegen, scoped class aliases and compound event handlers (dbcb7de) (eccb74a) (612ae32)
- fix: correct template mapping boundaries and eliminate unmapped diagnostics (04954dd) (8c85e38) (af7a194) (90f8207)
- fix: stop typedef JSDoc from leaking into emitted dts (d4d4139)
- perf: precompile attribute glob matchers (7d2e603)
component-meta
- fix: stop checking JS Vue files as TS (045a6a7)
typescript-plugin
- fix: don't abort reference span fix-up at style-less files (e46126c)
tsc
- fix: prevent watch mode crash on incremental build (a59da36)
vscode
- perf: reduce focus mode overhead (b0936d1)
Contributors: @johnsoncodehk, @serkodev, @KazariEX, @00200200, @camonunez, @Cherry, @hungateJoseph, @uturnr, @ValentinYoushkevich, @xia-chao
v3.3.11
language-core
language-service
- fix: invalidate tag and prop casing detection after template changes (#6172) - Thanks to @serkodev!
- refactor: make name casing detection reactive (#6173) - Thanks to @KazariEX!
component-meta
tsc
vscode
- feat: allow disabling the welcome page (#6165) - Thanks to @pierreedbrg!
Our Sponsors ❤️
This project is made possible thanks to our generous sponsors:
Become a sponsor to support Vue tooling development
v3.3.10
language-core
- fix: ignore trailing whitespace after generic parameter commas - Thanks to @KazariEX!
- fix: resolve
v-foritem type over generic sources (#6141) - Thanks to @serkodev! - fix: do not extract SFC blocks across inline Markdown code (#6145) - Thanks to @lazerg!
language-service
- fix: serialize template data provider access across concurrent requests (#6154) - Thanks to @serkodev!
tsc
typescript-plugin
vscode
- feat: patch
typescript.jsvia--requireto support read-only file systems (#6149) - Thanks to @serkodev! - fix: isolate custom TypeScript plugin paths between profiles (#6148) - Thanks to @serkodev!
Our Sponsors ❤️
This project is made possible thanks to our generous sponsors:
Become a sponsor to support Vue tooling development
v3.3.9
language-core
language-service
- fix: preserve trailing modifiers when completing in the middle of a directive (#6133) - Thanks to @lazerg!
- fix: only replace current directive modifier on completion - Thanks to @KazariEX!
- fix: preserve current modifier when filtering completion duplicates - Thanks to @KazariEX!
component-meta
- feat: expose runtime values of enum members in schema (#6131) - Thanks to @valentinpalkovic!
- fix: keep
getProgramAndFilefree of side effects (#6136) - Thanks to @seanogdev!
workspace
- feat: migrate build and tests to
typescript-native-bridge(#6129)
Our Sponsors ❤️
This project is made possible thanks to our generous sponsors:
Become a sponsor to support Vue tooling development
v3.3.8
language-core
- feat: support vapor directives (#6126) - Thanks to @liangmiQwQ!
workspace
- chore: upgrade to TypeScript 7 and support
@typescript/typescript6(#6123) - Thanks to @WaldemarEnns!
Our Sponsors ❤️
This project is made possible thanks to our generous sponsors:
Become a sponsor to support Vue tooling development
v3.3.7
language-core
typescript-plugin
- fix: filter const globals from template completions
Our Sponsors ❤️
This project is made possible thanks to our generous sponsors:
Become a sponsor to support Vue tooling development
v3.3.6
language-core
- fix: make generic component internal context inference type-safe across
.d.tsboundary (#6104) - Thanks to @Holiden! - fix: do not treat non-trivial property accesses as compound - Thanks to @KazariEX!
- fix: treat semicolon-terminated expressions as compound - Thanks to @KazariEX!
- fix: preserve return types for compound event handlers - Thanks to @KazariEX!
- fix: use
WeakMapto cache inline TS ASTs - Thanks to @KazariEX! - fix: match upstream CSS
v-bindparsing behavior - Thanks to @KazariEX! - fix: include setup bindings as potential component names (#6111) - Thanks to @KazariEX!
- perf: reduce boundary code feature allocations - Thanks to @KazariEX!
- refactor: centralize code features and deprecate
allCodeFeatures- Thanks to @KazariEX!
Our Sponsors ❤️
This project is made possible thanks to our generous sponsors:
Become a sponsor to support Vue tooling development
v3.3.5
language-core
Our Sponsors ❤️
This project is made possible thanks to our generous sponsors:
Become a sponsor to support Vue tooling development