vuejs/language-tools (@volar/vue-language-core)
### [`v1.6.5`](https://togithub.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#165-2023513--173-2023513---pre-release)
[Compare Source](https://togithub.com/vuejs/language-tools/compare/v1.6.4...v1.6.5)
- chore: bump vue deps to 3.3 stable ([#3167](https://togithub.com/vuejs/language-tools/issues/3167)) - thanks [@ferferga](https://togithub.com/ferferga)
- fix(vue-tsc): avoid throw when composite is enabled ([#2622](https://togithub.com/vuejs/language-tools/issues/2622))
- perf(language-service): avoid request name casing from language client multiple times ([#3158](https://togithub.com/vuejs/language-tools/issues/3158)) - thanks [@kalvenschraut](https://togithub.com/kalvenschraut)
- fix: avoid slot name report TS8013 in js component ([#3121](https://togithub.com/vuejs/language-tools/issues/3121))
### [`v1.6.4`](https://togithub.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#164-202354)
[Compare Source](https://togithub.com/vuejs/language-tools/compare/v1.6.3...v1.6.4)
- feat: support color pickers for inline css
- feat: support `lang="vue"` ([#3105](https://togithub.com/vuejs/language-tools/issues/3105)) - thanks [@HunYan-io](https://togithub.com/HunYan-io)
- fix: when the source type of `v-for` is `any`, the item type should be `any` ([#3108](https://togithub.com/vuejs/language-tools/issues/3108)) ([#3112](https://togithub.com/vuejs/language-tools/issues/3112))
- fix: avoid slots report error when `noPropertyAccessFromIndexSignature` enabled ([#3106](https://togithub.com/vuejs/language-tools/issues/3106))
- fix(component-type-helpers): import module causes tsc error ([#3114](https://togithub.com/vuejs/language-tools/issues/3114))
- fix: empty slot name auto-complete not working
- fix: accessing an unknown slot name does not report an error
- fix: format adds spaces to `v-for` if nested template element assigns type to slot props ([#2750](https://togithub.com/vuejs/language-tools/issues/2750)) ([#2757](https://togithub.com/vuejs/language-tools/issues/2757))
- fix: parentheses auto insert not working in template
**Breaking changes**
- drop support for Vue 3.3 slots short definition ([#3116](https://togithub.com/vuejs/language-tools/issues/3116))
### [`v1.6.3`](https://togithub.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#163-202352)
[Compare Source](https://togithub.com/vuejs/language-tools/compare/v1.6.2...v1.6.3)
- feat: expose custom blocks attrs ([#3099](https://togithub.com/vuejs/language-tools/issues/3099)) - thanks [@HunYan-io](https://togithub.com/HunYan-io)
- fix: event "[@update](https://togithub.com/update):" syntax causes TS error ([#3100](https://togithub.com/vuejs/language-tools/issues/3100))
- fix: generic attr unexpectedly trimmed when formatting if attr value includes "<" ([#3101](https://togithub.com/vuejs/language-tools/issues/3101))
- fix: required event props always shows in missing props hint
- fix: exclude null / undefined from `v-for` source type ([#3102](https://togithub.com/vuejs/language-tools/issues/3102))
### [`v1.6.2`](https://togithub.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#162-202351)
[Compare Source](https://togithub.com/vuejs/language-tools/compare/v1.6.1...v1.6.2)
- fix: consume required props for events ([#2468](https://togithub.com/vuejs/language-tools/issues/2468))
- fix: support infer v-for types for generic ([#2758](https://togithub.com/vuejs/language-tools/issues/2758))
- fix: slot missing props don't report error
- fix: cannot assign generic component to components option of defineComponent
- fix: "TS1002: Unterminated string literal" in slots edge case ([#2710](https://togithub.com/vuejs/language-tools/issues/2710))
- fix: generic component prop with default type incorrect ([#2754](https://togithub.com/vuejs/language-tools/issues/2754))
### [`v1.6.1`](https://togithub.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#161-2023428)
[Compare Source](https://togithub.com/vuejs/language-tools/compare/v1.6.0...v1.6.1)
- feat: support for specify vue library name by `vueCompilerOptions.lib` option ([#2722](https://togithub.com/vuejs/language-tools/issues/2722))
- fix: avoid `` type checking with string literal assignment ([#2725](https://togithub.com/vuejs/language-tools/issues/2725))
- fix: `` reporting false positive error when `strictTemplates` enabled ([#2726](https://togithub.com/vuejs/language-tools/issues/2726)) ([#2723](https://togithub.com/vuejs/language-tools/issues/2723))
- fix: error using custom directive: `Expected 2 arguments, but got 1.` ([#2730](https://togithub.com/vuejs/language-tools/issues/2730))
- fix: namespaced tag not working without script setup
- fix: component intellisense not working in template if TS version < 5.0 ([#2742](https://togithub.com/vuejs/language-tools/issues/2742))
- fix: class is not assignable to generic components ([#2744](https://togithub.com/vuejs/language-tools/issues/2744))
- fix: components options is not set correctly when component name is kebab-case and auto-importing ([#2745](https://togithub.com/vuejs/language-tools/issues/2745))
### [`v1.6.0`](https://togithub.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#160-2023427)
[Compare Source](https://togithub.com/vuejs/language-tools/compare/v1.5.4...v1.6.0)
- feat(doctor): show warning for TS 4.9 ([#2190](https://togithub.com/vuejs/language-tools/issues/2190))
- feat: support inlayHints for `vueCompilerOptions.optionsWrapper`
- fix: avoid props type-checking for `VNode` ([#2720](https://togithub.com/vuejs/language-tools/issues/2720))
- fix: revert "fix: trim modifiers for slot name"
- refactor: update extension settings from `volar.*` to `vue.*`
- refactor(language-server): remove `petiteVue`, `vitePress` from server init options
> for IDEs other than VSCode, use `additionalExtensions: ['html', 'md']` instead of
**Breaking changes**
- deprecated `vueCompilerOptions.jsxTemplates` ([#2677](https://togithub.com/vuejs/language-tools/issues/2677))
- deprecated `vueCompilerOptions.nativeTags` ([#2685](https://togithub.com/vuejs/language-tools/issues/2685))
### [`v1.5.4`](https://togithub.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#154-2023426---pre-release)
[Compare Source](https://togithub.com/vuejs/language-tools/compare/v1.5.3...v1.5.4)
- fix: `defineExpose` macro missing for Vue 3.3
- fix(component-meta): meta info is empty if missing `vue-component-type-helpers` dependency
- fix: don't check time for codeActions when saving multiple files
### [`v1.5.3`](https://togithub.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#153-2023426---pre-release)
[Compare Source](https://togithub.com/vuejs/language-tools/compare/v1.5.2...v1.5.3)
- feat: support type-checking for dynamic components
- feat: support element type-checking for directives
- fix: cannot infer event type for `` ([#2700](https://togithub.com/vuejs/language-tools/issues/2700))
- fix: tag / prop casing status not working
- fix: slot name accidentally included modifiers in virtual code
- fix: avoid always pop "Saving time is too long" edge case
- fix: only generate `JSX.ElementChildrenAttribute` type when `vueCompilerOptions.jsxSlots` enabled ([#2714](https://togithub.com/vuejs/language-tools/issues/2714))
- fix: top level await error in SFC if two script blocks are present ([#2712](https://togithub.com/vuejs/language-tools/issues/2712))
- fix: cannot use generic components inside defineComponent ([#2709](https://togithub.com/vuejs/language-tools/issues/2709))
- fix: intellisense not working in es module project ([#2661](https://togithub.com/vuejs/language-tools/issues/2661))
### [`v1.5.2`](https://togithub.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#152-2023424---pre-release)
[Compare Source](https://togithub.com/vuejs/language-tools/compare/v1.5.1...v1.5.2)
- fix: cannot recognize hyphenate tag name ([#2688](https://togithub.com/vuejs/language-tools/issues/2688))
### [`v1.5.1`](https://togithub.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#151-2023423---pre-release)
[Compare Source](https://togithub.com/vuejs/language-tools/compare/v1.5.0...v1.5.1)
- refactor: deprecate `nativeTags` option ([#2685](https://togithub.com/vuejs/language-tools/issues/2685))
- fix: props type-check not working for one argument functional component ([#2686](https://togithub.com/vuejs/language-tools/issues/2686))
- fix: `` default slot reporting error ([#2683](https://togithub.com/vuejs/language-tools/issues/2683))
- fix: cannot infer slots type in vue2 project ([#2682](https://togithub.com/vuejs/language-tools/issues/2682))
- fix: static directive arg should not recognize as expression ([#2678](https://togithub.com/vuejs/language-tools/issues/2678))
### [`v1.5.0`](https://togithub.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#150-2023423---pre-release)
[Compare Source](https://togithub.com/vuejs/language-tools/compare/v1.4.4...v1.5.0)
- refactor: deprecate `jsxTemplates` option ([#2677](https://togithub.com/vuejs/language-tools/issues/2677))
### [`v1.4.4`](https://togithub.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#144-2023423)
[Compare Source](https://togithub.com/vuejs/language-tools/compare/v1.4.3...v1.4.4)
- fix: missing FunctionalComponent props are no longer reported in the template ([#2676](https://togithub.com/vuejs/language-tools/issues/2676))
### [`v1.4.3`](https://togithub.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#143-2023422)
[Compare Source](https://togithub.com/vuejs/language-tools/compare/v1.4.2...v1.4.3)
- feat: add `volar.nameCasing.status` setting to disable nameCasing status ([#2453](https://togithub.com/vuejs/language-tools/issues/2453))
- fix(vue-typescript): add missing peer dependency `typescript` ([#2665](https://togithub.com/vuejs/language-tools/issues/2665)) - thanks [@merceyz](https://togithub.com/merceyz)
- fix: slots references codeLens, renaming not working
- fix: pug multiline attribute values are marked as error ([#2413](https://togithub.com/vuejs/language-tools/issues/2413))
- fix: incorrect extra inlay hints inside template when enabled `typescript.inlayHints.parameterNames` ([#2670](https://togithub.com/vuejs/language-tools/issues/2670))
- fix: failed to resolve tsdk path for "JavaScript and TypeScript Nightly" ([#2663](https://togithub.com/vuejs/language-tools/issues/2663))
- revert: "fix(vue-tsc): add throw message if composite / incremental enabled" (https://github.com/vuejs/language-tools/commit/b596a60154a0f2a6345244a90868b5cc67eb9ff8)
### [`v1.4.2`](https://togithub.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#142-2023421)
[Compare Source](https://togithub.com/vuejs/language-tools/compare/v1.4.1...v1.4.2)
- fix: cannot disable auto insert `.value` feature
- fix: avoid slot props reporting error if component does not have `$slots` type ([#2646](https://togithub.com/vuejs/language-tools/issues/2646))
- fix: prefer component constructor signature instead of call signature ([#2647](https://togithub.com/vuejs/language-tools/issues/2647))
- fix: avoid tsconfig reporting "Comments are not permitted" when takeover mode enabled ([#2648](https://togithub.com/vuejs/language-tools/issues/2648))
### [`v1.4.1`](https://togithub.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#141-2023421)
[Compare Source](https://togithub.com/vuejs/language-tools/compare/v1.4.0...v1.4.1)
- fix: generic slot props type not incorrect ([#2639](https://togithub.com/vuejs/language-tools/issues/2639))
- fix: third-party library components cannot accept unknown props ([#2636](https://togithub.com/vuejs/language-tools/issues/2636))
- fix: allow props less functional component ([#2638](https://togithub.com/vuejs/language-tools/issues/2638))
- fix: native tags event type become never ([#2640](https://togithub.com/vuejs/language-tools/issues/2640))
- fix: cannot resolve tsdk on windows ([#2637](https://togithub.com/vuejs/language-tools/issues/2637))
### [`v1.4.0`](https://togithub.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#140-2023421)
[Compare Source](https://togithub.com/vuejs/language-tools/compare/v1.3.19...v1.4.0)
- feat: support intellisense for directive arg expression ([#2588](https://togithub.com/vuejs/language-tools/issues/2588))
- feat: asking disable codeActions if saving time is too long
- feat: file definition cross file mapping result fall back to 0:0
- fix: fixed dynamic slot arg expression virtual code ([#2586](https://togithub.com/vuejs/language-tools/issues/2586)) ([#2617](https://togithub.com/vuejs/language-tools/issues/2617)) ([#2592](https://togithub.com/vuejs/language-tools/issues/2592))
- fix: add hack support for v-if + v-slot template ([#625](https://togithub.com/vuejs/language-tools/issues/625))
- fix: goto definition not working for alias path without script setup ([#2600](https://togithub.com/vuejs/language-tools/issues/2600))
- fix: avoid missing prop hint for native tags ([#2616](https://togithub.com/vuejs/language-tools/issues/2616))
- fix: vue-language-plugin-pug broken with yarn ([#2608](https://togithub.com/vuejs/language-tools/issues/2608))
- fix: native tags reporting missing prop error ([#2629](https://togithub.com/vuejs/language-tools/issues/2629))
- fix(vue-tsc): add throw message if composite / incremental enabled ([#2622](https://togithub.com/vuejs/language-tools/issues/2622))
- fix: slot props are not recognized at the root component ([#2554](https://togithub.com/vuejs/language-tools/issues/2554))
- fix: missing props hint incorrect for model property for vue 2 ([#2635](https://togithub.com/vuejs/language-tools/issues/2635))
- fix: cannot show css hover message ([#2634](https://togithub.com/vuejs/language-tools/issues/2634))
- fix: duplicate ts unused reports if noUnusedLocals is enabled ([#2627](https://togithub.com/vuejs/language-tools/issues/2627))
### [`v1.3.19`](https://togithub.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#1319-2023419---pre-release)
[Compare Source](https://togithub.com/vuejs/language-tools/compare/v1.3.18...v1.3.19)
- feat: change `vue.features.codeActions.enable` default value to `true`
- feat: auto disable `vue.features.codeActions.enable` when document saving time is too long
- feat: changing `vue.features.*` settings no longer requires reload vscode
### [`v1.3.18`](https://togithub.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#1318-2023418---pre-release)
[Compare Source](https://togithub.com/vuejs/language-tools/compare/v1.3.17...v1.3.18)
Extension settings refactoring
- `codeActions` disabled by default
- `updateImportsOnFileMove` disable by default
- missing props hint, event argument hint disabled by default
For more details, see [#2620](https://togithub.com/vuejs/language-tools/issues/2620).
### [`v1.3.17`](https://togithub.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#1317-2023417---pre-release)
[Compare Source](https://togithub.com/vuejs/language-tools/compare/v1.3.16...v1.3.17)
- feat: support document links for tsconfig when takeover mode is actived ([#2467](https://togithub.com/vuejs/language-tools/issues/2467))
- fix: avoid server crash when tsconfig extends path invalid
- fix: auto import should not appending `.js` ([#1763](https://togithub.com/vuejs/language-tools/issues/1763)) ([#2518](https://togithub.com/vuejs/language-tools/issues/2518))
- fix: inhibit unknown props error when if `strictTemplates` is disabled
- fix: absolute SCSS import resolving inconsistency ([#2517](https://togithub.com/vuejs/language-tools/issues/2517))
- fix: `` multi-line comments shift with each format ([#2505](https://togithub.com/vuejs/language-tools/issues/2505))
### [`v1.3.16`](https://togithub.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#1316-2023416---pre-release)
[Compare Source](https://togithub.com/vuejs/language-tools/compare/v1.3.15...v1.3.16)
- feat(component-meta): expose definition location information as `declarations` property
- perf: fixed TS auto import performance regression since v1.13.11 ([https://github.com/volarjs/typescript-auto-import-cache/pull/2](https://togithub.com/volarjs/typescript-auto-import-cache/pull/2))
- fix(language-server): show component meta command not working
- fix: `v-for` item adds spaces if enabled `insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets` ([#2571](https://togithub.com/vuejs/language-tools/issues/2571))
- fix: when the takeover mode is enabled, json documents shows duplicate outline ([#2573](https://togithub.com/vuejs/language-tools/issues/2573))
### [`v1.3.15`](https://togithub.com/vuejs/language-tools/compare/v1.3.14...v1.3.15)
[Compare Source](https://togithub.com/vuejs/language-tools/compare/v1.3.14...v1.3.15)
### [`v1.3.14`](https://togithub.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#1314-2023410---pre-release)
[Compare Source](https://togithub.com/vuejs/language-tools/compare/v1.3.13...v1.3.14)
- feat: add `vue-component-type-helpers` package ([#2590](https://togithub.com/vuejs/language-tools/issues/2590))
- feat(component-meta): integrated `vue-component-type-helpers`
- feat: upgrade to lerna-lite 2.0 ([#2597](https://togithub.com/vuejs/language-tools/issues/2597)) - thanks [@ghiscoding](https://togithub.com/ghiscoding)
- feat: support prop renaming for defineModel and defineProp
- fix: template-based slots type incorrect ([#2590](https://togithub.com/vuejs/language-tools/issues/2590))
- fix(vue-tsc): patch build info roots for TS 5.0 ([#2580](https://togithub.com/vuejs/language-tools/issues/2580)) - thanks [@blake-newman](https://togithub.com/blake-newman)
### [`v1.3.13`](https://togithub.com/vuejs/language-tools/compare/v1.3.12...v1.3.13)
[Compare Source](https://togithub.com/vuejs/language-tools/compare/v1.3.12...v1.3.13)
### [`v1.3.12`](https://togithub.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#1312-202344---pre-release)
[Compare Source](https://togithub.com/vuejs/language-tools/compare/v1.3.11...v1.3.12)
- feat: Support for Vue 3.3 experimental `defineModel()` API ([#2579](https://togithub.com/vuejs/language-tools/issues/2579))
- feat: Support for vue-macros `defineProp()` API ([#2579](https://togithub.com/vuejs/language-tools/issues/2579))
- feat: support short define for `defineSlots()`
- feat: new ` Githubissues.
Githubissues is a development platform for aggregating issues.
This PR contains the following updates:
^0.40.4
->^1.6.5
Release Notes
vuejs/language-tools (@volar/vue-language-core)
### [`v1.6.5`](https://togithub.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#165-2023513--173-2023513---pre-release) [Compare Source](https://togithub.com/vuejs/language-tools/compare/v1.6.4...v1.6.5) - chore: bump vue deps to 3.3 stable ([#3167](https://togithub.com/vuejs/language-tools/issues/3167)) - thanks [@ferferga](https://togithub.com/ferferga) - fix(vue-tsc): avoid throw when composite is enabled ([#2622](https://togithub.com/vuejs/language-tools/issues/2622)) - perf(language-service): avoid request name casing from language client multiple times ([#3158](https://togithub.com/vuejs/language-tools/issues/3158)) - thanks [@kalvenschraut](https://togithub.com/kalvenschraut) - fix: avoid slot name report TS8013 in js component ([#3121](https://togithub.com/vuejs/language-tools/issues/3121)) ### [`v1.6.4`](https://togithub.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#164-202354) [Compare Source](https://togithub.com/vuejs/language-tools/compare/v1.6.3...v1.6.4) - feat: support color pickers for inline css - feat: support `lang="vue"` ([#3105](https://togithub.com/vuejs/language-tools/issues/3105)) - thanks [@HunYan-io](https://togithub.com/HunYan-io) - fix: when the source type of `v-for` is `any`, the item type should be `any` ([#3108](https://togithub.com/vuejs/language-tools/issues/3108)) ([#3112](https://togithub.com/vuejs/language-tools/issues/3112)) - fix: avoid slots report error when `noPropertyAccessFromIndexSignature` enabled ([#3106](https://togithub.com/vuejs/language-tools/issues/3106)) - fix(component-type-helpers): import module causes tsc error ([#3114](https://togithub.com/vuejs/language-tools/issues/3114)) - fix: empty slot name auto-complete not working - fix: accessing an unknown slot name does not report an error - fix: format adds spaces to `v-for` if nested template element assigns type to slot props ([#2750](https://togithub.com/vuejs/language-tools/issues/2750)) ([#2757](https://togithub.com/vuejs/language-tools/issues/2757)) - fix: parentheses auto insert not working in template **Breaking changes** - drop support for Vue 3.3 slots short definition ([#3116](https://togithub.com/vuejs/language-tools/issues/3116)) ### [`v1.6.3`](https://togithub.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#163-202352) [Compare Source](https://togithub.com/vuejs/language-tools/compare/v1.6.2...v1.6.3) - feat: expose custom blocks attrs ([#3099](https://togithub.com/vuejs/language-tools/issues/3099)) - thanks [@HunYan-io](https://togithub.com/HunYan-io) - fix: event "[@update](https://togithub.com/update):" syntax causes TS error ([#3100](https://togithub.com/vuejs/language-tools/issues/3100)) - fix: generic attr unexpectedly trimmed when formatting if attr value includes "<" ([#3101](https://togithub.com/vuejs/language-tools/issues/3101)) - fix: required event props always shows in missing props hint - fix: exclude null / undefined from `v-for` source type ([#3102](https://togithub.com/vuejs/language-tools/issues/3102)) ### [`v1.6.2`](https://togithub.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#162-202351) [Compare Source](https://togithub.com/vuejs/language-tools/compare/v1.6.1...v1.6.2) - fix: consume required props for events ([#2468](https://togithub.com/vuejs/language-tools/issues/2468)) - fix: support infer v-for types for generic ([#2758](https://togithub.com/vuejs/language-tools/issues/2758)) - fix: slot missing props don't report error - fix: cannot assign generic component to components option of defineComponent - fix: "TS1002: Unterminated string literal" in slots edge case ([#2710](https://togithub.com/vuejs/language-tools/issues/2710)) - fix: generic component prop with default type incorrect ([#2754](https://togithub.com/vuejs/language-tools/issues/2754)) ### [`v1.6.1`](https://togithub.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#161-2023428) [Compare Source](https://togithub.com/vuejs/language-tools/compare/v1.6.0...v1.6.1) - feat: support for specify vue library name by `vueCompilerOptions.lib` option ([#2722](https://togithub.com/vuejs/language-tools/issues/2722)) - fix: avoid `