vuejs/language-tools (vue-tsc)
### [`v2.1.10`](https://redirect.github.com/vuejs/language-tools/compare/v2.1.8...b0af30caee2f8dfb1a8393c1b400f38e31fa4883)
[Compare Source](https://redirect.github.com/vuejs/language-tools/compare/v2.1.8...v2.1.10)
### [`v2.1.8`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#218-supofficialsup-219-supinsiderssup-2024-10-26)
[Compare Source](https://redirect.github.com/vuejs/language-tools/compare/v2.1.6...v2.1.8)
##### Features
- **vscode:** reactions visualization now identifies more use cases Insiders
- **language-core:** auto infer `$el` type ([#4805](https://redirect.github.com/vuejs/language-tools/issues/4805)) - Thanks to [@KazariEX](https://redirect.github.com/KazariEX)!
- **language-core:** typed directive arg and modifiers ([#4813](https://redirect.github.com/vuejs/language-tools/issues/4813)) - Thanks to [@KazariEX](https://redirect.github.com/KazariEX)!
##### Bug Fixes
- **language-core:** avoid generic type loss due to destructured props ([#4821](https://redirect.github.com/vuejs/language-tools/issues/4821)) - Thanks to [@KazariEX](https://redirect.github.com/KazariEX)!
- **language-core:** handle `v-for` with `v-once` correctly ([#4830](https://redirect.github.com/vuejs/language-tools/issues/4830)) - Thanks to [@KazariEX](https://redirect.github.com/KazariEX)!
- **language-core:** avoid generating zero-length mappings for interpolation edges
- **language-core:** don't assign `this` to `__VLS_ctx` ([#4845](https://redirect.github.com/vuejs/language-tools/issues/4845)) - Thanks to [@KazariEX](https://redirect.github.com/KazariEX)!
- **language-service:** initialize scope with null prototype object ([#4855](https://redirect.github.com/vuejs/language-tools/issues/4855)) - Thanks to [@KazariEX](https://redirect.github.com/KazariEX)!
- **language-core:** inlay hints for `` and `` ([#4661](https://redirect.github.com/vuejs/language-tools/issues/4661)) - Thanks to [@KazariEX](https://redirect.github.com/KazariEX), [@so1ve](https://redirect.github.com/so1ve)!
- **language-core:** should error when invalid syntax at script end ([#4692](https://redirect.github.com/vuejs/language-tools/issues/4692)) - Thanks to [@KazariEX](https://redirect.github.com/KazariEX)!
- **language-core:** correct type inference of `defineModel` & `defineEmits` in generic ([#4823](https://redirect.github.com/vuejs/language-tools/issues/4823)) - Thanks to [@KazariEX](https://redirect.github.com/KazariEX)!
- **language-core:** inject generics of `useTemplateRef` into correct location ([#4829](https://redirect.github.com/vuejs/language-tools/issues/4829)) - Thanks to [@KazariEX](https://redirect.github.com/KazariEX)!
- **language-core:** prevent the generation of generics in JS ([#4836](https://redirect.github.com/vuejs/language-tools/issues/4836)) - Thanks to [@KazariEX](https://redirect.github.com/KazariEX), [@zhiyuanzmj](https://redirect.github.com/zhiyuanzmj)!
- **language-core:** generate correct reference for `v-on` on `` ([#4864](https://redirect.github.com/vuejs/language-tools/issues/4864)) - Thanks to [@KazariEX](https://redirect.github.com/KazariEX)!
- **language-core:** match classname before `)` ([#4887](https://redirect.github.com/vuejs/language-tools/issues/4887)) - Thanks to [@KazariEX](https://redirect.github.com/KazariEX)!
- **language-service:** handle internal item key with leading slash correctly ([#4894](https://redirect.github.com/vuejs/language-tools/issues/4894)) - Thanks to [@KazariEX](https://redirect.github.com/KazariEX)!
- **language-core:** correctly obtain the index of style modules ([#4907](https://redirect.github.com/vuejs/language-tools/issues/4907)) - Thanks to [@KazariEX](https://redirect.github.com/KazariEX)!
- **language-core:** refer absolute path of global types file ([#4924](https://redirect.github.com/vuejs/language-tools/issues/4924)) - Thanks to [@depressedX](https://redirect.github.com/depressedX)!
- **component-meta:** error when signatures is undefined ([#4930](https://redirect.github.com/vuejs/language-tools/issues/4930)) - Thanks to [@Hannesrasmussen](https://redirect.github.com/Hannesrasmussen)!
- **language-core:** intersect props of generic component with attrs ([#4886](https://redirect.github.com/vuejs/language-tools/issues/4886)) - Thanks to [@KazariEX](https://redirect.github.com/KazariEX)!
- **language-core:** fix incorrect syntax for class component virtual code
- **language-core:** generate `value` instead of model name into tuple ([#4892](https://redirect.github.com/vuejs/language-tools/issues/4892)) - Thanks to [@KazariEX](https://redirect.github.com/KazariEX)!
- **language-core:** infer template ref's type of native elements with `v-for` correctly ([#4933](https://redirect.github.com/vuejs/language-tools/issues/4933)) - Thanks to [@KazariEX](https://redirect.github.com/KazariEX)!
- **language-core:** should wrap item with `Reactive` on `v-for` ([#4902](https://redirect.github.com/vuejs/language-tools/issues/4902)) - Thanks to [@KazariEX](https://redirect.github.com/KazariEX)!
##### Performance
- **language-service:** find destructured props only with enabled setting ([#4815](https://redirect.github.com/vuejs/language-tools/issues/4815)) - Thanks to [@KazariEX](https://redirect.github.com/KazariEX)!
##### Other Changes
- Upgraded Volar from `v2.4.1` to `v2.4.8`:
- Changing vue files causes internal state to desync in Sublime Text ([#4909](https://redirect.github.com/vuejs/language-tools/issues/4909)) - Thanks to [@rchl](https://redirect.github.com/rchl)!
- The syntax highlighting is not applied when destructuring props ([#4811](https://redirect.github.com/vuejs/language-tools/issues/4811))
- chore: fix nvim config snippet in README ([#4881](https://redirect.github.com/vuejs/language-tools/issues/4881)) - Thanks to [@LiamEderzeel](https://redirect.github.com/LiamEderzeel)!
- chore: remove side effects ([#4871](https://redirect.github.com/vuejs/language-tools/issues/4871)) - Thanks to [@vikingair](https://redirect.github.com/vikingair)!
- chore: remove `importsNotUsedAsValues` ([#4897](https://redirect.github.com/vuejs/language-tools/issues/4897)) - Thanks to [@KazariEX](https://redirect.github.com/KazariEX)!
- chore(vscode): switch to `"module": "CommonJS"` ([#4944](https://redirect.github.com/vuejs/language-tools/issues/4944)) - Thanks to [@KazariEX](https://redirect.github.com/KazariEX)!
- test: fix incorrect default value ([#4934](https://redirect.github.com/vuejs/language-tools/issues/4934)) - Thanks to [@jh-leong](https://redirect.github.com/jh-leong)!
- test(tsc): add a test case for class component
### [`v2.1.6`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#216-supofficialsup-217-supinsiderssup-2024-09-05)
[Compare Source](https://redirect.github.com/vuejs/language-tools/compare/a95b51ac0b0db8825f77fbba37e29932b5be61e4...v2.1.6)
##### Features
- **language-plugin-pug:** support initial indentation ([#4774](https://redirect.github.com/vuejs/language-tools/issues/4774))
- **language-service:** JSDoc display support when typing props on component template ([#4796](https://redirect.github.com/vuejs/language-tools/issues/4796)) - Thanks to [@joy-yu](https://redirect.github.com/joy-yu)!
- **language-core:** typed directives in template ([#4807](https://redirect.github.com/vuejs/language-tools/issues/4807)) - Thanks to [@KazariEX](https://redirect.github.com/KazariEX)!
##### Bug Fixes
- **language-core:** wrap template refs with `unref` in interpolation ([#4777](https://redirect.github.com/vuejs/language-tools/issues/4777)) - Thanks to [@KazariEX](https://redirect.github.com/KazariEX)!
- **language-core:** ensure to pass tsc on inline global types ([#4782](https://redirect.github.com/vuejs/language-tools/issues/4782)) - Thanks to [@KazariEX](https://redirect.github.com/KazariEX)!
- **language-core:** infer native template ref as build-in element interface ([#4786](https://redirect.github.com/vuejs/language-tools/issues/4786)) - Thanks to [@KazariEX](https://redirect.github.com/KazariEX)!
- **language-core:** generate `__VLS_StyleModules` after template ([#4790](https://redirect.github.com/vuejs/language-tools/issues/4790)) - Thanks to [@KazariEX](https://redirect.github.com/KazariEX)!
- **language-core:** make `expose` of non-generic template ref required ([#4795](https://redirect.github.com/vuejs/language-tools/issues/4795)) - Thanks to [@zhiyuanzmj](https://redirect.github.com/zhiyuanzmj)!
- **language-core:** avoid using `__typeProps` with runtime props ([#4800](https://redirect.github.com/vuejs/language-tools/issues/4800)) - Thanks to [@KazariEX](https://redirect.github.com/KazariEX)!
- **language-core:** ignore unknown attrs error when strictTemplates is not enabled ([#4785](https://redirect.github.com/vuejs/language-tools/issues/4785))
- **language-core:** prevent append globalTypes to virtual file ([#4806](https://redirect.github.com/vuejs/language-tools/issues/4806)) - Thanks to [@zhiyuanzmj](https://redirect.github.com/zhiyuanzmj)!
- **language-core:** prevent type error when use defineSlots and non-template ([#4809](https://redirect.github.com/vuejs/language-tools/issues/4809)) - Thanks to [@zhiyuanzmj](https://redirect.github.com/zhiyuanzmj)!
- **typescript-plugin:** disconnect socket on error ([#4672](https://redirect.github.com/vuejs/language-tools/issues/4672))
##### Performance
- **language-core:** don't emit event lnlayhint when content is none ([#4776](https://redirect.github.com/vuejs/language-tools/issues/4776)) - Thanks to [@Gehbt](https://redirect.github.com/Gehbt)!
##### Other Changes
- **language-core:** split `__VLS_templateResult` ([#4781](https://redirect.github.com/vuejs/language-tools/issues/4781)) - Thanks to [@KazariEX](https://redirect.github.com/KazariEX)!
- **language-core:** wrap template virtual code into a function ([#4784](https://redirect.github.com/vuejs/language-tools/issues/4784))
- **language-core:** move `templateRef` into `composibles` ([#4791](https://redirect.github.com/vuejs/language-tools/issues/4791)) - Thanks to [@KazariEX](https://redirect.github.com/KazariEX)!
- **language-core:** generate global types for the first parsed Vue component if cannot write global types file
##### Tests
- **language-server:** add renaming case for template `ref()` ([#4794](https://redirect.github.com/vuejs/language-tools/issues/4794)) - Thanks to [@KazariEX](https://redirect.github.com/KazariEX)!
- **tsc:** update to Vue 3.5 ([#4725](https://redirect.github.com/vuejs/language-tools/issues/4725))
- **tsc:** unknown props on non-strict generic component ([#4792](https://redirect.github.com/vuejs/language-tools/issues/4792))
### [`v2.1.5`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#214-supofficialsup-215-supinsiderssup-2024-09-01)
[Compare Source](https://redirect.github.com/vuejs/language-tools/compare/v2.1.4...a95b51ac0b0db8825f77fbba37e29932b5be61e4)
##### Features
- **typescript-plugin, language-server:** generate global types file into `node_modules/.vue-global-types` ([#4752](https://redirect.github.com/vuejs/language-tools/issues/4752)) - Thanks to [@KazariEX](https://redirect.github.com/KazariEX)!
- **language-core:** navigation support for template-ref ([#4726](https://redirect.github.com/vuejs/language-tools/issues/4726)) - Thanks to [@KazariEX](https://redirect.github.com/KazariEX)!
##### Bug Fixes
- **language-core, typescript-plugin, language-server:** apply snake case on globalTypes filename ([#4749](https://redirect.github.com/vuejs/language-tools/issues/4749)) - Thanks to [@KazariEX](https://redirect.github.com/KazariEX)!
- **language-core:** hoist `$refs` type ([#4763](https://redirect.github.com/vuejs/language-tools/issues/4763))
- **language-core:** disable lib check on global types file ([#4767](https://redirect.github.com/vuejs/language-tools/issues/4767)) - Thanks to [@KazariEX](https://redirect.github.com/KazariEX)!
- **language-core:** prevent circular reference of templateRef ([#4768](https://redirect.github.com/vuejs/language-tools/issues/4768)) - Thanks to [@zhiyuanzmj](https://redirect.github.com/zhiyuanzmj)!
- **language-core:** using interface merging for `GlobalComponents`
- **language-core:** `fallthroughAttributes` causes global components to be self-referential ([#4761](https://redirect.github.com/vuejs/language-tools/issues/4761))
- **language-core:** auto-completion for the last line of template block ([#4771](https://redirect.github.com/vuejs/language-tools/issues/4771)) - Thanks to [@zhiyuanzmj](https://redirect.github.com/zhiyuanzmj)!
- **language-core:** update ast correctly on repeated `v-for` modifications ([#4772](https://redirect.github.com/vuejs/language-tools/issues/4772)) - Thanks to [@KazariEX](https://redirect.github.com/KazariEX)!
- **language-server:** leaking named pipes ([#4672](https://redirect.github.com/vuejs/language-tools/issues/4672))
- **typescript-plugin:** compatible with Yarn PnP ([#4751](https://redirect.github.com/vuejs/language-tools/issues/4751))
- **vscode:** whitelist `ms-dynamics-smb.al` extension for Vue Hybrid Mode. ([#4765](https://redirect.github.com/vuejs/language-tools/issues/4765)) - Thanks to [@kyleweishaupt](https://redirect.github.com/kyleweishaupt)!
##### Other Changes
- Add optional "dependencies" textarea to issue template ([#4758](https://redirect.github.com/vuejs/language-tools/issues/4758)) - Thanks to [@davidmatter](https://redirect.github.com/davidmatter)!
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
2.1.4
->2.1.10
2.1.6
->2.1.10
Release Notes
vuejs/language-tools (vue-tsc)
### [`v2.1.10`](https://redirect.github.com/vuejs/language-tools/compare/v2.1.8...b0af30caee2f8dfb1a8393c1b400f38e31fa4883) [Compare Source](https://redirect.github.com/vuejs/language-tools/compare/v2.1.8...v2.1.10) ### [`v2.1.8`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#218-supofficialsup-219-supinsiderssup-2024-10-26) [Compare Source](https://redirect.github.com/vuejs/language-tools/compare/v2.1.6...v2.1.8) ##### Features - **vscode:** reactions visualization now identifies more use cases Insiders - **language-core:** auto infer `$el` type ([#4805](https://redirect.github.com/vuejs/language-tools/issues/4805)) - Thanks to [@KazariEX](https://redirect.github.com/KazariEX)! - **language-core:** typed directive arg and modifiers ([#4813](https://redirect.github.com/vuejs/language-tools/issues/4813)) - Thanks to [@KazariEX](https://redirect.github.com/KazariEX)! ##### Bug Fixes - **language-core:** avoid generic type loss due to destructured props ([#4821](https://redirect.github.com/vuejs/language-tools/issues/4821)) - Thanks to [@KazariEX](https://redirect.github.com/KazariEX)! - **language-core:** handle `v-for` with `v-once` correctly ([#4830](https://redirect.github.com/vuejs/language-tools/issues/4830)) - Thanks to [@KazariEX](https://redirect.github.com/KazariEX)! - **language-core:** avoid generating zero-length mappings for interpolation edges - **language-core:** don't assign `this` to `__VLS_ctx` ([#4845](https://redirect.github.com/vuejs/language-tools/issues/4845)) - Thanks to [@KazariEX](https://redirect.github.com/KazariEX)! - **language-service:** initialize scope with null prototype object ([#4855](https://redirect.github.com/vuejs/language-tools/issues/4855)) - Thanks to [@KazariEX](https://redirect.github.com/KazariEX)! - **language-core:** inlay hints for `Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR was generated by Mend Renovate. View the repository job log.