vuejs/language-tools (vue-tsc)
### [`v2.0.2`](https://togithub.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#202-202432)
[Compare Source](https://togithub.com/vuejs/language-tools/compare/v2.0.1...v2.0.2)
##### Fixes
- **vscode:** fix random `Cannot access 'i' before initialization` errors
- **typescript-plugin:** `vue-tsp-table.json` path is invalid in windows
### [`v2.0.1`](https://togithub.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#201-202432)
[Compare Source](https://togithub.com/vuejs/language-tools/compare/v2.0.0...v2.0.1)
##### Fixes
- npm release does not include files ([#3919](https://togithub.com/vuejs/language-tools/issues/3919))
### [`v2.0.0`](https://togithub.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#200-202432)
[Compare Source](https://togithub.com/vuejs/language-tools/compare/v1.8.27...v2.0.0)
##### New 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](https://togithub.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 ([#3908](https://togithub.com/vuejs/language-tools/issues/3908), [#3916](https://togithub.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 ([#3915](https://togithub.com/vuejs/language-tools/issues/3915))
- **language-service:** reimplemented auto-import patching in TypeScript plugin ([#3917](https://togithub.com/vuejs/language-tools/issues/3917))
- **language-service:** ensured tsserver readiness when requesting auto insert `.value` ([#3914](https://togithub.com/vuejs/language-tools/issues/3914))
- Upgraded to Volar 2.0 and 2.1 ([#3736](https://togithub.com/vuejs/language-tools/issues/3736), [#3906](https://togithub.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 ([#3692](https://togithub.com/vuejs/language-tools/issues/3692))
- **tsc:** supported `vueCompilerOptions.extensions` option ([#3800](https://togithub.com/vuejs/language-tools/issues/3800))
- **language-core:** achieved compatibility with Vue 3.4 type changes ([#3860](https://togithub.com/vuejs/language-tools/issues/3860))
##### Fixes
- **vscode:** prevented reading undefined properties in non-VS Code editors ([#3836](https://togithub.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 ([#3895](https://togithub.com/vuejs/language-tools/issues/3895))
- **language-core:** addressed transition type incompatibility with Vue 2.7.16 ([#3882](https://togithub.com/vuejs/language-tools/issues/3882))
- **language-core:** excluded vue directive syntax injection in Angular bindings ([#3891](https://togithub.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` ([#3913](https://togithub.com/vuejs/language-tools/issues/3913))
- Replaced `typescript/lib/tsserverlibrary` imports with `typescript`
- **language-core:** implemented codegen based on Generator ([#3778](https://togithub.com/vuejs/language-tools/issues/3778))
- **language-core:** generated global types in a single virtual file ([#3803](https://togithub.com/vuejs/language-tools/issues/3803))
- **language-core:** implemented plugin API v2 ([#3918](https://togithub.com/vuejs/language-tools/issues/3918))
- **language-core:** ignored nested codeblocks in markdown file ([#3839](https://togithub.com/vuejs/language-tools/issues/3839))
- **language-core:** removed `experimentalAdditionalLanguageModules` and deprecated APIs ([#3907](https://togithub.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` ([#3910](https://togithub.com/vuejs/language-tools/issues/3910))
- **tsc:** rewritten based on first-party TS API and no longer relies on TypeScript module ([#3795](https://togithub.com/vuejs/language-tools/issues/3795))
- **tsc:** deprecated hooks API ([#3793](https://togithub.com/vuejs/language-tools/issues/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 contains the following updates:
^1.8.27
->^2.0.2
Release Notes
vuejs/language-tools (vue-tsc)
### [`v2.0.2`](https://togithub.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#202-202432) [Compare Source](https://togithub.com/vuejs/language-tools/compare/v2.0.1...v2.0.2) ##### Fixes - **vscode:** fix random `Cannot access 'i' before initialization` errors - **typescript-plugin:** `vue-tsp-table.json` path is invalid in windows ### [`v2.0.1`](https://togithub.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#201-202432) [Compare Source](https://togithub.com/vuejs/language-tools/compare/v2.0.0...v2.0.1) ##### Fixes - npm release does not include files ([#3919](https://togithub.com/vuejs/language-tools/issues/3919)) ### [`v2.0.0`](https://togithub.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#200-202432) [Compare Source](https://togithub.com/vuejs/language-tools/compare/v1.8.27...v2.0.0) ##### New 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](https://togithub.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 ([#3908](https://togithub.com/vuejs/language-tools/issues/3908), [#3916](https://togithub.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 ([#3915](https://togithub.com/vuejs/language-tools/issues/3915)) - **language-service:** reimplemented auto-import patching in TypeScript plugin ([#3917](https://togithub.com/vuejs/language-tools/issues/3917)) - **language-service:** ensured tsserver readiness when requesting auto insert `.value` ([#3914](https://togithub.com/vuejs/language-tools/issues/3914)) - Upgraded to Volar 2.0 and 2.1 ([#3736](https://togithub.com/vuejs/language-tools/issues/3736), [#3906](https://togithub.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 ([#3692](https://togithub.com/vuejs/language-tools/issues/3692)) - **tsc:** supported `vueCompilerOptions.extensions` option ([#3800](https://togithub.com/vuejs/language-tools/issues/3800)) - **language-core:** achieved compatibility with Vue 3.4 type changes ([#3860](https://togithub.com/vuejs/language-tools/issues/3860)) ##### Fixes - **vscode:** prevented reading undefined properties in non-VS Code editors ([#3836](https://togithub.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 ([#3895](https://togithub.com/vuejs/language-tools/issues/3895)) - **language-core:** addressed transition type incompatibility with Vue 2.7.16 ([#3882](https://togithub.com/vuejs/language-tools/issues/3882)) - **language-core:** excluded vue directive syntax injection in Angular bindings ([#3891](https://togithub.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` ([#3913](https://togithub.com/vuejs/language-tools/issues/3913)) - Replaced `typescript/lib/tsserverlibrary` imports with `typescript` - **language-core:** implemented codegen based on Generator ([#3778](https://togithub.com/vuejs/language-tools/issues/3778)) - **language-core:** generated global types in a single virtual file ([#3803](https://togithub.com/vuejs/language-tools/issues/3803)) - **language-core:** implemented plugin API v2 ([#3918](https://togithub.com/vuejs/language-tools/issues/3918)) - **language-core:** ignored nested codeblocks in markdown file ([#3839](https://togithub.com/vuejs/language-tools/issues/3839)) - **language-core:** removed `experimentalAdditionalLanguageModules` and deprecated APIs ([#3907](https://togithub.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` ([#3910](https://togithub.com/vuejs/language-tools/issues/3910)) - **tsc:** rewritten based on first-party TS API and no longer relies on TypeScript module ([#3795](https://togithub.com/vuejs/language-tools/issues/3795)) - **tsc:** deprecated hooks API ([#3793](https://togithub.com/vuejs/language-tools/issues/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.
This PR has been generated by Hywax Assistant.