Skip to content

Releases: vuejs/language-tools

v3.1.1

06 Oct 16:26
4f2bac6
Compare
Choose a tag to compare

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 by RefSymbol 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:

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.1.0

28 Sep 14:08
1308528
Compare
Choose a tag to compare

Important

Vue 2 and vue-class-component support has been removed, please refer to Discussion #5455 for detail.

Performance

  • perf(language-core): drop internal component (#5532) - Thanks to @KazariEX!

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:

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.0.8

22 Sep 16:39
10d056b
Compare
Choose a tag to compare

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

  • refactor(typescript-plugin): externalize reactivity analysis logic (#5645) - Thanks to @KazariEX!

Please refer to CHANGELOG.md for details.

❤️ Thanks to 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.0.7

12 Sep 07:55
75dca51
Compare
Choose a tag to compare

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:

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.0.6

20 Aug 15:25
bec4f08
Compare
Choose a tag to compare

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 to lib/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 and typescript.experimental.expandableHover (#5577)

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:

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.0.5

01 Aug 16:34
690689e
Compare
Choose a tag to compare

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 for component 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:

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.0.4

24 Jul 18:01
456d1b4
Compare
Choose a tag to compare

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 and checkUnknownComponents 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:

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.0.3

18 Jul 15:24
2d02b29
Compare
Choose a tag to compare

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

  • refactor(tsc): return the result of runTsc (#5517) - Thanks to @escaton!

Please refer to CHANGELOG.md for details.

❤️ Thanks to 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.0.2

17 Jul 17:48
fdab67b
Compare
Choose a tag to compare

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> without is 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 to picomatch (#5499) - Thanks to @KazariEX!
  • chore: update volar to 2.4.19
  • 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:

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.0.1

02 Jul 12:38
91bc061
Compare
Choose a tag to compare

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

Please refer to CHANGELOG.md for details.

❤️ Thanks to 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