|
1 | 1 | # Changelog |
2 | 2 |
|
| 3 | +## 2.0.0 (2023/3/2) |
| 4 | + |
| 5 | +## New Features |
| 6 | + |
| 7 | +- Hybrid Mode |
| 8 | + - Takeover Mode has been deprecated. The extension now has the same performance as Takeover Mode by default. |
| 9 | + - TypeScript language support has been moved from Vue language server to TypeScript plugin (#3788) |
| 10 | + - Integrated all TypeScript editor features |
| 11 | + - Warn when internal TypeScript extension is disabled or "TypeScript Vue Plugin" extension is installed |
| 12 | + - Migrated to named pipe server using TypeScript LanguageService (#3908, #3916) |
| 13 | + - `typescript.tsdk` duplicate registration errors are no longer reported |
| 14 | + - **language-service:** reimplemented component tag semantic tokens in TypeScript plugin (#3915) |
| 15 | + - **language-service:** reimplemented auto-import patching in TypeScript plugin (#3917) |
| 16 | + - **language-service:** ensured tsserver readiness when requesting auto insert `.value` (#3914) |
| 17 | +- Upgraded to Volar 2.0 and 2.1 (#3736, #3906) |
| 18 | + - **vscode:** extension now compatible with [Volar Labs](https://marketplace.visualstudio.com/items?itemName=johnsoncodehk.volarjs-labs) v2 |
| 19 | + - **vscode:** removed `volar.format.initialIndent` option, replaced with 3 new options: |
| 20 | + - `vue.format.template.initialIndent` |
| 21 | + - `vue.format.script.initialIndent` |
| 22 | + - `vue.format.style.initialIndent` |
| 23 | + - **language-server:** `ignoreTriggerCharacters`, `reverseConfigFilePriority` and `fullCompletionList` options are no longer supported |
| 24 | +- Supported Component Drag and Drop Import (#3692) |
| 25 | +- **tsc:** supported `vueCompilerOptions.extensions` option (#3800) |
| 26 | +- **language-core:** achieved compatibility with Vue 3.4 type changes (#3860) |
| 27 | + |
| 28 | +## Fixes |
| 29 | + |
| 30 | +- **vscode:** prevented reading undefined properties in non-VS Code editors (#3836) |
| 31 | +- **vscode:** prevented extension activation with TS files |
| 32 | +- **vscode:** corrected trace server ID |
| 33 | +- **language-core:** implemented emit codegen for defineModel (#3895) |
| 34 | +- **language-core:** addressed transition type incompatibility with Vue 2.7.16 (#3882) |
| 35 | +- **language-core:** excluded vue directive syntax injection in Angular bindings (#3891) |
| 36 | +- **component-type-helpers:** resolved inference issue for Vue 3.4.20 functional component |
| 37 | + |
| 38 | +## Refactors |
| 39 | + |
| 40 | +- Renamed "Volar Language Features (Volar)" extension to "Vue - Official" |
| 41 | +- "TypeScript Vue Plugin" extension has been deprecated |
| 42 | +- Relocated source scripts from `src` to `lib` (#3913) |
| 43 | +- Replaced `typescript/lib/tsserverlibrary` imports with `typescript` |
| 44 | +- **language-core:** implemented codegen based on Generator (#3778) |
| 45 | +- **language-core:** generated global types in a single virtual file (#3803) |
| 46 | +- **language-core:** implemented plugin API v2 (#3918) |
| 47 | +- **language-core:** ignored nested codeblocks in markdown file (#3839) |
| 48 | +- **language-core:** removed `experimentalAdditionalLanguageModules` and deprecated APIs (#3907) |
| 49 | +- **language-service:** made service plugins independent of project context |
| 50 | +- **language-server:** `volar.config.js` is no longer supported |
| 51 | +- **component-meta:** renamed APIs |
| 52 | +- **typescript-plugin:** renamed package to `@vue/typescript-plugin` (#3910) |
| 53 | +- **tsc:** rewritten based on first-party TS API and no longer relies on TypeScript module (#3795) |
| 54 | +- **tsc:** deprecated hooks API (#3793) |
| 55 | + |
3 | 56 | ## 1.8.27 (2023/12/26) |
4 | 57 |
|
5 | 58 | - fix(language-core): remove misuse of `JSX.Element` for compatible with vue 3.4 (https://github.com/vuejs/core/issues/9923) |
|
0 commit comments