Skip to content

Releases

v3.3.14

Choose a tag to compare

@johnsoncodehk johnsoncodehk released this 29 Oct 19:11

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_unwrap to keep literal bindings on TS 7.1 (ce6c1de)
  • fix: avoid never slot 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 $event parameter of inline handlers explicitly (d3b42a1)
  • fix: type unknown components without diagnostic filters (b3909a3)
  • fix: keep leading @ts-nocheck and /// <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.customData configuration (3961653)

typescript-plugin

  • fix: show unwrapped type when hovering setup refs in template (c742c14)

Contributors: @johnsoncodehk, @lazerg, @ValentinYoushkevich, @so1ve, @WangKepeople

v3.3.13

Choose a tag to compare

@so1ve so1ve released this 20 Oct 08:41
f2d92d3

language-core

  • fix: generate setup macros without static imports (85f665e)

vscode

  • fix: avoid registerHooks on buggy Node versions (7e0d6c4)

Contributors: @KazariEX, @serkodev

v3.3.12

Choose a tag to compare

@johnsoncodehk johnsoncodehk released this 02 Oct 16:54
cea0698

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.plugins now 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

Choose a tag to compare

@KazariEX KazariEX released this 21 Aug 10:07
f521b39

language-core

  • fix: generate full fragment props for type checking (#6155) - Thanks to @serkodev!

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

  • fix: invalidate module resolution caches when deleting files (#6163) - Thanks to @serkodev!

tsc

  • fix: make extension retry errors serializable across IPC (#6162) - Thanks to @KazariEX!

vscode

Our Sponsors ❤️

This project is made possible thanks to our generous sponsors:

Special Sponsor

Next Generation Tooling

Platinum Sponsors

An approachable, performant and versatile framework for building web user interfaces.

Stay in the flow with instant dev experiences.
No more hours stashing/pulling/installing locally

— just click, and start coding.

Gold Sponsors
Silver Sponsors

Become a sponsor to support Vue tooling development

v3.3.10

Choose a tag to compare

@KazariEX KazariEX released this 15 Aug 05:18
977995f

language-core

  • fix: ignore trailing whitespace after generic parameter commas - Thanks to @KazariEX!
  • fix: resolve v-for item 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

  • fix: support different extension sets across project references (#6146) - Thanks to @lazerg!

typescript-plugin

  • fix: resolve requests against the owning project (#6152) - Thanks to @serkodev!

vscode

  • feat: patch typescript.js via --require to 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:

Special Sponsor

Next Generation Tooling

Platinum Sponsors

An approachable, performant and versatile framework for building web user interfaces.

Stay in the flow with instant dev experiences.
No more hours stashing/pulling/installing locally

— just click, and start coding.

Gold Sponsors
Silver Sponsors

Become a sponsor to support Vue tooling development

v3.3.9

Choose a tag to compare

@KazariEX KazariEX released this 31 Jul 07:20
51617b9

language-core

  • feat: check unused generic type parameters (#6137) - Thanks to @KazariEX!

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

workspace

  • feat: migrate build and tests to typescript-native-bridge (#6129)

Our Sponsors ❤️

This project is made possible thanks to our generous sponsors:

Special Sponsor

Next Generation Tooling

Platinum Sponsors

An approachable, performant and versatile framework for building web user interfaces.

Stay in the flow with instant dev experiences.
No more hours stashing/pulling/installing locally

— just click, and start coding.

Gold Sponsors
Silver Sponsors

Become a sponsor to support Vue tooling development

v3.3.8

Choose a tag to compare

@KazariEX KazariEX released this 22 Jul 15:54
876b027

language-core

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:

Special Sponsor

Next Generation Tooling

Platinum Sponsors

An approachable, performant and versatile framework for building web user interfaces.

Stay in the flow with instant dev experiences.
No more hours stashing/pulling/installing locally

— just click, and start coding.

Gold Sponsors
Silver Sponsors

Become a sponsor to support Vue tooling development

v3.3.7

Choose a tag to compare

@KazariEX KazariEX released this 08 Jul 03:44
f6cc297

language-core

  • fix: wrap single expression event handlers to avoid ASI after return (#6115) - Thanks to @KazariEX!

typescript-plugin

  • fix: filter const globals from template completions

Our Sponsors ❤️

This project is made possible thanks to our generous sponsors:

Special Sponsor

Next Generation Tooling

Platinum Sponsors

An approachable, performant and versatile framework for building web user interfaces.

Stay in the flow with instant dev experiences.
No more hours stashing/pulling/installing locally

— just click, and start coding.

Gold Sponsors
Silver Sponsors

Become a sponsor to support Vue tooling development

v3.3.6

Choose a tag to compare

@KazariEX KazariEX released this 30 Jun 14:47
4893ec6

language-core

  • fix: make generic component internal context inference type-safe across .d.ts boundary (#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 WeakMap to cache inline TS ASTs - Thanks to @KazariEX!
  • fix: match upstream CSS v-bind parsing 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:

Special Sponsor

Next Generation Tooling

Platinum Sponsors

An approachable, performant and versatile framework for building web user interfaces.

Stay in the flow with instant dev experiences.
No more hours stashing/pulling/installing locally

— just click, and start coding.

Gold Sponsors
Silver Sponsors

Become a sponsor to support Vue tooling development

v3.3.5

Choose a tag to compare

@KazariEX KazariEX released this 13 Jun 06:22
2fe255c

language-core

  • fix: include event modifiers in duplicate listener checks (#6097) - Thanks to @KazariEX!

Our Sponsors ❤️

This project is made possible thanks to our generous sponsors:

Special Sponsor

Next Generation Tooling

Platinum Sponsors

An approachable, performant and versatile framework for building web user interfaces.

Stay in the flow with instant dev experiences.
No more hours stashing/pulling/installing locally

— just click, and start coding.

Gold Sponsors
Silver Sponsors

Become a sponsor to support Vue tooling development