chore(deps): update dependency vue-tsc to v2 #21

Merged
pleshevskiy merged 1 commit from renovate/vue-tsc-2.x into main 2024-08-05 23:24:55 +03:00
Collaborator

This PR contains the following updates:

Package Type Update Change
vue-tsc (source) devDependencies major ^1.6.0 -> ^2.0.0

Release Notes

vuejs/language-tools (vue-tsc)

v2.0.29

Compare Source

Features
Fixes
  • tsc: errors should be thrown instead of being console.log printed
  • language-server: observe named pipes changes when server startup (#​4292)
  • language-core: infer define model type from options type (#​4545) - Thanks @​davidmatter
  • language-core: type-checking not working with hyphen in slot name with JS (#​4478) - Thanks @​KermanX
  • language-core: add type check for v-model without argument (#​4598) - Thanks @​zhiyuanzmj
  • language-service: filter special tags (#​4596) - Thanks @​so1ve
  • typescript-plugin: improve named pipes reliability (#​4603)
  • language-core: property access is incorrectly identified as compound expression (#​4600)
  • language-core: fix compatibility of generic component virtual code with TS 5.5 (#​4577)
  • tsc: TS4082 not reported for functional component (#​4569)
Other Changes
  • Upgraded Volar from v2.4.0-alpha.15 to v2.4.0-alpha.18:
    • Fix VS Code IntelliSense will be lost in new created files (#​4424)
    • Add workspace symbols support in Hybrid Mode (#​4595)
    • Add workspace addMissingImports action support in Hybrid Mode (#​4586)
  • Fix yarn 4 compatibility (#​4587)
  • Add vue vine to hybrid mode compatible list (#​4543) - Thanks @​so1ve
  • Add global components prop validation test (#​4542) - Thanks @​davidmatter

v2.0.28

Compare Source

Features
Fixes
  • tsc: errors should be thrown instead of being console.log printed
  • language-server: observe named pipes changes when server startup (#​4292)
  • language-core: infer define model type from options type (#​4545) - Thanks @​davidmatter
  • language-core: type-checking not working with hyphen in slot name with JS (#​4478) - Thanks @​KermanX
  • language-core: add type check for v-model without argument (#​4598) - Thanks @​zhiyuanzmj
  • language-service: filter special tags (#​4596) - Thanks @​so1ve
  • typescript-plugin: improve named pipes reliability (#​4603)
  • language-core: property access is incorrectly identified as compound expression (#​4600)
  • language-core: fix compatibility of generic component virtual code with TS 5.5 (#​4577)
  • tsc: TS4082 not reported for functional component (#​4569)
Other Changes
  • Upgraded Volar from v2.4.0-alpha.15 to v2.4.0-alpha.18:
    • Fix VS Code IntelliSense will be lost in new created files (#​4424)
    • Add workspace symbols support in Hybrid Mode (#​4595)
    • Add workspace addMissingImports action support in Hybrid Mode (#​4586)
  • Fix yarn 4 compatibility (#​4587)
  • Add vue vine to hybrid mode compatible list (#​4543) - Thanks @​so1ve
  • Add global components prop validation test (#​4542) - Thanks @​davidmatter

v2.0.26

Compare Source

Features
  • language-service: Support auto-complete for more preprocessing languages.
  • language-core: Improve type compatibility with Vue 3.5. (#​4474) - Thanks, @​zhiyuanzmj.
Bug Fixes
  • vscode: Fix insider version display condition. Insiders
  • language-service: Fix vue-twoslash-queries not working in LSP mode.
  • language-service: Add null handling for script tag completion items. (#​4520)
  • language-core: Fix any in templates if the first checked file was not root. (#​4526) - Thanks, @​daniluk4000.
Other Changes
  • Upgraded Volar from v2.4.0-alpha.2 to v2.4.0-alpha.15:
    • Fixed an issue where, when Hybrid Mode is disabled, TS support for Vue files not included in tsconfig may be missing.
    • Improved the consistency of vue-tsc and tsc behavior. (#​3526)
    • Fixed the --clean flag support for vue-tsc.
  • Updated the high-level overview mermaid diagram.
  • Added 'expected' and 'actually happening' sections to the bug report template. (#​4515) - Thanks, @​davidmatter.

v2.0.24

Compare Source

Features
  • vscode: pop message box if new insiders version available insiders
  • vscode: if insiders versions information failed to fetch from GitHub, try to fetch from CDN insiders
  • language-service: better sfc-level tag name completion (#​4506) - Thanks @​KermanX
Bug Fixes
Refactors
  • language-server: reorganize the code structure (#​4507)
Other Changes
  • Upgrade Volar from v2.3.1 to v2.4.0-alpha.2.
  • docs: add nvim-cmp integration (#​4463) - Thanks @​RayGuo-ergou
  • docs: update mermaid
  • The following extensions have been added to Hybrid Mode’s compatibility whitelist (#​4206):
    • p42ai.refactor
    • nrwl.angular-console
    • styled-components.vscode-styled-components
    • Divlo.vscode-styled-jsx-languageserver

v2.0.22

Compare Source

Bug Fixes
Other Changes
  • Upgrade Volar from v2.3.0-alpha.14 to v2.3.1.
    • Error tolerant to contentChanges length (#​4457)
  • Add feature request template (#​4490) - Thanks @​so1ve
  • docs: fix wrong links in CHANGELOG.md (#​4475) - Thanks @​KermanX

v2.0.21

Compare Source

Bug Fixes
  • fix(typescript-plugin): TS plugin cause type checking broken in .ts files (#​4453)

v2.0.20

Compare Source

Features
  • feat(language-service): add localization support for zh-hk/zh-tw
  • feat(vscode): enable syntax highlighting of cue code blocks in MDX (#​4425) - Thanks @​remcohaszing
Bug Fixes
  • fix(vscode): fix "as"/"instanceof" expressions syntax highlight (#​4412)
  • fix(language-core): ForIteratorExpression's returns property may be undefined (#​4418) - Thanks @​so1ve
  • fix(language-core): use defineEmits calls instead of type infer (#​4430) - Thanks @​zhiyuanzmj
  • fix(tsc): log catched errors to console (#​4451) - Thanks @​mik3ybark3r
  • fix(typescript-plugin): TS not working in template when tsconfig missing (#​4452)
  • fix(language-core): use type infer instead of await import (#​4436) - Thanks @​zhiyuanzmj
  • feat(language-core): ignore type error for new functional component (#​4445) - Thanks @​zhiyuanzmj
  • fix(language-core): ignore type error for possible component name (#​4446) - Thanks @​zhiyuanzmj
  • fix(language-service): filter internal props in template completion
  • fix(language-service): sort component props in template completion
  • fix(language-core): duplicate completion appears at the beginning of script setup block
Other Changes
  • Upgrade Volar from v2.2.4 to v2.3.0-alpha.14.
    • LSP server performance improved
    • Language server now responds with the exact server capabilities for initialization requests
    • Auto insertion requests can now exit early in the language client
  • The following extensions have been added to Hybrid Mode’s compatibility whitelist:

v2.0.19

Compare Source

Bug Fixes
  • language-core: property 'xyz' does not exist on type 'abc' when using v-for (#​4386)
  • language-core: avoid report error when events do not accept parameters (#​4387)
  • language-core: inline dynamic event handlers should not expect commas (#​4387)

v2.0.18

Compare Source

Features
  • language-core: report unknown events when strictTemplates is enabled (#​3718)
  • language-core: add compileSFCScript plugin hook (#​3200)
  • vscode: add coffeescript syntax highlight support
Bug Fixes
  • language-core: fix event handler type for hyphen-case event names
  • language-core: allow binding multiple events with the same name (#​4369)
  • language-core: variable used in key appears as unused in v-for template tag (#​329) (#​3421)
  • language-core: generics with slots don't work with Vue 2.7 (#​3241)
  • language-core: template language of .md files should be markdown (#​4299)
  • language-core: no template class links when experimentalResolveStyleCssClasses is set to always (#​4379)
Other Changes
  • Upgrade Volar from v2.2.2 to v2.2.4.
    • Fixed a few URI conversion issues
    • fix(typescript): empty items list should be valid completion result (#​4368)
    • fix(typescript): path completion not working for meta files
  • Upgrade Volar services from v0.0.44 to v0.0.45.
  • The following extensions have been added to Hybrid Mode’s compatibility whitelist:
    • miaonster.vscode-tsx-arrow-definition
    • runem.lit-plugin

v2.0.17

Compare Source

Features
  • language-core: add JSDoc support for component (#​2377)
  • language-core: add JSDoc support for script setup binding variables (#​3409)
  • language-core: add class component support (#​4354)
  • language-service: re-support scoped class links in template (#​4357)
  • typescript-plugin: create script setup block when auto import if needed
  • typescript-plugin: add JSDoc support for events in template (#​4365)
  • component-meta: add JSDoc tags support for events
  • language-core: support defineOptions (#​4362) - Thanks @​zhiyuanzmj
Bug Fixes
  • language-core: hover not working for intrinsic element event name
  • language-core: showing false declared but not used errors for functions used in v-on="{}" (#​4333)
  • language-core: fix nameless event expression formatting
  • language-core: types imported in the <script setup> should not be used as a variable in template (#​4353)
  • language-core: renaming classname within scoped not working (#​4355)
  • language-core: <style> completions and html custom data completions not provided in some cases (#​4092)
  • language-core: improve code action edits mapping fault tolerance
  • language-core: support defineModel for generic component (#​4345) - Thanks @​zhiyuanzmj
  • language-service: completion cannot trigger in SFC root
  • component-meta: forceUseTs options not working
Other Changes
  • Upgrade Volar from v2.2.0 to v2.2.2.
  • Upgrade Volar services from v0.0.42 to v0.0.44.
  • The following extensions have been added to Hybrid Mode’s compatibility whitelist:
    • mxsdev.typescript-explorer
  • Deprecated vueCompilerOptions.experimentalUseElementAccessInTemplate
  • Specify packageManager (#​4358) - Thanks @​so1ve
  • docs: emoved possibly redundant duplicate reference (#​4348) - Thanks @​artshade
  • language-service: temporarily remove references codeLens (#​4364)

v2.0.16

Compare Source

Bug Fixes
Other Changes

v2.0.15

Compare Source

Features
  • Redesign additional extensions, VitePress, PetiteVue support (#​4321)
    • Fix custom file extensions not working in Hybrid Mode (#​4251)
  • vscode: prompt when Hybrid Mode is explicitly enabled but known incompatible extensions are installed
  • language-core: use internal options for directly exposing user props/emits types (vuejs/core#10801)
  • language-core: support defineSlots destructuring (#​4312) - Thanks @​zhiyuanzmj
Bug Fixes
  • vscode: when enabled VitePress support, extension not activated when opening markdown files
  • language-core: auto-complete not working in v-bind
Performance
  • language-service: emmet completion should not be blocked by TS type evaluation (#​4298)
  • language-core: simplify virtual code for intrinsic elements
Other Changes
  • Upgrade Volar from v2.2.0-alpha.10 to v2.2.0-alpha.12:
    • Avoid extension crash when workspace TSDK does not exist
    • Fix template variables cannot be renamed at the first character in Hybrid Mode (#​4297)
    • Fix template virtual code mapping is misaligned in Windows in Hybrid Mode (#​4297)
  • Add svelte.svelte-vscode (>=108.4.0) to Hybrid Mode compatibility whitelist (sveltejs/language-tools#2317)
  • component-meta: convert source code to TS
  • language-core: export allCodeFeatures (#​4320) - Thanks @​zhiyuanzmj

v2.0.14

Compare Source

Features
  • language-core: added search html tag (#​4280) - Thanks @​audunhov
  • language-service: added Russian, Czech localization support
Bug Fixes
  • language-core: @ts-ignore not working for slots (#​4263)
  • language-core: reduce unnecessary props mapping (#​4284)
  • tsc: improve regexp performance for global type removal (#​4260) - Thanks @​blake-newman
Other Changes
  • Upgrade Volar from v2.2.0-alpha.8 to v2.2.0-alpha.10 to fix some issues:
    • Parameter Hints not working in Hybrid Mode (#​3948)
    • TS server to crash repeatedly when include large js file (#​4278)
    • Randomly causing errors when renaming / find definitions in Hybrid Mode (#​4257, #​4281, #​4282)
    • Unable to resolve Nuxt UI component type
    • Incomplete results for find refernces in Hybrid Mode
  • The following extensions have been added to Hybrid Mode’s compatibility whitelist:
    • bierner.lit-html
    • denoland.vscode-deno (When deno.enable is false)
    • jenkey2011.string-highlight
  • language-core: improve maintainability of codegen (#​4276)
    • Deprecated vueCompilerOptions.nativeTags, now respects the nodeType property of template AST node.
    • Dynamic component types without v-bind:is are no longer supported.

v2.0.13

Compare Source

Performance
  • tsc: re-introduce global types removal check (#​4245)
Other Changes
  • Upgrade Volar from v2.2.0-alpha.7 to v2.2.0-alpha.8 for a vue-tsc performance issue fixes (#​4238)

v2.0.12

Compare Source

Bug Fixes
  • vscode: restart tsserver before restart vue language server (#​4242)
  • tsc: remove exit early condition
  • typescript-plugin: handle named pipe server timeout
  • language-core: @vue-ignore not working for fragment v-if/v-for nodes (#​4232)
Other Changes
  • Upgrade Volar from v2.2.0-alpha.6 to v2.2.0-alpha.7 for a typescript plugin bug fixes

v2.0.11

Compare Source

Features
  • vscode: support for enabling/disabling typescript plugin (#​4226)
    • Added typeScriptPluginOnly option for vue.server.hybridMode setting.
    • When Hybrid Mode is disabled, the Vue TypeScript Plugin will be disabled by default.
  • vscode: support for vue.format.wrapAttributes setting (#​4212)
  • vscode: add vue.codeActions.askNewComponentName setting (#​4217)
Bug Fixes
  • vscode: Find File References not working when hybrid mode is disabled (#​4221)
  • language-core: type narrowing not working for inline event handlers (#​4209)
  • language-core: @vue-ignore, @vue-expect-error not working for interpolations
  • language-core: improve reliability for @vue-ignore, @vue-expect-error (#​4203)
  • language-core: duplicated items in suggestion list for prop values (#​3922)
  • language-server: vueCompilerOptions not working with hybrid mode (#​4211) (#​3959)
Other Changes

v2.0.10

Compare Source

Features
  • vscode: enable vue.updateImportsOnFileMove.enabled by default (#​3646)
  • vscode: re-add restart server command (#​4174)
  • vscode: automatically enable Hybrid Mode if possible (#​4206)
  • component-meta: add typing resolution for defineModel modifiers (#​4175) - Thanks @​stafyniaksacha
  • language-service: drag and drop import respects tsconfig path aliases (#​4184)
  • language-service: supports auto insertion of multiple cursors (#​4140)
Bug Fixes
  • language-server: additionalExtensions option not working for inferred project
  • language-core: avoid interpolation indentation affecting each other
  • language-core: generate each interpolation into separate virtual code (#​4165)
  • language-service: ignore html wrapAttributes format settings for vue document (#​3987)
  • vscode: remove duplicate ts version status (#​4167)
  • language-server: .html, .md file language id incorrect
  • typescript-plugin: formatting settings not working for ts completion
  • tsc: remove fake global types holder for composite projects compatibility (#​4196) - Thanks @​blake-newman
Performance
  • language-core: cache canonical root file names with string Set
Other Changes
  • Upgrade Volar from v2.1.3 to v2.2.0-alpha.5 for a few bug fixes and performance improves, please refer to CHANGELOG.md for details.
  • vscode: update required VSCode version to ^1.88.0
  • docs: update readme with neovim lspconfig setup (#​4134) - Thanks @​RayGuo-ergou
  • language-core: split inline css codegen into separate plugin
  • language-core: move global types codegen into separate script
  • language-core: resolve virtual code features before push code
  • test: added simple tests for vue-tsc and custom SFC extensions. (#​4181) - Thanks @​cabal95

v2.0.7

Compare Source

[!NOTE]
Hybrid Mode is now disabled by default, you need to enable vue.server.hybridMode in settings to enable it explicitly.

Features
  • language-server: reintroducing full TS support and disable Hybrid Mode by default (#​4119)
  • vscode: check outdated @vue/language-plugin-pug in doctor
  • vscode: significantly reduces the status bar space occupied
Bug Fixes
  • vscode: vueCompilerOptions no longer prompts for deprecated options
  • component-meta: defineSlots allows empty params (#​4093) - thanks @​Evertvdw
  • typescript-plugin: fault tolerance for named pipe servers json file (#​4075) - thanks @​Simon-He95
  • language-core: generate defineModel emits type on-demand (#​4052) - thanks @​so1ve
  • language-core: special treatment for number elements inside v-for (#​3859) - thanks @​so1ve
  • language-plugin-pug: semantic tokens mapping failed (#​4070)
Other Changes

v2.0.6

Compare Source

[!IMPORTANT]
If the TypeScript language server crashes since 2.0, please try using VSCode Insiders and install JavaScript and TypeScript Nightly, or temporarily downgrade to 1.8.27.
Issue: https://github.com/vuejs/language-tools/issues/3962

If false positive errors occur, please try disabling unrelated extensions in the Vue workspace.
Issue: https://github.com/vuejs/language-tools/issues/3942

Fixes
  • language-core: use local variables in v-bind shorthand (#​4017) - thanks @​so1ve
  • language-core: sfc folding end position failed to mapping (#​4038) - thanks @​so1ve
  • language-service: remove extraLiners option for formatting (#​3943)
  • language-service: bump volar-service-typescript for fix jsx formatting (#​3949)
  • language-service: bump @volar/typescript for fix 2.0.5 auto-complete performance regression (#​4024)
Other Changes
  • vscode: rename vue.inlayHints.vbindShorthand setting to vue.inlayHints.vBindShorthand (#​3995) - thanks @​l4dybird

v2.0.5

Compare Source

Features
  • language-core: support v-bind shorthand (#​3990) - thanks @​so1ve
  • language-service: support inlay hints for v-bind shorthand (#​3990) - thanks @​so1ve
  • vscode: prompt to disable Svelte extension in Vue workspace to avoid conflicts
Fixes
  • typescript-plugin: fault tolerance for named pipe server data
  • language-core: avoid globalTypesHolder being specified from a node_modules file (#​3990)
  • language-core: fault tolerance for plugin creation
  • language-plugin-pug: failed to load due to an invalid require path (#​3930)
  • typescript-plugin: custom extensions do not work (#​3977)
  • language-service: html custom data not working (#​3975)
Other Changes

v2.0.4

Compare Source

Features
  • vscode: report requires TSDK version in doctor
Fixes
  • typescript-plugin: JSON parsing error when server data length > 8192 (#​3961)

v2.0.3

Compare Source

Features
Fixes
  • vscode: compatible with VSCode 1.87.0
  • vscode: search "TypeScript and JavaScript Language Features" with id (#​3932)
  • typescript-plugin: more reliable connection to named pipe server (#​3941)
Refactors
  • language-service: dependency injection typescript plugin (#​3994)

v2.0.2

Compare Source

Features
Fixes
  • tsc: errors should be thrown instead of being console.log printed
  • language-server: observe named pipes changes when server startup (#​4292)
  • language-core: infer define model type from options type (#​4545) - Thanks @​davidmatter
  • language-core: type-checking not working with hyphen in slot name with JS (#​4478) - Thanks @​KermanX
  • language-core: add type check for v-model without argument (#​4598) - Thanks @​zhiyuanzmj
  • language-service: filter special tags (#​4596) - Thanks @​so1ve
  • typescript-plugin: improve named pipes reliability (#​4603)
  • language-core: property access is incorrectly identified as compound expression (#​4600)
  • language-core: fix compatibility of generic component virtual code with TS 5.5 (#​4577)
  • tsc: TS4082 not reported for functional component (#​4569)
Other Changes
  • Upgraded Volar from v2.4.0-alpha.15 to v2.4.0-alpha.18:
    • Fix VS Code IntelliSense will be lost in new created files (#​4424)
    • Add workspace symbols support in Hybrid Mode (#​4595)
    • Add workspace addMissingImports action support in Hybrid Mode (#​4586)
  • Fix yarn 4 compatibility (#​4587)
  • Add vue vine to hybrid mode compatible list (#​4543) - Thanks @​so1ve
  • Add global components prop validation test (#​4542) - Thanks @​davidmatter

v2.0.1

Compare Source

Bug Fixes
  • language-core: property 'xyz' does not exist on type 'abc' when using v-for (#​4386)
  • language-core: avoid report error when events do not accept parameters (#​4387)
  • language-core: inline dynamic event handlers should not expect commas (#​4387)

v2.0.0

Compare Source

Features
  • Hybrid Mode
    • Takeover Mode has been deprecated. The extension now has the same performance as Takeover Mode by default.
    • TypeScript language support has been moved from Vue language server to TypeScript plugin (#​3788)
    • Integrated all TypeScript editor features
    • Warn when internal TypeScript extension is disabled or "TypeScript Vue Plugin" extension is installed
    • Migrated to named pipe server using TypeScript LanguageService (#​3908, #​3916)
    • typescript.tsdk duplicate registration errors are no longer reported
    • language-service: reimplemented component tag semantic tokens in TypeScript plugin (#​3915)
    • language-service: reimplemented auto-import patching in TypeScript plugin (#​3917)
    • language-service: ensured tsserver readiness when requesting auto insert .value (#​3914)
  • Upgraded to Volar 2.0 and 2.1 (#​3736, #​3906)
    • vscode: extension now compatible with Volar Labs v2
    • vscode: removed volar.format.initialIndent option, replaced with 3 new options:
      • vue.format.template.initialIndent
      • vue.format.script.initialIndent
      • vue.format.style.initialIndent
    • language-server: ignoreTriggerCharacters, reverseConfigFilePriority and fullCompletionList options are no longer supported
  • Supported Component Drag and Drop Import (#​3692)
  • tsc: supported vueCompilerOptions.extensions option (#​3800)
  • language-core: achieved compatibility with Vue 3.4 type changes (#​3860)
Fixes
  • vscode: prevented reading undefined properties in non-VS Code editors (#​3836)
  • vscode: prevented extension activation with TS files
  • vscode: corrected trace server ID
  • language-core: implemented emit codegen for defineModel (#​3895)
  • language-core: addressed transition type incompatibility with Vue 2.7.16 (#​3882)
  • language-core: excluded vue directive syntax injection in Angular bindings (#​3891)
  • component-type-helpers: resolved inference issue for Vue 3.4.20 functional component
Refactors
  • Renamed "Volar Language Features (Volar)" extension to "Vue - Official"
  • "TypeScript Vue Plugin" extension has been deprecated
  • Relocated source scripts from src to lib (#​3913)
  • Replaced typescript/lib/tsserverlibrary imports with typescript
  • language-core: implemented codegen based on Generator (#​3778)
  • language-core: generated global types in a single virtual file (#​3803)
  • language-core: implemented plugin API v2 (#​3918)
  • language-core: ignored nested codeblocks in markdown file (#​3839)
  • language-core: removed experimentalAdditionalLanguageModules and deprecated APIs (#​3907)
  • language-service: made service plugins independent of project context
  • language-server: volar.config.js is no longer supported
  • component-meta: renamed APIs
  • typescript-plugin: renamed package to @vue/typescript-plugin (#​3910)
  • tsc: rewritten based on first-party TS API and no longer relies on TypeScript module (#​3795)
  • tsc: deprecated hooks API (#​3793)

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [vue-tsc](https://github.com/vuejs/language-tools) ([source](https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc)) | devDependencies | major | [`^1.6.0` -> `^2.0.0`](https://renovatebot.com/diffs/npm/vue-tsc/1.8.27/2.0.29) | --- ### Release Notes <details> <summary>vuejs/language-tools (vue-tsc)</summary> ### [`v2.0.29`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2028-supofficialsup-2029-supinsiderssup-2024-07-22) [Compare Source](https://github.com/vuejs/language-tools/compare/v2.0.28...49ad9563e6f2677595878a000179dfea83fb910c) ##### Features - **vscode:** focus mode <sup>Insiders</sup> (https://github.com/volarjs/insiders/pull/24) - **language-core:** Plugin API 2.1 - Added plugin hooks: `getLanguageId`, `isValidFile`, `parseSFC2` - Improve backward compatibility ([#&#8203;4585](https://github.com/vuejs/language-tools/issues/4585)) - Thanks [@&#8203;zhiyuanzmj](https://github.com/zhiyuanzmj) - **language-core:** support default prop when using \__typeProps ([#&#8203;4602](https://github.com/vuejs/language-tools/issues/4602)) - Thanks [@&#8203;zhiyuanzmj](https://github.com/zhiyuanzmj) - **language-core:** improve nested plugins ([#&#8203;4581](https://github.com/vuejs/language-tools/issues/4581)) - Thanks [@&#8203;zhiyuanzmj](https://github.com/zhiyuanzmj) - **language-service:** remove `v-bind` code action ([#&#8203;4601](https://github.com/vuejs/language-tools/issues/4601)) - **vscode:** add empty pattern to codeblock attributes scope ([#&#8203;4590](https://github.com/vuejs/language-tools/issues/4590)) - Thanks [@&#8203;KermanX](https://github.com/KermanX) ##### Fixes - **tsc:** errors should be thrown instead of being console.log printed - **language-server:** observe named pipes changes when server startup ([#&#8203;4292](https://github.com/vuejs/language-tools/issues/4292)) - **language-core:** infer define model type from options type ([#&#8203;4545](https://github.com/vuejs/language-tools/issues/4545)) - Thanks [@&#8203;davidmatter](https://github.com/davidmatter) - **language-core:** type-checking not working with hyphen in slot name with JS ([#&#8203;4478](https://github.com/vuejs/language-tools/issues/4478)) - Thanks [@&#8203;KermanX](https://github.com/KermanX) - **language-core:** add type check for v-model without argument ([#&#8203;4598](https://github.com/vuejs/language-tools/issues/4598)) - Thanks [@&#8203;zhiyuanzmj](https://github.com/zhiyuanzmj) - **language-service:** filter special tags ([#&#8203;4596](https://github.com/vuejs/language-tools/issues/4596)) - Thanks [@&#8203;so1ve](https://github.com/so1ve) - **typescript-plugin:** improve named pipes reliability ([#&#8203;4603](https://github.com/vuejs/language-tools/issues/4603)) - **language-core:** property access is incorrectly identified as compound expression ([#&#8203;4600](https://github.com/vuejs/language-tools/issues/4600)) - **language-core:** fix compatibility of generic component virtual code with TS 5.5 ([#&#8203;4577](https://github.com/vuejs/language-tools/issues/4577)) - **tsc:** TS4082 not reported for functional component ([#&#8203;4569](https://github.com/vuejs/language-tools/issues/4569)) ##### Other Changes - Upgraded Volar from `v2.4.0-alpha.15` to `v2.4.0-alpha.18`: - Fix VS Code IntelliSense will be lost in new created files ([#&#8203;4424](https://github.com/vuejs/language-tools/issues/4424)) - Add workspace symbols support in Hybrid Mode ([#&#8203;4595](https://github.com/vuejs/language-tools/issues/4595)) - Add workspace `addMissingImports` action support in Hybrid Mode ([#&#8203;4586](https://github.com/vuejs/language-tools/issues/4586)) - Fix yarn 4 compatibility ([#&#8203;4587](https://github.com/vuejs/language-tools/issues/4587)) - Add vue vine to hybrid mode compatible list ([#&#8203;4543](https://github.com/vuejs/language-tools/issues/4543)) - Thanks [@&#8203;so1ve](https://github.com/so1ve) - Add global components prop validation test ([#&#8203;4542](https://github.com/vuejs/language-tools/issues/4542)) - Thanks [@&#8203;davidmatter](https://github.com/davidmatter) ### [`v2.0.28`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2028-supofficialsup-2029-supinsiderssup-2024-07-22) [Compare Source](https://github.com/vuejs/language-tools/compare/v2.0.26...v2.0.28) ##### Features - **vscode:** focus mode <sup>Insiders</sup> (https://github.com/volarjs/insiders/pull/24) - **language-core:** Plugin API 2.1 - Added plugin hooks: `getLanguageId`, `isValidFile`, `parseSFC2` - Improve backward compatibility ([#&#8203;4585](https://github.com/vuejs/language-tools/issues/4585)) - Thanks [@&#8203;zhiyuanzmj](https://github.com/zhiyuanzmj) - **language-core:** support default prop when using \__typeProps ([#&#8203;4602](https://github.com/vuejs/language-tools/issues/4602)) - Thanks [@&#8203;zhiyuanzmj](https://github.com/zhiyuanzmj) - **language-core:** improve nested plugins ([#&#8203;4581](https://github.com/vuejs/language-tools/issues/4581)) - Thanks [@&#8203;zhiyuanzmj](https://github.com/zhiyuanzmj) - **language-service:** remove `v-bind` code action ([#&#8203;4601](https://github.com/vuejs/language-tools/issues/4601)) - **vscode:** add empty pattern to codeblock attributes scope ([#&#8203;4590](https://github.com/vuejs/language-tools/issues/4590)) - Thanks [@&#8203;KermanX](https://github.com/KermanX) ##### Fixes - **tsc:** errors should be thrown instead of being console.log printed - **language-server:** observe named pipes changes when server startup ([#&#8203;4292](https://github.com/vuejs/language-tools/issues/4292)) - **language-core:** infer define model type from options type ([#&#8203;4545](https://github.com/vuejs/language-tools/issues/4545)) - Thanks [@&#8203;davidmatter](https://github.com/davidmatter) - **language-core:** type-checking not working with hyphen in slot name with JS ([#&#8203;4478](https://github.com/vuejs/language-tools/issues/4478)) - Thanks [@&#8203;KermanX](https://github.com/KermanX) - **language-core:** add type check for v-model without argument ([#&#8203;4598](https://github.com/vuejs/language-tools/issues/4598)) - Thanks [@&#8203;zhiyuanzmj](https://github.com/zhiyuanzmj) - **language-service:** filter special tags ([#&#8203;4596](https://github.com/vuejs/language-tools/issues/4596)) - Thanks [@&#8203;so1ve](https://github.com/so1ve) - **typescript-plugin:** improve named pipes reliability ([#&#8203;4603](https://github.com/vuejs/language-tools/issues/4603)) - **language-core:** property access is incorrectly identified as compound expression ([#&#8203;4600](https://github.com/vuejs/language-tools/issues/4600)) - **language-core:** fix compatibility of generic component virtual code with TS 5.5 ([#&#8203;4577](https://github.com/vuejs/language-tools/issues/4577)) - **tsc:** TS4082 not reported for functional component ([#&#8203;4569](https://github.com/vuejs/language-tools/issues/4569)) ##### Other Changes - Upgraded Volar from `v2.4.0-alpha.15` to `v2.4.0-alpha.18`: - Fix VS Code IntelliSense will be lost in new created files ([#&#8203;4424](https://github.com/vuejs/language-tools/issues/4424)) - Add workspace symbols support in Hybrid Mode ([#&#8203;4595](https://github.com/vuejs/language-tools/issues/4595)) - Add workspace `addMissingImports` action support in Hybrid Mode ([#&#8203;4586](https://github.com/vuejs/language-tools/issues/4586)) - Fix yarn 4 compatibility ([#&#8203;4587](https://github.com/vuejs/language-tools/issues/4587)) - Add vue vine to hybrid mode compatible list ([#&#8203;4543](https://github.com/vuejs/language-tools/issues/4543)) - Thanks [@&#8203;so1ve](https://github.com/so1ve) - Add global components prop validation test ([#&#8203;4542](https://github.com/vuejs/language-tools/issues/4542)) - Thanks [@&#8203;davidmatter](https://github.com/davidmatter) ### [`v2.0.26`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2026-supofficialsup-2027-supinsiderssup-2024-07-04) [Compare Source](https://github.com/vuejs/language-tools/compare/v2.0.24...v2.0.26) ##### Features - **language-service:** Support auto-complete for more preprocessing languages. - **language-core:** Improve type compatibility with Vue 3.5. ([#&#8203;4474](https://github.com/vuejs/language-tools/issues/4474)) - Thanks, [@&#8203;zhiyuanzmj](https://github.com/zhiyuanzmj). ##### Bug Fixes - **vscode:** Fix insider version display condition. <sup>Insiders</sup> - **language-service:** Fix `vue-twoslash-queries` not working in LSP mode. - **language-service:** Add null handling for script tag completion items. ([#&#8203;4520](https://github.com/vuejs/language-tools/issues/4520)) - **language-core:** Fix `any` in templates if the first checked file was not root. ([#&#8203;4526](https://github.com/vuejs/language-tools/issues/4526)) - Thanks, [@&#8203;daniluk4000](https://github.com/daniluk4000). ##### Other Changes - Upgraded Volar from `v2.4.0-alpha.2` to `v2.4.0-alpha.15`: - Fixed an issue where, when Hybrid Mode is disabled, TS support for Vue files not included in tsconfig may be missing. - Improved the consistency of `vue-tsc` and `tsc` behavior. ([#&#8203;3526](https://github.com/vuejs/language-tools/issues/3526)) - Fixed the `--clean` flag support for `vue-tsc`. - Updated the high-level overview mermaid diagram. - Added 'expected' and 'actually happening' sections to the bug report template. ([#&#8203;4515](https://github.com/vuejs/language-tools/issues/4515)) - Thanks, [@&#8203;davidmatter](https://github.com/davidmatter). ### [`v2.0.24`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2024-supofficialsup-2025-supinsiderssup-2024-06-30) [Compare Source](https://github.com/vuejs/language-tools/compare/v2.0.22...v2.0.24) ##### Features - **vscode:** pop message box if new insiders version available <sup>insiders</sup> - **vscode:** if insiders versions information failed to fetch from GitHub, try to fetch from CDN <sup>insiders</sup> - **language-service:** better sfc-level tag name completion ([#&#8203;4506](https://github.com/vuejs/language-tools/issues/4506)) - Thanks [@&#8203;KermanX](https://github.com/KermanX) ##### Bug Fixes - **tsc:** update required volar version ([#&#8203;4498](https://github.com/vuejs/language-tools/issues/4498)) - Thanks [@&#8203;davidmatter](https://github.com/davidmatter) - **tsc:** bump peer typescript version ([#&#8203;4513](https://github.com/vuejs/language-tools/issues/4513)) - Thanks [@&#8203;so1ve](https://github.com/so1ve) ##### Refactors - **language-server:** reorganize the code structure ([#&#8203;4507](https://github.com/vuejs/language-tools/issues/4507)) ##### Other Changes - Upgrade Volar from `v2.3.1` to `v2.4.0-alpha.2`. - Hybrid Mode compatibility improvements with other TS plugins (https://github.com/volarjs/volar.js/issues/216) - **docs:** add nvim-cmp integration ([#&#8203;4463](https://github.com/vuejs/language-tools/issues/4463)) - Thanks [@&#8203;RayGuo-ergou](https://github.com/RayGuo-ergou) - **docs:** update mermaid - The following extensions have been added to Hybrid Mode’s compatibility whitelist ([#&#8203;4206](https://github.com/vuejs/language-tools/issues/4206)): - `p42ai.refactor` - `nrwl.angular-console` - `styled-components.vscode-styled-components` - `Divlo.vscode-styled-jsx-languageserver` ### [`v2.0.22`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2022-2024-06-22) [Compare Source](https://github.com/vuejs/language-tools/compare/v2.0.21...v2.0.22) ##### Bug Fixes - **vscode:** directive syntax highlighting ([#&#8203;4482](https://github.com/vuejs/language-tools/issues/4482)) - Thanks [@&#8203;KermanX](https://github.com/KermanX) - **language-core:** move declare defineProp out of function scope ([#&#8203;4454](https://github.com/vuejs/language-tools/issues/4454)) - Thanks [@&#8203;zhiyuanzmj](https://github.com/zhiyuanzmj) - **language-core:** compatible with TS 5.5 ([#&#8203;4492](https://github.com/vuejs/language-tools/issues/4492)) ##### Other Changes - Upgrade Volar from `v2.3.0-alpha.14` to `v2.3.1`. - Error tolerant to `contentChanges` length ([#&#8203;4457](https://github.com/vuejs/language-tools/issues/4457)) - Add feature request template ([#&#8203;4490](https://github.com/vuejs/language-tools/issues/4490)) - Thanks [@&#8203;so1ve](https://github.com/so1ve) - **docs:** fix wrong links in CHANGELOG.md ([#&#8203;4475](https://github.com/vuejs/language-tools/issues/4475)) - Thanks [@&#8203;KermanX](https://github.com/KermanX) ### [`v2.0.21`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2021-2024-06-08) [Compare Source](https://github.com/vuejs/language-tools/compare/v2.0.20...v2.0.21) ##### Bug Fixes - fix(typescript-plugin): TS plugin cause type checking broken in .ts files ([#&#8203;4453](https://github.com/vuejs/language-tools/issues/4453)) ### [`v2.0.20`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2020-2024-06-08) [Compare Source](https://github.com/vuejs/language-tools/compare/v2.0.19...v2.0.20) ##### Features - feat(language-service): add localization support for zh-hk/zh-tw - feat(vscode): enable syntax highlighting of cue code blocks in MDX ([#&#8203;4425](https://github.com/vuejs/language-tools/issues/4425)) - Thanks [@&#8203;remcohaszing](https://github.com/remcohaszing) ##### Bug Fixes - fix(vscode): fix "as"/"instanceof" expressions syntax highlight ([#&#8203;4412](https://github.com/vuejs/language-tools/issues/4412)) - fix(language-core): `ForIteratorExpression`'s `returns` property may be undefined ([#&#8203;4418](https://github.com/vuejs/language-tools/issues/4418)) - Thanks [@&#8203;so1ve](https://github.com/so1ve) - fix(language-core): use defineEmits calls instead of type infer ([#&#8203;4430](https://github.com/vuejs/language-tools/issues/4430)) - Thanks [@&#8203;zhiyuanzmj](https://github.com/zhiyuanzmj) - fix(tsc): log catched errors to console ([#&#8203;4451](https://github.com/vuejs/language-tools/issues/4451)) - Thanks [@&#8203;mik3ybark3r](https://github.com/mik3ybark3r) - fix(typescript-plugin): TS not working in template when tsconfig missing ([#&#8203;4452](https://github.com/vuejs/language-tools/issues/4452)) - fix(language-core): use type infer instead of await import ([#&#8203;4436](https://github.com/vuejs/language-tools/issues/4436)) - Thanks [@&#8203;zhiyuanzmj](https://github.com/zhiyuanzmj) - feat(language-core): ignore type error for new functional component ([#&#8203;4445](https://github.com/vuejs/language-tools/issues/4445)) - Thanks [@&#8203;zhiyuanzmj](https://github.com/zhiyuanzmj) - fix(language-core): ignore type error for possible component name ([#&#8203;4446](https://github.com/vuejs/language-tools/issues/4446)) - Thanks [@&#8203;zhiyuanzmj](https://github.com/zhiyuanzmj) - fix(language-service): filter internal props in template completion - fix(language-service): sort component props in template completion - fix(language-core): duplicate completion appears at the beginning of script setup block ##### Other Changes - Upgrade Volar from `v2.2.4` to `v2.3.0-alpha.14`. - LSP server performance improved - Language server now responds with the exact server capabilities for initialization requests - Auto insertion requests can now exit early in the language client - The following extensions have been added to Hybrid Mode’s compatibility whitelist: - `kimuson.ts-type-expand` - Thanks [@&#8203;zcf0508](https://github.com/zcf0508) ### [`v2.0.19`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2019-2024-05-16) [Compare Source](https://github.com/vuejs/language-tools/compare/v2.0.18...v2.0.19) ##### Bug Fixes - **language-core:** property 'xyz' does not exist on type 'abc' when using v-for ([#&#8203;4386](https://github.com/vuejs/language-tools/issues/4386)) - **language-core:** avoid report error when events do not accept parameters ([#&#8203;4387](https://github.com/vuejs/language-tools/issues/4387)) - **language-core:** inline dynamic event handlers should not expect commas ([#&#8203;4387](https://github.com/vuejs/language-tools/issues/4387)) ### [`v2.0.18`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2018-2024-05-15) [Compare Source](https://github.com/vuejs/language-tools/compare/v2.0.17...v2.0.18) ##### Features - **language-core:** report unknown events when strictTemplates is enabled ([#&#8203;3718](https://github.com/vuejs/language-tools/issues/3718)) - **language-core:** add `compileSFCScript` plugin hook ([#&#8203;3200](https://github.com/vuejs/language-tools/issues/3200)) - **vscode:** add coffeescript syntax highlight support ##### Bug Fixes - **language-core:** fix event handler type for hyphen-case event names - **language-core:** allow binding multiple events with the same name ([#&#8203;4369](https://github.com/vuejs/language-tools/issues/4369)) - **language-core:** variable used in `key` appears as unused in v-for template tag ([#&#8203;329](https://github.com/vuejs/language-tools/issues/329)) ([#&#8203;3421](https://github.com/vuejs/language-tools/issues/3421)) - **language-core:** generics with slots don't work with Vue 2.7 ([#&#8203;3241](https://github.com/vuejs/language-tools/issues/3241)) - **language-core:** template language of .md files should be markdown ([#&#8203;4299](https://github.com/vuejs/language-tools/issues/4299)) - **language-core:** no template class links when `experimentalResolveStyleCssClasses` is set to `always` ([#&#8203;4379](https://github.com/vuejs/language-tools/issues/4379)) ##### Other Changes - Upgrade Volar from `v2.2.2` to `v2.2.4`. - Fixed a few URI conversion issues - fix(typescript): empty items list should be valid completion result ([#&#8203;4368](https://github.com/vuejs/language-tools/issues/4368)) - fix(typescript): path completion not working for meta files - Upgrade Volar services from `v0.0.44` to `v0.0.45`. - fix(typescript-twoslash-queries): inlay hints not working - fix(css, html, json, yaml): failed to resolve relative path - feat(emmet): port VSCode emmet extension client logic (https://github.com/volarjs/services/issues/95) - The following extensions have been added to Hybrid Mode’s compatibility whitelist: - `miaonster.vscode-tsx-arrow-definition` - `runem.lit-plugin` ### [`v2.0.17`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2017-2024-05-10) [Compare Source](https://github.com/vuejs/language-tools/compare/v2.0.16...v2.0.17) ##### Features - **language-core:** add JSDoc support for component ([#&#8203;2377](https://github.com/vuejs/language-tools/issues/2377)) - **language-core:** add JSDoc support for script setup binding variables ([#&#8203;3409](https://github.com/vuejs/language-tools/issues/3409)) - **language-core:** add class component support ([#&#8203;4354](https://github.com/vuejs/language-tools/issues/4354)) - **language-service:** re-support scoped class links in template ([#&#8203;4357](https://github.com/vuejs/language-tools/issues/4357)) - **typescript-plugin:** create script setup block when auto import if needed - **typescript-plugin:** add JSDoc support for events in template ([#&#8203;4365](https://github.com/vuejs/language-tools/issues/4365)) - **component-meta:** add JSDoc tags support for events - **language-core:** support defineOptions ([#&#8203;4362](https://github.com/vuejs/language-tools/issues/4362)) - Thanks [@&#8203;zhiyuanzmj](https://github.com/zhiyuanzmj) ##### Bug Fixes - **language-core:** hover not working for intrinsic element event name - **language-core:** showing false *declared but not used* errors for functions used in `v-on="{}"` ([#&#8203;4333](https://github.com/vuejs/language-tools/issues/4333)) - **language-core:** fix nameless event expression formatting - **language-core:** types imported in the `<script setup>` should not be used as a variable in template ([#&#8203;4353](https://github.com/vuejs/language-tools/issues/4353)) - **language-core:** renaming classname within `scoped` not working ([#&#8203;4355](https://github.com/vuejs/language-tools/issues/4355)) - **language-core:** `<style>` completions and html custom data completions not provided in some cases ([#&#8203;4092](https://github.com/vuejs/language-tools/issues/4092)) - **language-core:** improve code action edits mapping fault tolerance - **language-core:** support defineModel for generic component ([#&#8203;4345](https://github.com/vuejs/language-tools/issues/4345)) - Thanks [@&#8203;zhiyuanzmj](https://github.com/zhiyuanzmj) - **language-service:** completion cannot trigger in SFC root - **component-meta:** `forceUseTs` options not working ##### Other Changes - Upgrade Volar from `v2.2.0` to `v2.2.2`. - fix(language-server): pass correct languageId when creating virtual code (https://github.com/volarjs/volar.js/issues/173) - fix(typescript): additional completion not working in plugin ([#&#8203;4323](https://github.com/vuejs/language-tools/issues/4323)) - Upgrade Volar services from `v0.0.42` to `v0.0.44`. - feat(typescript): code action edits respect editor formatting settings (https://github.com/volarjs/services/issues/30) - fix(typescript): not being able to jump to shims module definition - fix(typescript): `allowTextChangesInNewFiles` never true for embedded documents - perf(typescript): check `command` resolve capability only for specific refactors (https://github.com/volarjs/services/issues/94) - The following extensions have been added to Hybrid Mode’s compatibility whitelist: - `mxsdev.typescript-explorer` - Deprecated `vueCompilerOptions.experimentalUseElementAccessInTemplate` - Specify `packageManager` ([#&#8203;4358](https://github.com/vuejs/language-tools/issues/4358)) - Thanks [@&#8203;so1ve](https://github.com/so1ve) - **docs:** emoved possibly redundant duplicate reference ([#&#8203;4348](https://github.com/vuejs/language-tools/issues/4348)) - Thanks [@&#8203;artshade](https://github.com/artshade) - **language-service:** temporarily remove references codeLens ([#&#8203;4364](https://github.com/vuejs/language-tools/issues/4364)) ### [`v2.0.16`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2016-202451) [Compare Source](https://github.com/vuejs/language-tools/compare/v2.0.15...v2.0.16) ##### Bug Fixes - **language-core:** virtual document language ID is not updated when changing SFC style block lang - **language-core:** correct logic for `defineSlots` destructuring ([#&#8203;4326](https://github.com/vuejs/language-tools/issues/4326)) - Thanks [@&#8203;zhiyuanzmj](https://github.com/zhiyuanzmj) - **language-core:** ObjectDirective does not work with `defineSlots` ([#&#8203;4327](https://github.com/vuejs/language-tools/issues/4327)) - **language-service:** emmet not working in postcss style block (https://github.com/volarjs/volar.js/issues/169) ##### Other Changes - Upgrade to [Volar 2.2](https://github.com/volarjs/volar.js/releases/tag/v2.2.0) - **language-core:** export `VueEmbeddedCode` ([#&#8203;4265](https://github.com/vuejs/language-tools/issues/4265)) - Thanks [@&#8203;zhiyuanzmj](https://github.com/zhiyuanzmj) - **typescript-plugin:** expose `FileRegistry` to `project.program` ([#&#8203;3963](https://github.com/vuejs/language-tools/issues/3963)) - Thanks [@&#8203;zcf0508](https://github.com/zcf0508) - **vscode:** remove outdated formatters section ([#&#8203;4243](https://github.com/vuejs/language-tools/issues/4243)) - Thanks [@&#8203;BBboy01](https://github.com/BBboy01) ### [`v2.0.15`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2015-2024430) [Compare Source](https://github.com/vuejs/language-tools/compare/v2.0.14...v2.0.15) ##### Features - Redesign additional extensions, VitePress, PetiteVue support ([#&#8203;4321](https://github.com/vuejs/language-tools/issues/4321)) - Fix custom file extensions not working in Hybrid Mode ([#&#8203;4251](https://github.com/vuejs/language-tools/issues/4251)) - **vscode:** prompt when Hybrid Mode is explicitly enabled but known incompatible extensions are installed - **language-core:** use internal options for directly exposing user props/emits types ([vuejs/core#10801](https://github.com/vuejs/core/pull/10801)) - **language-core:** support defineSlots destructuring ([#&#8203;4312](https://github.com/vuejs/language-tools/issues/4312)) - Thanks [@&#8203;zhiyuanzmj](https://github.com/zhiyuanzmj) ##### Bug Fixes - **vscode:** when enabled VitePress support, extension not activated when opening markdown files - **language-core:** auto-complete not working in v-bind ##### Performance - **language-service:** emmet completion should not be blocked by TS type evaluation ([#&#8203;4298](https://github.com/vuejs/language-tools/issues/4298)) - **language-core:** simplify virtual code for intrinsic elements ##### Other Changes - Upgrade Volar from `v2.2.0-alpha.10` to `v2.2.0-alpha.12`: - Avoid extension crash when workspace TSDK does not exist - Fix template variables cannot be renamed at the first character in Hybrid Mode ([#&#8203;4297](https://github.com/vuejs/language-tools/issues/4297)) - Fix template virtual code mapping is misaligned in Windows in Hybrid Mode ([#&#8203;4297](https://github.com/vuejs/language-tools/issues/4297)) - Add `svelte.svelte-vscode` (>=108.4.0) to Hybrid Mode compatibility whitelist ([sveltejs/language-tools#2317](https://github.com/sveltejs/language-tools/pull/2317)) - **component-meta:** convert source code to TS - **language-core:** export `allCodeFeatures` ([#&#8203;4320](https://github.com/vuejs/language-tools/issues/4320)) - Thanks [@&#8203;zhiyuanzmj](https://github.com/zhiyuanzmj) ### [`v2.0.14`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2014-2024422) [Compare Source](https://github.com/vuejs/language-tools/compare/v2.0.13...v2.0.14) ##### Features - **language-core:** added search html tag ([#&#8203;4280](https://github.com/vuejs/language-tools/issues/4280)) - Thanks [@&#8203;audunhov](https://github.com/audunhov) - **language-service:** added Russian, Czech localization support ##### Bug Fixes - **language-core:** `@ts-ignore` not working for slots ([#&#8203;4263](https://github.com/vuejs/language-tools/issues/4263)) - **language-core:** reduce unnecessary props mapping ([#&#8203;4284](https://github.com/vuejs/language-tools/issues/4284)) - **tsc:** improve regexp performance for global type removal ([#&#8203;4260](https://github.com/vuejs/language-tools/issues/4260)) - Thanks [@&#8203;blake-newman](https://github.com/blake-newman) ##### Other Changes - Upgrade Volar from `v2.2.0-alpha.8` to `v2.2.0-alpha.10` to fix some issues: - Parameter Hints not working in Hybrid Mode ([#&#8203;3948](https://github.com/vuejs/language-tools/issues/3948)) - TS server to crash repeatedly when include large js file ([#&#8203;4278](https://github.com/vuejs/language-tools/issues/4278)) - Randomly causing errors when renaming / find definitions in Hybrid Mode ([#&#8203;4257](https://github.com/vuejs/language-tools/issues/4257), [#&#8203;4281](https://github.com/vuejs/language-tools/issues/4281), [#&#8203;4282](https://github.com/vuejs/language-tools/issues/4282)) - Unable to resolve Nuxt UI component type - Incomplete results for find refernces in Hybrid Mode - The following extensions have been added to Hybrid Mode’s compatibility whitelist: - `bierner.lit-html` - `denoland.vscode-deno` (When `deno.enable` is `false`) - `jenkey2011.string-highlight` - **language-core:** improve maintainability of codegen ([#&#8203;4276](https://github.com/vuejs/language-tools/issues/4276)) - Deprecated `vueCompilerOptions.nativeTags`, now respects the `nodeType` property of template AST node. - Dynamic component types without `v-bind:is` are no longer supported. ### [`v2.0.13`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2013-2024412) [Compare Source](https://github.com/vuejs/language-tools/compare/v2.0.12...v2.0.13) ##### Performance - **tsc:** re-introduce global types removal check ([#&#8203;4245](https://github.com/vuejs/language-tools/issues/4245)) ##### Other Changes - Upgrade Volar from `v2.2.0-alpha.7` to `v2.2.0-alpha.8` for a vue-tsc performance issue fixes ([#&#8203;4238](https://github.com/vuejs/language-tools/issues/4238)) ### [`v2.0.12`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2012-2024410) [Compare Source](https://github.com/vuejs/language-tools/compare/v2.0.11...v2.0.12) ##### Bug Fixes - **vscode:** restart tsserver before restart vue language server ([#&#8203;4242](https://github.com/vuejs/language-tools/issues/4242)) - **tsc:** remove exit early condition - **typescript-plugin:** handle named pipe server timeout - **language-core:** `@vue-ignore` not working for fragment v-if/v-for nodes ([#&#8203;4232](https://github.com/vuejs/language-tools/issues/4232)) ##### Other Changes - Upgrade Volar from `v2.2.0-alpha.6` to `v2.2.0-alpha.7` for a typescript plugin bug fixes ### [`v2.0.11`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2011-202447) [Compare Source](https://github.com/vuejs/language-tools/compare/v2.0.10...v2.0.11) ##### Features - **vscode:** support for enabling/disabling typescript plugin ([#&#8203;4226](https://github.com/vuejs/language-tools/issues/4226)) - Added `typeScriptPluginOnly` option for `vue.server.hybridMode` setting. - When Hybrid Mode is disabled, the Vue TypeScript Plugin will be disabled by default. - **vscode:** support for `vue.format.wrapAttributes` setting ([#&#8203;4212](https://github.com/vuejs/language-tools/issues/4212)) - **vscode:** add `vue.codeActions.askNewComponentName` setting ([#&#8203;4217](https://github.com/vuejs/language-tools/issues/4217)) ##### Bug Fixes - **vscode:** `Find File References` not working when hybrid mode is disabled ([#&#8203;4221](https://github.com/vuejs/language-tools/issues/4221)) - **language-core:** type narrowing not working for inline event handlers ([#&#8203;4209](https://github.com/vuejs/language-tools/issues/4209)) - **language-core:** `@vue-ignore`, `@vue-expect-error` not working for interpolations - **language-core:** improve reliability for `@vue-ignore`, `@vue-expect-error` ([#&#8203;4203](https://github.com/vuejs/language-tools/issues/4203)) - **language-core:** duplicated items in suggestion list for prop values ([#&#8203;3922](https://github.com/vuejs/language-tools/issues/3922)) - **language-server:** `vueCompilerOptions` not working with hybrid mode ([#&#8203;4211](https://github.com/vuejs/language-tools/issues/4211)) ([#&#8203;3959](https://github.com/vuejs/language-tools/issues/3959)) ##### Other Changes - Upgrade Volar from `v2.2.0-alpha.5` to `v2.2.0-alpha.6` for a `vue-tsc` bug fixes - [volarjs/volar.js#162](https://github.com/volarjs/volar.js/pull/162) - Thanks [@&#8203;wangshunnn](https://github.com/wangshunnn) - **test:** add test for [#&#8203;4203](https://github.com/vuejs/language-tools/issues/4203) ([#&#8203;4207](https://github.com/vuejs/language-tools/issues/4207)) - Thanks [@&#8203;tinco](https://github.com/tinco) ### [`v2.0.10`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2010-202444) [Compare Source](https://github.com/vuejs/language-tools/compare/v2.0.7...v2.0.10) ##### Features - **vscode:** enable `vue.updateImportsOnFileMove.enabled` by default ([#&#8203;3646](https://github.com/vuejs/language-tools/issues/3646)) - **vscode:** re-add restart server command ([#&#8203;4174](https://github.com/vuejs/language-tools/issues/4174)) - **vscode:** automatically enable Hybrid Mode if possible ([#&#8203;4206](https://github.com/vuejs/language-tools/issues/4206)) - **component-meta:** add typing resolution for defineModel modifiers ([#&#8203;4175](https://github.com/vuejs/language-tools/issues/4175)) - Thanks [@&#8203;stafyniaksacha](https://github.com/stafyniaksacha) - **language-service:** drag and drop import respects tsconfig path aliases ([#&#8203;4184](https://github.com/vuejs/language-tools/issues/4184)) - **language-service:** supports auto insertion of multiple cursors ([#&#8203;4140](https://github.com/vuejs/language-tools/issues/4140)) ##### Bug Fixes - **language-server:** `additionalExtensions` option not working for inferred project - **language-core:** avoid interpolation indentation affecting each other - **language-core:** generate each interpolation into separate virtual code ([#&#8203;4165](https://github.com/vuejs/language-tools/issues/4165)) - **language-service:** ignore html `wrapAttributes` format settings for vue document ([#&#8203;3987](https://github.com/vuejs/language-tools/issues/3987)) - **vscode:** remove duplicate ts version status ([#&#8203;4167](https://github.com/vuejs/language-tools/issues/4167)) - **language-server:** `.html`, `.md` file language id incorrect - **typescript-plugin:** formatting settings not working for ts completion - **tsc:** remove fake global types holder for composite projects compatibility ([#&#8203;4196](https://github.com/vuejs/language-tools/issues/4196)) - Thanks [@&#8203;blake-newman](https://github.com/blake-newman) ##### Performance - **language-core:** cache canonical root file names with string Set ##### Other Changes - Upgrade Volar from `v2.1.3` to `v2.2.0-alpha.5` for a few bug fixes and performance improves, please refer to [CHANGELOG.md](https://github.com/volarjs/volar.js/blob/master/CHANGELOG.md) for details. - **vscode:** update required VSCode version to `^1.88.0` - **docs:** update readme with neovim lspconfig setup ([#&#8203;4134](https://github.com/vuejs/language-tools/issues/4134)) - Thanks [@&#8203;RayGuo-ergou](https://github.com/RayGuo-ergou) - **language-core:** split inline css codegen into separate plugin - **language-core:** move global types codegen into separate script - **language-core:** resolve virtual code features before push code - **test:** added simple tests for vue-tsc and custom SFC extensions. ([#&#8203;4181](https://github.com/vuejs/language-tools/issues/4181)) - Thanks [@&#8203;cabal95](https://github.com/cabal95) ### [`v2.0.7`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#207-2024320) [Compare Source](https://github.com/vuejs/language-tools/compare/v2.0.6...v2.0.7) > \[!NOTE] > Hybrid Mode is now disabled by default, you need to enable `vue.server.hybridMode` in settings to enable it explicitly. ##### Features - **language-server:** reintroducing full TS support and disable Hybrid Mode by default ([#&#8203;4119](https://github.com/vuejs/language-tools/issues/4119)) - **vscode:** check outdated `@vue/language-plugin-pug` in doctor - **vscode:** significantly reduces the status bar space occupied ##### Bug Fixes - **vscode:** vueCompilerOptions no longer prompts for deprecated options - **component-meta:** `defineSlots` allows empty params ([#&#8203;4093](https://github.com/vuejs/language-tools/issues/4093)) - thanks [@&#8203;Evertvdw](https://github.com/Evertvdw) - **typescript-plugin:** fault tolerance for named pipe servers json file ([#&#8203;4075](https://github.com/vuejs/language-tools/issues/4075)) - thanks [@&#8203;Simon-He95](https://github.com/Simon-He95) - **language-core:** generate `defineModel` emits type on-demand ([#&#8203;4052](https://github.com/vuejs/language-tools/issues/4052)) - thanks [@&#8203;so1ve](https://github.com/so1ve) - **language-core:** special treatment for number elements inside `v-for` ([#&#8203;3859](https://github.com/vuejs/language-tools/issues/3859)) - thanks [@&#8203;so1ve](https://github.com/so1ve) - **language-plugin-pug:** semantic tokens mapping failed ([#&#8203;4070](https://github.com/vuejs/language-tools/issues/4070)) ##### Other Changes - **language-service** update neovim lsp set up info ([#&#8203;4085](https://github.com/vuejs/language-tools/issues/4085)) - thanks [@&#8203;CofCat456](https://github.com/CofCat456) - **lint:** add `tsl` linter and auto fix workflow ([#&#8203;4100](https://github.com/vuejs/language-tools/issues/4100)) - **vscode:** remove embedded language IDs ([#&#8203;4081](https://github.com/vuejs/language-tools/issues/4081)) - thanks [@&#8203;remcohaszing](https://github.com/remcohaszing) ### [`v2.0.6`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#206-202437) [Compare Source](https://github.com/vuejs/language-tools/compare/v2.0.5...v2.0.6) > \[!IMPORTANT] > If the TypeScript language server crashes since 2.0, please try using VSCode Insiders and install [JavaScript and TypeScript Nightly](https://marketplace.visualstudio.com/items?itemName=ms-vscode.vscode-typescript-next), or temporarily downgrade to 1.8.27.\ > Issue: https://github.com/vuejs/language-tools/issues/3962 > > If false positive errors occur, please try disabling unrelated extensions in the Vue workspace.\ > Issue: https://github.com/vuejs/language-tools/issues/3942 ##### Fixes - **language-core:** use local variables in v-bind shorthand ([#&#8203;4017](https://github.com/vuejs/language-tools/issues/4017)) - thanks [@&#8203;so1ve](https://github.com/so1ve) - **language-core:** sfc folding end position failed to mapping ([#&#8203;4038](https://github.com/vuejs/language-tools/issues/4038)) - thanks [@&#8203;so1ve](https://github.com/so1ve) - **language-service:** remove `extraLiners` option for formatting ([#&#8203;3943](https://github.com/vuejs/language-tools/issues/3943)) - **language-service:** bump `volar-service-typescript` for fix jsx formatting ([#&#8203;3949](https://github.com/vuejs/language-tools/issues/3949)) - **language-service:** bump `@volar/typescript` for fix 2.0.5 auto-complete performance regression ([#&#8203;4024](https://github.com/vuejs/language-tools/issues/4024)) ##### Other Changes - **vscode:** rename `vue.inlayHints.vbindShorthand` setting to `vue.inlayHints.vBindShorthand` ([#&#8203;3995](https://github.com/vuejs/language-tools/issues/3995)) - thanks [@&#8203;l4dybird](https://github.com/l4dybird) ### [`v2.0.5`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#205-202435) [Compare Source](https://github.com/vuejs/language-tools/compare/v2.0.4...v2.0.5) ##### Features - **language-core:** support `v-bind` shorthand ([#&#8203;3990](https://github.com/vuejs/language-tools/issues/3990)) - thanks [@&#8203;so1ve](https://github.com/so1ve) - **language-service:** support inlay hints for `v-bind` shorthand ([#&#8203;3990](https://github.com/vuejs/language-tools/issues/3990)) - thanks [@&#8203;so1ve](https://github.com/so1ve) - **vscode:** prompt to disable Svelte extension in Vue workspace to avoid conflicts ##### Fixes - **typescript-plugin:** fault tolerance for named pipe server data - **language-core:** avoid `globalTypesHolder` being specified from a `node_modules` file ([#&#8203;3990](https://github.com/vuejs/language-tools/issues/3990)) - **language-core:** fault tolerance for plugin creation - **language-plugin-pug:** failed to load due to an invalid require path ([#&#8203;3930](https://github.com/vuejs/language-tools/issues/3930)) - **typescript-plugin:** custom extensions do not work ([#&#8203;3977](https://github.com/vuejs/language-tools/issues/3977)) - **language-service:** html custom data not working ([#&#8203;3975](https://github.com/vuejs/language-tools/issues/3975)) ##### Other Changes - **typescript-plugin** add README ([#&#8203;3974](https://github.com/vuejs/language-tools/issues/3974)) - thanks [@&#8203;WhyNotHugo](https://github.com/WhyNotHugo) - **component-meta** update demo ([#&#8203;3994](https://github.com/vuejs/language-tools/issues/3994)) - thanks [@&#8203;zzfn](https://github.com/zzfn) ### [`v2.0.4`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#204-202434) [Compare Source](https://github.com/vuejs/language-tools/compare/v2.0.3...v2.0.4) ##### Features - **vscode:** report requires TSDK version in doctor ##### Fixes - **typescript-plugin:** JSON parsing error when server data length > 8192 ([#&#8203;3961](https://github.com/vuejs/language-tools/issues/3961)) ### [`v2.0.3`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#203-202433) [Compare Source](https://github.com/vuejs/language-tools/compare/v2.0.2...v2.0.3) ##### Features - **vscode:** identify [#&#8203;3942](https://github.com/vuejs/language-tools/issues/3942) in doctor ##### Fixes - **vscode:** compatible with VSCode 1.87.0 - **vscode:** search "TypeScript and JavaScript Language Features" with id ([#&#8203;3932](https://github.com/vuejs/language-tools/issues/3932)) - **typescript-plugin:** more reliable connection to named pipe server ([#&#8203;3941](https://github.com/vuejs/language-tools/issues/3941)) ##### Refactors - **language-service:** dependency injection typescript plugin ([#&#8203;3994](https://github.com/vuejs/language-tools/issues/3994)) ### [`v2.0.2`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2028-supofficialsup-2029-supinsiderssup-2024-07-22) [Compare Source](https://github.com/vuejs/language-tools/compare/v2.0.1...v2.0.2) ##### Features - **vscode:** focus mode <sup>Insiders</sup> (https://github.com/volarjs/insiders/pull/24) - **language-core:** Plugin API 2.1 - Added plugin hooks: `getLanguageId`, `isValidFile`, `parseSFC2` - Improve backward compatibility ([#&#8203;4585](https://github.com/vuejs/language-tools/issues/4585)) - Thanks [@&#8203;zhiyuanzmj](https://github.com/zhiyuanzmj) - **language-core:** support default prop when using \__typeProps ([#&#8203;4602](https://github.com/vuejs/language-tools/issues/4602)) - Thanks [@&#8203;zhiyuanzmj](https://github.com/zhiyuanzmj) - **language-core:** improve nested plugins ([#&#8203;4581](https://github.com/vuejs/language-tools/issues/4581)) - Thanks [@&#8203;zhiyuanzmj](https://github.com/zhiyuanzmj) - **language-service:** remove `v-bind` code action ([#&#8203;4601](https://github.com/vuejs/language-tools/issues/4601)) - **vscode:** add empty pattern to codeblock attributes scope ([#&#8203;4590](https://github.com/vuejs/language-tools/issues/4590)) - Thanks [@&#8203;KermanX](https://github.com/KermanX) ##### Fixes - **tsc:** errors should be thrown instead of being console.log printed - **language-server:** observe named pipes changes when server startup ([#&#8203;4292](https://github.com/vuejs/language-tools/issues/4292)) - **language-core:** infer define model type from options type ([#&#8203;4545](https://github.com/vuejs/language-tools/issues/4545)) - Thanks [@&#8203;davidmatter](https://github.com/davidmatter) - **language-core:** type-checking not working with hyphen in slot name with JS ([#&#8203;4478](https://github.com/vuejs/language-tools/issues/4478)) - Thanks [@&#8203;KermanX](https://github.com/KermanX) - **language-core:** add type check for v-model without argument ([#&#8203;4598](https://github.com/vuejs/language-tools/issues/4598)) - Thanks [@&#8203;zhiyuanzmj](https://github.com/zhiyuanzmj) - **language-service:** filter special tags ([#&#8203;4596](https://github.com/vuejs/language-tools/issues/4596)) - Thanks [@&#8203;so1ve](https://github.com/so1ve) - **typescript-plugin:** improve named pipes reliability ([#&#8203;4603](https://github.com/vuejs/language-tools/issues/4603)) - **language-core:** property access is incorrectly identified as compound expression ([#&#8203;4600](https://github.com/vuejs/language-tools/issues/4600)) - **language-core:** fix compatibility of generic component virtual code with TS 5.5 ([#&#8203;4577](https://github.com/vuejs/language-tools/issues/4577)) - **tsc:** TS4082 not reported for functional component ([#&#8203;4569](https://github.com/vuejs/language-tools/issues/4569)) ##### Other Changes - Upgraded Volar from `v2.4.0-alpha.15` to `v2.4.0-alpha.18`: - Fix VS Code IntelliSense will be lost in new created files ([#&#8203;4424](https://github.com/vuejs/language-tools/issues/4424)) - Add workspace symbols support in Hybrid Mode ([#&#8203;4595](https://github.com/vuejs/language-tools/issues/4595)) - Add workspace `addMissingImports` action support in Hybrid Mode ([#&#8203;4586](https://github.com/vuejs/language-tools/issues/4586)) - Fix yarn 4 compatibility ([#&#8203;4587](https://github.com/vuejs/language-tools/issues/4587)) - Add vue vine to hybrid mode compatible list ([#&#8203;4543](https://github.com/vuejs/language-tools/issues/4543)) - Thanks [@&#8203;so1ve](https://github.com/so1ve) - Add global components prop validation test ([#&#8203;4542](https://github.com/vuejs/language-tools/issues/4542)) - Thanks [@&#8203;davidmatter](https://github.com/davidmatter) ### [`v2.0.1`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2019-2024-05-16) [Compare Source](https://github.com/vuejs/language-tools/compare/v2.0.0...v2.0.1) ##### Bug Fixes - **language-core:** property 'xyz' does not exist on type 'abc' when using v-for ([#&#8203;4386](https://github.com/vuejs/language-tools/issues/4386)) - **language-core:** avoid report error when events do not accept parameters ([#&#8203;4387](https://github.com/vuejs/language-tools/issues/4387)) - **language-core:** inline dynamic event handlers should not expect commas ([#&#8203;4387](https://github.com/vuejs/language-tools/issues/4387)) ### [`v2.0.0`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#200-202432) [Compare Source](https://github.com/vuejs/language-tools/compare/v1.8.27...v2.0.0) ##### Features - Hybrid Mode - Takeover Mode has been deprecated. The extension now has the same performance as Takeover Mode by default. - TypeScript language support has been moved from Vue language server to TypeScript plugin ([#&#8203;3788](https://github.com/vuejs/language-tools/issues/3788)) - Integrated all TypeScript editor features - Warn when internal TypeScript extension is disabled or "TypeScript Vue Plugin" extension is installed - Migrated to named pipe server using TypeScript LanguageService ([#&#8203;3908](https://github.com/vuejs/language-tools/issues/3908), [#&#8203;3916](https://github.com/vuejs/language-tools/issues/3916)) - `typescript.tsdk` duplicate registration errors are no longer reported - **language-service:** reimplemented component tag semantic tokens in TypeScript plugin ([#&#8203;3915](https://github.com/vuejs/language-tools/issues/3915)) - **language-service:** reimplemented auto-import patching in TypeScript plugin ([#&#8203;3917](https://github.com/vuejs/language-tools/issues/3917)) - **language-service:** ensured tsserver readiness when requesting auto insert `.value` ([#&#8203;3914](https://github.com/vuejs/language-tools/issues/3914)) - Upgraded to Volar 2.0 and 2.1 ([#&#8203;3736](https://github.com/vuejs/language-tools/issues/3736), [#&#8203;3906](https://github.com/vuejs/language-tools/issues/3906)) - **vscode:** extension now compatible with [Volar Labs](https://marketplace.visualstudio.com/items?itemName=johnsoncodehk.volarjs-labs) v2 - **vscode:** removed `volar.format.initialIndent` option, replaced with 3 new options: - `vue.format.template.initialIndent` - `vue.format.script.initialIndent` - `vue.format.style.initialIndent` - **language-server:** `ignoreTriggerCharacters`, `reverseConfigFilePriority` and `fullCompletionList` options are no longer supported - Supported Component Drag and Drop Import ([#&#8203;3692](https://github.com/vuejs/language-tools/issues/3692)) - **tsc:** supported `vueCompilerOptions.extensions` option ([#&#8203;3800](https://github.com/vuejs/language-tools/issues/3800)) - **language-core:** achieved compatibility with Vue 3.4 type changes ([#&#8203;3860](https://github.com/vuejs/language-tools/issues/3860)) ##### Fixes - **vscode:** prevented reading undefined properties in non-VS Code editors ([#&#8203;3836](https://github.com/vuejs/language-tools/issues/3836)) - **vscode:** prevented extension activation with TS files - **vscode:** corrected trace server ID - **language-core:** implemented emit codegen for defineModel ([#&#8203;3895](https://github.com/vuejs/language-tools/issues/3895)) - **language-core:** addressed transition type incompatibility with Vue 2.7.16 ([#&#8203;3882](https://github.com/vuejs/language-tools/issues/3882)) - **language-core:** excluded vue directive syntax injection in Angular bindings ([#&#8203;3891](https://github.com/vuejs/language-tools/issues/3891)) - **component-type-helpers:** resolved inference issue for Vue 3.4.20 functional component ##### Refactors - Renamed "Volar Language Features (Volar)" extension to "Vue - Official" - "TypeScript Vue Plugin" extension has been deprecated - Relocated source scripts from `src` to `lib` ([#&#8203;3913](https://github.com/vuejs/language-tools/issues/3913)) - Replaced `typescript/lib/tsserverlibrary` imports with `typescript` - **language-core:** implemented codegen based on Generator ([#&#8203;3778](https://github.com/vuejs/language-tools/issues/3778)) - **language-core:** generated global types in a single virtual file ([#&#8203;3803](https://github.com/vuejs/language-tools/issues/3803)) - **language-core:** implemented plugin API v2 ([#&#8203;3918](https://github.com/vuejs/language-tools/issues/3918)) - **language-core:** ignored nested codeblocks in markdown file ([#&#8203;3839](https://github.com/vuejs/language-tools/issues/3839)) - **language-core:** removed `experimentalAdditionalLanguageModules` and deprecated APIs ([#&#8203;3907](https://github.com/vuejs/language-tools/issues/3907)) - **language-service:** made service plugins independent of project context - **language-server:** `volar.config.js` is no longer supported - **component-meta:** renamed APIs - **typescript-plugin:** renamed package to `@vue/typescript-plugin` ([#&#8203;3910](https://github.com/vuejs/language-tools/issues/3910)) - **tsc:** rewritten based on first-party TS API and no longer relies on TypeScript module ([#&#8203;3795](https://github.com/vuejs/language-tools/issues/3795)) - **tsc:** deprecated hooks API ([#&#8203;3793](https://github.com/vuejs/language-tools/issues/3793)) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40NDAuNyIsInVwZGF0ZWRJblZlciI6IjM3LjQ0MC43IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
RenovateBot added 1 commit 2024-08-05 22:49:50 +03:00
pleshevskiy was assigned by RenovateBot 2024-08-05 22:49:50 +03:00
RenovateBot force-pushed renovate/vue-tsc-2.x from 89142eb999 to a9650711b1 2024-08-05 23:05:58 +03:00 Compare
RenovateBot force-pushed renovate/vue-tsc-2.x from a9650711b1 to ae920f273b 2024-08-05 23:14:43 +03:00 Compare
pleshevskiy merged commit ae920f273b into main 2024-08-05 23:24:55 +03:00
pleshevskiy deleted branch renovate/vue-tsc-2.x 2024-08-05 23:24:55 +03:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: pleshevskiy/pleshevski.ru#21
No description provided.