Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

HMR is broken in a very simple case when using JSX syntax #353

Closed
8 of 9 tasks
fz6m opened this issue Feb 7, 2024 · 1 comment · Fixed by vuejs/core#12038
Closed
8 of 9 tasks

HMR is broken in a very simple case when using JSX syntax #353

fz6m opened this issue Feb 7, 2024 · 1 comment · Fixed by vuejs/core#12038
Labels
feat: hmr p3-minor-bug 🔨 An edge case that only affects very specific usage (priority)

Comments

@fz6m
Copy link

fz6m commented Feb 7, 2024

Related plugins

Describe the bug

Reproduction Steps:

  1. open src/a.tsx
  2. change the first v.value to v, web page will lose the value
  3. change v to v.value, HMR broken

Reproduction

https://stackblitz.com/~/github.com/MoeYc/vue-hmr-broken-simple-case

Steps to reproduce

No response

System Info

unrelated

Used Package Manager

pnpm

Logs

No response

Validations

@edison1105 edison1105 added p3-minor-bug 🔨 An edge case that only affects very specific usage (priority) and removed pending triage labels Sep 23, 2024
@edison1105
Copy link
Member

Maybe it should be compiled like this

export const A = defineComponent({
  render() {
-    return _createVNode("div", null, [v, _createVNode("button", {
+    return _createVNode("div", null, [toDisplayString(v), _createVNode("button", {
      "onClick": () => {
        v.value++;
      }
    }, [_createTextVNode("+1")])]);
  }
});

renovate bot added a commit to slipmatio/toolbelt that referenced this issue Sep 30, 2024
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node)
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node))
| [`20.16.5` ->
`20.16.10`](https://renovatebot.com/diffs/npm/@types%2fnode/20.16.5/20.16.10)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/20.16.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fnode/20.16.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fnode/20.16.5/20.16.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/20.16.5/20.16.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [vite](https://vitejs.dev)
([source](https://redirect.github.com/vitejs/vite/tree/HEAD/packages/vite))
| [`5.4.7` ->
`5.4.8`](https://renovatebot.com/diffs/npm/vite/5.4.7/5.4.8) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/vite/5.4.8?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vite/5.4.8?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vite/5.4.7/5.4.8?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vite/5.4.7/5.4.8?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [vite-plugin-dts](https://redirect.github.com/qmhc/vite-plugin-dts) |
[`4.2.1` ->
`4.2.2`](https://renovatebot.com/diffs/npm/vite-plugin-dts/4.2.1/4.2.2)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/vite-plugin-dts/4.2.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vite-plugin-dts/4.2.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vite-plugin-dts/4.2.1/4.2.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vite-plugin-dts/4.2.1/4.2.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[vue](https://redirect.github.com/vuejs/core/tree/main/packages/vue#readme)
([source](https://redirect.github.com/vuejs/core)) | [`3.5.7` ->
`3.5.10`](https://renovatebot.com/diffs/npm/vue/3.5.7/3.5.10) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/vue/3.5.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vue/3.5.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vue/3.5.7/3.5.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vue/3.5.7/3.5.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>vitejs/vite (vite)</summary>

###
[`v5.4.8`](https://redirect.github.com/vitejs/vite/releases/tag/v5.4.8)

[Compare
Source](https://redirect.github.com/vitejs/vite/compare/v5.4.7...v5.4.8)

Please refer to
[CHANGELOG.md](https://redirect.github.com/vitejs/vite/blob/v5.4.8/packages/vite/CHANGELOG.md)
for details.

</details>

<details>
<summary>qmhc/vite-plugin-dts (vite-plugin-dts)</summary>

###
[`v4.2.2`](https://redirect.github.com/qmhc/vite-plugin-dts/blob/HEAD/CHANGELOG.md#422-2024-09-24)

[Compare
Source](https://redirect.github.com/qmhc/vite-plugin-dts/compare/v4.2.1...v4.2.2)

##### Bug Fixes

- correctly get package info in pnp mode
([984f487](https://redirect.github.com/qmhc/vite-plugin-dts/commit/984f487457691ed6fde1e25cb15dc1dc123511f9)),
closes
[#&#8203;384](https://redirect.github.com/qmhc/vite-plugin-dts/issues/384)

</details>

<details>
<summary>vuejs/core (vue)</summary>

###
[`v3.5.10`](https://redirect.github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3510-2024-09-27)

[Compare
Source](https://redirect.github.com/vuejs/core/compare/v3.5.9...v3.5.10)

##### Bug Fixes

- **custom-element:** properly set kebab-case props on Vue custom
elements
([ea3efa0](https://redirect.github.com/vuejs/core/commit/ea3efa09e008918c1d9ba7226833a8b1a7a57244)),
closes
[#&#8203;12030](https://redirect.github.com/vuejs/core/issues/12030)
[#&#8203;12032](https://redirect.github.com/vuejs/core/issues/12032)
- **reactivity:** fix nested batch edge case
([93c95dd](https://redirect.github.com/vuejs/core/commit/93c95dd4cd416503f43a98a1455f62658d22b0b2))
- **reactivity:** only clear notified flags for computed in first batch
iteration
([aa9ef23](https://redirect.github.com/vuejs/core/commit/aa9ef2386a0cd39a174e5a887ec2b1a3525034fc)),
closes
[#&#8203;12045](https://redirect.github.com/vuejs/core/issues/12045)
- **types/ref:** handle nested refs in UnwrapRef
([#&#8203;12049](https://redirect.github.com/vuejs/core/issues/12049))
([e2c19c2](https://redirect.github.com/vuejs/core/commit/e2c19c20cfee9788519a80c0e53e216b78505994)),
closes
[#&#8203;12044](https://redirect.github.com/vuejs/core/issues/12044)

###
[`v3.5.9`](https://redirect.github.com/vuejs/core/blob/HEAD/CHANGELOG.md#359-2024-09-26)

[Compare
Source](https://redirect.github.com/vuejs/core/compare/v3.5.8...v3.5.9)

##### Bug Fixes

- **reactivity:** fix property dep removal regression
([6001e5c](https://redirect.github.com/vuejs/core/commit/6001e5c81a05c894586f9287fbd991677bdd0455)),
closes
[#&#8203;12020](https://redirect.github.com/vuejs/core/issues/12020)
[#&#8203;12021](https://redirect.github.com/vuejs/core/issues/12021)
- **reactivity:** fix recursive sync watcher on computed edge case
([10ff159](https://redirect.github.com/vuejs/core/commit/10ff15924053d9bd95ad706f78ce09e288213fcf)),
closes
[#&#8203;12033](https://redirect.github.com/vuejs/core/issues/12033)
[#&#8203;12037](https://redirect.github.com/vuejs/core/issues/12037)
- **runtime-core:** avoid rendering plain object as VNode
([#&#8203;12038](https://redirect.github.com/vuejs/core/issues/12038))
([cb34b28](https://redirect.github.com/vuejs/core/commit/cb34b28a4a9bf868be4785b001c526163eda342e)),
closes
[#&#8203;12035](https://redirect.github.com/vuejs/core/issues/12035)
[vitejs/vite-plugin-vue#353](https://redirect.github.com/vitejs/vite-plugin-vue/issues/353)
- **runtime-core:** make useId() always return a string
([a177092](https://redirect.github.com/vuejs/core/commit/a177092754642af2f98c33a4feffe8f198c3c950))
- **types:** correct type inference of union event names
([#&#8203;12022](https://redirect.github.com/vuejs/core/issues/12022))
([4da6881](https://redirect.github.com/vuejs/core/commit/4da688141d9e7c15b622c289deaa81b11845b2c7))
- **vue:** properly cache runtime compilation
([#&#8203;12019](https://redirect.github.com/vuejs/core/issues/12019))
([fa0ba24](https://redirect.github.com/vuejs/core/commit/fa0ba24b3ace02d7ecab65e57c2bea89a2550dcb))

###
[`v3.5.8`](https://redirect.github.com/vuejs/core/blob/HEAD/CHANGELOG.md#358-2024-09-22)

[Compare
Source](https://redirect.github.com/vuejs/core/compare/v3.5.7...v3.5.8)

##### Bug Fixes

- **reactivity:** do not remove dep from depsMap when cleaning up deps
of computed
([#&#8203;11995](https://redirect.github.com/vuejs/core/issues/11995))
([0267a58](https://redirect.github.com/vuejs/core/commit/0267a588017eee4951ac2a877fe1ccae84cad905))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 4am on Monday" in timezone
Europe/Helsinki, Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://redirect.github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/slipmatio/toolbelt).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC45Ny4wIiwidXBkYXRlZEluVmVyIjoiMzguOTcuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate bot added a commit to slipmatio/logger that referenced this issue Sep 30, 2024
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node)
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node))
| [`20.16.5` ->
`20.16.10`](https://renovatebot.com/diffs/npm/@types%2fnode/20.16.5/20.16.10)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/20.16.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fnode/20.16.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fnode/20.16.5/20.16.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/20.16.5/20.16.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [vite](https://vitejs.dev)
([source](https://redirect.github.com/vitejs/vite/tree/HEAD/packages/vite))
| [`5.4.7` ->
`5.4.8`](https://renovatebot.com/diffs/npm/vite/5.4.7/5.4.8) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/vite/5.4.8?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vite/5.4.8?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vite/5.4.7/5.4.8?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vite/5.4.7/5.4.8?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [vite-plugin-dts](https://redirect.github.com/qmhc/vite-plugin-dts) |
[`4.2.1` ->
`4.2.2`](https://renovatebot.com/diffs/npm/vite-plugin-dts/4.2.1/4.2.2)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/vite-plugin-dts/4.2.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vite-plugin-dts/4.2.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vite-plugin-dts/4.2.1/4.2.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vite-plugin-dts/4.2.1/4.2.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[vue](https://redirect.github.com/vuejs/core/tree/main/packages/vue#readme)
([source](https://redirect.github.com/vuejs/core)) | [`3.5.7` ->
`3.5.10`](https://renovatebot.com/diffs/npm/vue/3.5.7/3.5.10) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/vue/3.5.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vue/3.5.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vue/3.5.7/3.5.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vue/3.5.7/3.5.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>vitejs/vite (vite)</summary>

###
[`v5.4.8`](https://redirect.github.com/vitejs/vite/releases/tag/v5.4.8)

[Compare
Source](https://redirect.github.com/vitejs/vite/compare/v5.4.7...v5.4.8)

Please refer to
[CHANGELOG.md](https://redirect.github.com/vitejs/vite/blob/v5.4.8/packages/vite/CHANGELOG.md)
for details.

</details>

<details>
<summary>qmhc/vite-plugin-dts (vite-plugin-dts)</summary>

###
[`v4.2.2`](https://redirect.github.com/qmhc/vite-plugin-dts/blob/HEAD/CHANGELOG.md#422-2024-09-24)

[Compare
Source](https://redirect.github.com/qmhc/vite-plugin-dts/compare/v4.2.1...v4.2.2)

##### Bug Fixes

- correctly get package info in pnp mode
([984f487](https://redirect.github.com/qmhc/vite-plugin-dts/commit/984f487457691ed6fde1e25cb15dc1dc123511f9)),
closes
[#&#8203;384](https://redirect.github.com/qmhc/vite-plugin-dts/issues/384)

</details>

<details>
<summary>vuejs/core (vue)</summary>

###
[`v3.5.10`](https://redirect.github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3510-2024-09-27)

[Compare
Source](https://redirect.github.com/vuejs/core/compare/v3.5.9...v3.5.10)

##### Bug Fixes

- **custom-element:** properly set kebab-case props on Vue custom
elements
([ea3efa0](https://redirect.github.com/vuejs/core/commit/ea3efa09e008918c1d9ba7226833a8b1a7a57244)),
closes
[#&#8203;12030](https://redirect.github.com/vuejs/core/issues/12030)
[#&#8203;12032](https://redirect.github.com/vuejs/core/issues/12032)
- **reactivity:** fix nested batch edge case
([93c95dd](https://redirect.github.com/vuejs/core/commit/93c95dd4cd416503f43a98a1455f62658d22b0b2))
- **reactivity:** only clear notified flags for computed in first batch
iteration
([aa9ef23](https://redirect.github.com/vuejs/core/commit/aa9ef2386a0cd39a174e5a887ec2b1a3525034fc)),
closes
[#&#8203;12045](https://redirect.github.com/vuejs/core/issues/12045)
- **types/ref:** handle nested refs in UnwrapRef
([#&#8203;12049](https://redirect.github.com/vuejs/core/issues/12049))
([e2c19c2](https://redirect.github.com/vuejs/core/commit/e2c19c20cfee9788519a80c0e53e216b78505994)),
closes
[#&#8203;12044](https://redirect.github.com/vuejs/core/issues/12044)

###
[`v3.5.9`](https://redirect.github.com/vuejs/core/blob/HEAD/CHANGELOG.md#359-2024-09-26)

[Compare
Source](https://redirect.github.com/vuejs/core/compare/v3.5.8...v3.5.9)

##### Bug Fixes

- **reactivity:** fix property dep removal regression
([6001e5c](https://redirect.github.com/vuejs/core/commit/6001e5c81a05c894586f9287fbd991677bdd0455)),
closes
[#&#8203;12020](https://redirect.github.com/vuejs/core/issues/12020)
[#&#8203;12021](https://redirect.github.com/vuejs/core/issues/12021)
- **reactivity:** fix recursive sync watcher on computed edge case
([10ff159](https://redirect.github.com/vuejs/core/commit/10ff15924053d9bd95ad706f78ce09e288213fcf)),
closes
[#&#8203;12033](https://redirect.github.com/vuejs/core/issues/12033)
[#&#8203;12037](https://redirect.github.com/vuejs/core/issues/12037)
- **runtime-core:** avoid rendering plain object as VNode
([#&#8203;12038](https://redirect.github.com/vuejs/core/issues/12038))
([cb34b28](https://redirect.github.com/vuejs/core/commit/cb34b28a4a9bf868be4785b001c526163eda342e)),
closes
[#&#8203;12035](https://redirect.github.com/vuejs/core/issues/12035)
[vitejs/vite-plugin-vue#353](https://redirect.github.com/vitejs/vite-plugin-vue/issues/353)
- **runtime-core:** make useId() always return a string
([a177092](https://redirect.github.com/vuejs/core/commit/a177092754642af2f98c33a4feffe8f198c3c950))
- **types:** correct type inference of union event names
([#&#8203;12022](https://redirect.github.com/vuejs/core/issues/12022))
([4da6881](https://redirect.github.com/vuejs/core/commit/4da688141d9e7c15b622c289deaa81b11845b2c7))
- **vue:** properly cache runtime compilation
([#&#8203;12019](https://redirect.github.com/vuejs/core/issues/12019))
([fa0ba24](https://redirect.github.com/vuejs/core/commit/fa0ba24b3ace02d7ecab65e57c2bea89a2550dcb))

###
[`v3.5.8`](https://redirect.github.com/vuejs/core/blob/HEAD/CHANGELOG.md#358-2024-09-22)

[Compare
Source](https://redirect.github.com/vuejs/core/compare/v3.5.7...v3.5.8)

##### Bug Fixes

- **reactivity:** do not remove dep from depsMap when cleaning up deps
of computed
([#&#8203;11995](https://redirect.github.com/vuejs/core/issues/11995))
([0267a58](https://redirect.github.com/vuejs/core/commit/0267a588017eee4951ac2a877fe1ccae84cad905))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 4am on Monday" in timezone
Europe/Helsinki, Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://redirect.github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/slipmatio/logger).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC45Ny4wIiwidXBkYXRlZEluVmVyIjoiMzguOTcuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate bot added a commit to JabRef/JabRefOnline that referenced this issue Oct 2, 2024
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [@he-tree/vue](https://hetree.phphe.com/)
([source](https://redirect.github.com/phphe/he-tree)) | [`2.8.3` ->
`2.8.6`](https://renovatebot.com/diffs/npm/@he-tree%2fvue/2.8.3/2.8.6) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/@he-tree%2fvue/2.8.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@he-tree%2fvue/2.8.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@he-tree%2fvue/2.8.3/2.8.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@he-tree%2fvue/2.8.3/2.8.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@tailwindcss/forms](https://redirect.github.com/tailwindlabs/tailwindcss-forms)
| [`0.5.7` ->
`0.5.9`](https://renovatebot.com/diffs/npm/@tailwindcss%2fforms/0.5.7/0.5.9)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@tailwindcss%2fforms/0.5.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@tailwindcss%2fforms/0.5.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@tailwindcss%2fforms/0.5.7/0.5.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tailwindcss%2fforms/0.5.7/0.5.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@tailwindcss/typography](https://redirect.github.com/tailwindlabs/tailwindcss-typography)
| [`0.5.14` ->
`0.5.15`](https://renovatebot.com/diffs/npm/@tailwindcss%2ftypography/0.5.14/0.5.15)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@tailwindcss%2ftypography/0.5.15?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@tailwindcss%2ftypography/0.5.15?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@tailwindcss%2ftypography/0.5.14/0.5.15?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tailwindcss%2ftypography/0.5.14/0.5.15?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@vue/apollo-composable](https://apollo.vuejs.org/)
([source](https://redirect.github.com/vuejs/vue-apollo/tree/HEAD/packages/vue-apollo-composable))
| [`4.0.2` ->
`4.2.1`](https://renovatebot.com/diffs/npm/@vue%2fapollo-composable/4.0.2/4.2.1)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@vue%2fapollo-composable/4.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vue%2fapollo-composable/4.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vue%2fapollo-composable/4.0.2/4.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vue%2fapollo-composable/4.0.2/4.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@vue/compiler-sfc](https://redirect.github.com/vuejs/core/tree/main/packages/compiler-sfc#readme)
([source](https://redirect.github.com/vuejs/core/tree/HEAD/packages/compiler-sfc))
| [`3.4.37` ->
`3.5.10`](https://renovatebot.com/diffs/npm/@vue%2fcompiler-sfc/3.4.37/3.5.10)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@vue%2fcompiler-sfc/3.5.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vue%2fcompiler-sfc/3.5.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vue%2fcompiler-sfc/3.4.37/3.5.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vue%2fcompiler-sfc/3.4.37/3.5.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@vue/runtime-dom](https://redirect.github.com/vuejs/core/tree/main/packages/runtime-dom#readme)
([source](https://redirect.github.com/vuejs/core/tree/HEAD/packages/runtime-dom))
| [`3.4.37` ->
`3.5.10`](https://renovatebot.com/diffs/npm/@vue%2fruntime-dom/3.4.37/3.5.10)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@vue%2fruntime-dom/3.5.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vue%2fruntime-dom/3.5.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vue%2fruntime-dom/3.4.37/3.5.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vue%2fruntime-dom/3.4.37/3.5.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@yaireo/tagify](https://redirect.github.com/yairEO/tagify) |
[`4.27.0` ->
`4.31.3`](https://renovatebot.com/diffs/npm/@yaireo%2ftagify/4.27.0/4.31.3)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@yaireo%2ftagify/4.31.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@yaireo%2ftagify/4.31.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@yaireo%2ftagify/4.27.0/4.31.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@yaireo%2ftagify/4.27.0/4.31.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [tailwindcss](https://tailwindcss.com)
([source](https://redirect.github.com/tailwindlabs/tailwindcss)) |
[`3.4.9` ->
`3.4.13`](https://renovatebot.com/diffs/npm/tailwindcss/3.4.9/3.4.13) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/tailwindcss/3.4.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/tailwindcss/3.4.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/tailwindcss/3.4.9/3.4.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/tailwindcss/3.4.9/3.4.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[vue](https://redirect.github.com/vuejs/core/tree/main/packages/vue#readme)
([source](https://redirect.github.com/vuejs/core)) | [`3.4.37` ->
`3.5.10`](https://renovatebot.com/diffs/npm/vue/3.4.37/3.5.10) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/vue/3.5.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vue/3.5.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vue/3.4.37/3.5.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vue/3.4.37/3.5.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [vue-router](https://redirect.github.com/vuejs/router) | [`4.4.3` ->
`4.4.5`](https://renovatebot.com/diffs/npm/vue-router/4.4.3/4.4.5) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/vue-router/4.4.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vue-router/4.4.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vue-router/4.4.3/4.4.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vue-router/4.4.3/4.4.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [vue-tsc](https://redirect.github.com/vuejs/language-tools)
([source](https://redirect.github.com/vuejs/language-tools/tree/HEAD/packages/tsc))
| [`2.0.29` ->
`2.1.6`](https://renovatebot.com/diffs/npm/vue-tsc/2.0.29/2.1.6) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/vue-tsc/2.1.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vue-tsc/2.1.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vue-tsc/2.0.29/2.1.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vue-tsc/2.0.29/2.1.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>phphe/he-tree (@&#8203;he-tree/vue)</summary>

###
[`v2.8.6`](https://redirect.github.com/phphe/he-tree/compare/@he-tree/vue@2.8.5...@he-tree/vue@2.8.6)

[Compare
Source](https://redirect.github.com/phphe/he-tree/compare/@he-tree/vue@2.8.5...@he-tree/vue@2.8.6)

###
[`v2.8.5`](https://redirect.github.com/phphe/he-tree/compare/@he-tree/vue@2.8.4...@he-tree/vue@2.8.5)

[Compare
Source](https://redirect.github.com/phphe/he-tree/compare/@he-tree/vue@2.8.4...@he-tree/vue@2.8.5)

###
[`v2.8.4`](https://redirect.github.com/phphe/he-tree/compare/@he-tree/vue@2.8.3...@he-tree/vue@2.8.4)

[Compare
Source](https://redirect.github.com/phphe/he-tree/compare/@he-tree/vue@2.8.3...@he-tree/vue@2.8.4)

</details>

<details>
<summary>tailwindlabs/tailwindcss-forms
(@&#8203;tailwindcss/forms)</summary>

###
[`v0.5.9`](https://redirect.github.com/tailwindlabs/tailwindcss-forms/blob/HEAD/CHANGELOG.md#059---2024-09-05)

[Compare
Source](https://redirect.github.com/tailwindlabs/tailwindcss-forms/compare/v0.5.8...v0.5.9)

##### Fixed

- Fallback to static chevron color if theme is using variables
([#&#8203;167](https://redirect.github.com/tailwindlabs/tailwindcss-forms/pull/167))

###
[`v0.5.8`](https://redirect.github.com/tailwindlabs/tailwindcss-forms/blob/HEAD/CHANGELOG.md#058---2024-08-28)

[Compare
Source](https://redirect.github.com/tailwindlabs/tailwindcss-forms/compare/v0.5.7...v0.5.8)

##### Fixed

- Support installing with alpha versions of Tailwind CSS v4
([#&#8203;163](https://redirect.github.com/tailwindlabs/tailwindcss-forms/pull/163))

</details>

<details>
<summary>tailwindlabs/tailwindcss-typography
(@&#8203;tailwindcss/typography)</summary>

###
[`v0.5.15`](https://redirect.github.com/tailwindlabs/tailwindcss-typography/blob/HEAD/CHANGELOG.md#0515---2024-08-28)

[Compare
Source](https://redirect.github.com/tailwindlabs/tailwindcss-typography/compare/v0.5.14...v0.5.15)

##### Fixed

- Support installing with alpha versions of Tailwind CSS v4
([#&#8203;358](https://redirect.github.com/tailwindlabs/tailwindcss-typography/pull/358))

</details>

<details>
<summary>vuejs/vue-apollo (@&#8203;vue/apollo-composable)</summary>

###
[`v4.2.1`](https://redirect.github.com/vuejs/vue-apollo/blob/HEAD/CHANGELOG.md#v421)

[Compare
Source](https://redirect.github.com/vuejs/vue-apollo/compare/v4.2.0...v4.2.1)

##### 🩹 Fixes

- Improved pinia support
([#&#8203;1571](https://redirect.github.com/vuejs/vue-apollo/issues/1571))

##### 📖 Documentation

- Update broken circleci badge
([`9622392`](https://redirect.github.com/vuejs/vue-apollo/commit/9622392))
- Readme smaller logo
([`ff836ea`](https://redirect.github.com/vuejs/vue-apollo/commit/ff836ea))
- Use nightly.akryum.dev
([`7f3cf7d`](https://redirect.github.com/vuejs/vue-apollo/commit/7f3cf7d))

##### 🏡 Chore

- Specify pnpm version in package.json
([`732e66e`](https://redirect.github.com/vuejs/vue-apollo/commit/732e66e))

##### ❤️  Contributors

-   Nick Messing ([@&#8203;nickmessing](http://github.com/nickmessing))
-   Guillaume Chau ([@&#8203;Akryum](http://github.com/Akryum))

###
[`v4.2.0`](https://redirect.github.com/vuejs/vue-apollo/blob/HEAD/CHANGELOG.md#v420)

[Compare
Source](https://redirect.github.com/vuejs/vue-apollo/compare/v4.1.0...v4.2.0)

##### 🚀 Enhancements

- Add updateQuery to useQuery
([#&#8203;1552](https://redirect.github.com/vuejs/vue-apollo/issues/1552))

##### 🩹 Fixes

- UseMutations onDone Event hook gets triggered too early
([#&#8203;1559](https://redirect.github.com/vuejs/vue-apollo/issues/1559))
-
([@&#8203;vue/apollo-option](https://redirect.github.com/vue/apollo-option))
memory leak in wrapped ssrRender
([#&#8203;1553](https://redirect.github.com/vuejs/vue-apollo/issues/1553))
- Reuse previous result, fix
[#&#8203;1483](https://redirect.github.com/vuejs/vue-apollo/issues/1483)
([#&#8203;1569](https://redirect.github.com/vuejs/vue-apollo/issues/1569),
[#&#8203;1483](https://redirect.github.com/vuejs/vue-apollo/issues/1483))
- ResolveClient throwing too soon, fix
[#&#8203;1557](https://redirect.github.com/vuejs/vue-apollo/issues/1557)
([#&#8203;1570](https://redirect.github.com/vuejs/vue-apollo/issues/1570),
[#&#8203;1557](https://redirect.github.com/vuejs/vue-apollo/issues/1557))

##### 📖 Documentation

- Add github link to documentation
([#&#8203;1549](https://redirect.github.com/vuejs/vue-apollo/issues/1549))
- Note about continuous releases
([`51e09e7`](https://redirect.github.com/vuejs/vue-apollo/commit/51e09e7))

##### 🏡 Chore

- Switch some tests to script setup
([`c8e5106`](https://redirect.github.com/vuejs/vue-apollo/commit/c8e5106))

##### 🤖 CI

- Nightly releases
([`319f6ec`](https://redirect.github.com/vuejs/vue-apollo/commit/319f6ec))

##### ❤️  Contributors

-   Guillaume Chau ([@&#8203;Akryum](http://github.com/Akryum))
-   Matt Garrett <mattga@gmail.com>
-   Mobsean ([@&#8203;mobsean](http://github.com/mobsean))
-   Leonardo Santos ([@&#8203;syllomex](http://github.com/syllomex))
-   Alex Liu ([@&#8203;Mini-ghost](http://github.com/Mini-ghost))

###
[`v4.1.0`](https://redirect.github.com/vuejs/vue-apollo/blob/HEAD/CHANGELOG.md#v410)

[Compare
Source](https://redirect.github.com/vuejs/vue-apollo/compare/v4.0.2...v4.1.0)

##### 🩹 Fixes

- Change teardown to use onScopeDispose
([#&#8203;1545](https://redirect.github.com/vuejs/vue-apollo/issues/1545))

##### 📖 Documentation

- **useQuery:** Document refetch with new variables
([#&#8203;1564](https://redirect.github.com/vuejs/vue-apollo/issues/1564))

##### 🏡 Chore

- Updqte pnpm to v9
([`827ea6e`](https://redirect.github.com/vuejs/vue-apollo/commit/827ea6e))

##### ✅ Tests

- UseSubscription
([`0f5ae61`](https://redirect.github.com/vuejs/vue-apollo/commit/0f5ae61))
- Fix subscription test
([#&#8203;1547](https://redirect.github.com/vuejs/vue-apollo/issues/1547))

##### 🤖 CI

- Update versions
([`fe66840`](https://redirect.github.com/vuejs/vue-apollo/commit/fe66840))

##### ❤️  Contributors

-   Guillaume Chau ([@&#8203;Akryum](http://github.com/Akryum))
-   Nick Messing ([@&#8203;nickmessing](http://github.com/nickmessing))

</details>

<details>
<summary>vuejs/core (@&#8203;vue/compiler-sfc)</summary>

###
[`v3.5.10`](https://redirect.github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3510-2024-09-27)

[Compare
Source](https://redirect.github.com/vuejs/core/compare/v3.5.9...v3.5.10)

##### Bug Fixes

- **custom-element:** properly set kebab-case props on Vue custom
elements
([ea3efa0](https://redirect.github.com/vuejs/core/commit/ea3efa09e008918c1d9ba7226833a8b1a7a57244)),
closes
[#&#8203;12030](https://redirect.github.com/vuejs/core/issues/12030)
[#&#8203;12032](https://redirect.github.com/vuejs/core/issues/12032)
- **reactivity:** fix nested batch edge case
([93c95dd](https://redirect.github.com/vuejs/core/commit/93c95dd4cd416503f43a98a1455f62658d22b0b2))
- **reactivity:** only clear notified flags for computed in first batch
iteration
([aa9ef23](https://redirect.github.com/vuejs/core/commit/aa9ef2386a0cd39a174e5a887ec2b1a3525034fc)),
closes
[#&#8203;12045](https://redirect.github.com/vuejs/core/issues/12045)
- **types/ref:** handle nested refs in UnwrapRef
([#&#8203;12049](https://redirect.github.com/vuejs/core/issues/12049))
([e2c19c2](https://redirect.github.com/vuejs/core/commit/e2c19c20cfee9788519a80c0e53e216b78505994)),
closes
[#&#8203;12044](https://redirect.github.com/vuejs/core/issues/12044)

###
[`v3.5.9`](https://redirect.github.com/vuejs/core/blob/HEAD/CHANGELOG.md#359-2024-09-26)

[Compare
Source](https://redirect.github.com/vuejs/core/compare/v3.5.8...v3.5.9)

##### Bug Fixes

- **reactivity:** fix property dep removal regression
([6001e5c](https://redirect.github.com/vuejs/core/commit/6001e5c81a05c894586f9287fbd991677bdd0455)),
closes
[#&#8203;12020](https://redirect.github.com/vuejs/core/issues/12020)
[#&#8203;12021](https://redirect.github.com/vuejs/core/issues/12021)
- **reactivity:** fix recursive sync watcher on computed edge case
([10ff159](https://redirect.github.com/vuejs/core/commit/10ff15924053d9bd95ad706f78ce09e288213fcf)),
closes
[#&#8203;12033](https://redirect.github.com/vuejs/core/issues/12033)
[#&#8203;12037](https://redirect.github.com/vuejs/core/issues/12037)
- **runtime-core:** avoid rendering plain object as VNode
([#&#8203;12038](https://redirect.github.com/vuejs/core/issues/12038))
([cb34b28](https://redirect.github.com/vuejs/core/commit/cb34b28a4a9bf868be4785b001c526163eda342e)),
closes
[#&#8203;12035](https://redirect.github.com/vuejs/core/issues/12035)
[vitejs/vite-plugin-vue#353](https://redirect.github.com/vitejs/vite-plugin-vue/issues/353)
- **runtime-core:** make useId() always return a string
([a177092](https://redirect.github.com/vuejs/core/commit/a177092754642af2f98c33a4feffe8f198c3c950))
- **types:** correct type inference of union event names
([#&#8203;12022](https://redirect.github.com/vuejs/core/issues/12022))
([4da6881](https://redirect.github.com/vuejs/core/commit/4da688141d9e7c15b622c289deaa81b11845b2c7))
- **vue:** properly cache runtime compilation
([#&#8203;12019](https://redirect.github.com/vuejs/core/issues/12019))
([fa0ba24](https://redirect.github.com/vuejs/core/commit/fa0ba24b3ace02d7ecab65e57c2bea89a2550dcb))

###
[`v3.5.8`](https://redirect.github.com/vuejs/core/blob/HEAD/CHANGELOG.md#358-2024-09-22)

[Compare
Source](https://redirect.github.com/vuejs/core/compare/v3.5.7...v3.5.8)

##### Bug Fixes

- **reactivity:** do not remove dep from depsMap when cleaning up deps
of computed
([#&#8203;11995](https://redirect.github.com/vuejs/core/issues/11995))
([0267a58](https://redirect.github.com/vuejs/core/commit/0267a588017eee4951ac2a877fe1ccae84cad905))

###
[`v3.5.7`](https://redirect.github.com/vuejs/core/blob/HEAD/CHANGELOG.md#357-2024-09-20)

[Compare
Source](https://redirect.github.com/vuejs/core/compare/v3.5.6...v3.5.7)

##### Bug Fixes

- **compile-core:** fix v-model with newlines edge case
([#&#8203;11960](https://redirect.github.com/vuejs/core/issues/11960))
([6224288](https://redirect.github.com/vuejs/core/commit/62242886d705ece88dbcad45bb78072ecccad0ca)),
closes
[#&#8203;8306](https://redirect.github.com/vuejs/core/issues/8306)
- **compiler-sfc:** initialize scope with null prototype object
([#&#8203;11963](https://redirect.github.com/vuejs/core/issues/11963))
([215e154](https://redirect.github.com/vuejs/core/commit/215e15407294bf667261360218f975b88c99c2e5))
- **hydration:** avoid observing non-Element node
([#&#8203;11954](https://redirect.github.com/vuejs/core/issues/11954))
([7257e6a](https://redirect.github.com/vuejs/core/commit/7257e6a34200409b3fc347d3bb807e11e2785974)),
closes
[#&#8203;11952](https://redirect.github.com/vuejs/core/issues/11952)
- **reactivity:** do not remove dep from depsMap when unsubbed by
computed
([960706e](https://redirect.github.com/vuejs/core/commit/960706eebf73f08ebc9d5dd853a05def05e2c153))
- **reactivity:** fix dev-only memory leak by updating dep.subsHead on
sub removal
([5c8b76e](https://redirect.github.com/vuejs/core/commit/5c8b76ed6cfbbcee4cbaac0b72beab7291044e4f)),
closes
[#&#8203;11956](https://redirect.github.com/vuejs/core/issues/11956)
- **reactivity:** fix memory leak from dep instances of garbage
collected objects
([235ea47](https://redirect.github.com/vuejs/core/commit/235ea4772ed2972914cf142da8b7ac1fb04f7585)),
closes
[#&#8203;11979](https://redirect.github.com/vuejs/core/issues/11979)
[#&#8203;11971](https://redirect.github.com/vuejs/core/issues/11971)
- **reactivity:** fix triggerRef call on ObjectRefImpl returned by toRef
([#&#8203;11986](https://redirect.github.com/vuejs/core/issues/11986))
([b030c8b](https://redirect.github.com/vuejs/core/commit/b030c8bc7327877efb98aa3d9a58eb287a6ff07a)),
closes
[#&#8203;11982](https://redirect.github.com/vuejs/core/issues/11982)
- **scheduler:** ensure recursive jobs can't be queued twice
([#&#8203;11955](https://redirect.github.com/vuejs/core/issues/11955))
([d18d6aa](https://redirect.github.com/vuejs/core/commit/d18d6aa1b20dc57a8103c51ec4d61e8e53ed936d))
- **ssr:** don't render comments in TransitionGroup
([#&#8203;11961](https://redirect.github.com/vuejs/core/issues/11961))
([a2f6ede](https://redirect.github.com/vuejs/core/commit/a2f6edeb02faedbb673c4bc5c6a59d9a79a37d07)),
closes
[#&#8203;11958](https://redirect.github.com/vuejs/core/issues/11958)
- **transition:** respect `duration` setting even when it is `0`
([#&#8203;11967](https://redirect.github.com/vuejs/core/issues/11967))
([f927a4a](https://redirect.github.com/vuejs/core/commit/f927a4ae6f7c453f70ba89498ee0c737dc9866fd))
- **types:** correct type inference of all-optional props
([#&#8203;11644](https://redirect.github.com/vuejs/core/issues/11644))
([9eca65e](https://redirect.github.com/vuejs/core/commit/9eca65ee9871d1ac878755afa9a3eb1b02030350)),
closes
[#&#8203;11733](https://redirect.github.com/vuejs/core/issues/11733)
[vuejs/language-tools#4704](https://redirect.github.com/vuejs/language-tools/issues/4704)

##### Performance Improvements

- **hydration:** avoid observer if element is in viewport
([#&#8203;11639](https://redirect.github.com/vuejs/core/issues/11639))
([e075dfa](https://redirect.github.com/vuejs/core/commit/e075dfad5c7649c6045e3711687ec888e7aa1a39))

###
[`v3.5.6`](https://redirect.github.com/vuejs/core/blob/HEAD/CHANGELOG.md#356-2024-09-16)

[Compare
Source](https://redirect.github.com/vuejs/core/compare/v3.5.5...v3.5.6)

##### Bug Fixes

- **compile-dom:** should be able to stringify mathML
([#&#8203;11891](https://redirect.github.com/vuejs/core/issues/11891))
([85c138c](https://redirect.github.com/vuejs/core/commit/85c138ced108268f7656b568dfd3036a1e0aae34))
- **compiler-sfc:** preserve old behavior when using withDefaults with
desutructure
([8492c3c](https://redirect.github.com/vuejs/core/commit/8492c3c49a922363d6c77ef192c133a8fbce6514)),
closes
[#&#8203;11930](https://redirect.github.com/vuejs/core/issues/11930)
- **reactivity:** avoid exponential perf cost and reduce call stack
depth for deeply chained computeds
([#&#8203;11944](https://redirect.github.com/vuejs/core/issues/11944))
([c74bb8c](https://redirect.github.com/vuejs/core/commit/c74bb8c2dd9e82aaabb0a2a2b368e900929b513b)),
closes
[#&#8203;11928](https://redirect.github.com/vuejs/core/issues/11928)
- **reactivity:** rely on dirty check only when computed has deps
([#&#8203;11931](https://redirect.github.com/vuejs/core/issues/11931))
([aa5dafd](https://redirect.github.com/vuejs/core/commit/aa5dafd2b55d42d6a29316a3bc91aea85c676a0b)),
closes
[#&#8203;11929](https://redirect.github.com/vuejs/core/issues/11929)
- **watch:** `once` option should be ignored by watchEffect
([#&#8203;11884](https://redirect.github.com/vuejs/core/issues/11884))
([49fa673](https://redirect.github.com/vuejs/core/commit/49fa673493d93b77ddba2165ab6545bae84fd1ae))
- **watch:** unwatch should be callable during SSR
([#&#8203;11925](https://redirect.github.com/vuejs/core/issues/11925))
([2d6adf7](https://redirect.github.com/vuejs/core/commit/2d6adf78a047eed091db277ffbd9df0822fb0bdd)),
closes
[#&#8203;11924](https://redirect.github.com/vuejs/core/issues/11924)

###
[`v3.5.5`](https://redirect.github.com/vuejs/core/blob/HEAD/CHANGELOG.md#355-2024-09-13)

[Compare
Source](https://redirect.github.com/vuejs/core/compare/v3.5.4...v3.5.5)

##### Bug Fixes

- **compiler-core:** fix handling of delimiterOpen in VPre
([#&#8203;11915](https://redirect.github.com/vuejs/core/issues/11915))
([706d4ac](https://redirect.github.com/vuejs/core/commit/706d4ac1d0210b2d9134b3228280187fe02fc971)),
closes
[#&#8203;11913](https://redirect.github.com/vuejs/core/issues/11913)
- **compiler-dom:** fix stringify static edge for partially eligible
chunks in cached parent
([1d99d61](https://redirect.github.com/vuejs/core/commit/1d99d61c1bd77f9ea6743f6214a82add8346a121)),
closes
[#&#8203;11879](https://redirect.github.com/vuejs/core/issues/11879)
[#&#8203;11890](https://redirect.github.com/vuejs/core/issues/11890)
- **compiler-dom:** should ignore leading newline in <textarea> per spec
([3c4bf76](https://redirect.github.com/vuejs/core/commit/3c4bf7627649ec1e3220f8c4e4163c20d2afb367))
- **compiler-sfc:** nested css supports atrule and comment
([#&#8203;11899](https://redirect.github.com/vuejs/core/issues/11899))
([0e7bc71](https://redirect.github.com/vuejs/core/commit/0e7bc717e6640644f062957ec5031506f0dab215)),
closes
[#&#8203;11896](https://redirect.github.com/vuejs/core/issues/11896)
- **custom-element:** handle nested customElement mount w/ shadowRoot
false
([#&#8203;11861](https://redirect.github.com/vuejs/core/issues/11861))
([f2d8019](https://redirect.github.com/vuejs/core/commit/f2d801918841e7673ff3f048d0d895592a2f7e23)),
closes
[#&#8203;11851](https://redirect.github.com/vuejs/core/issues/11851)
[#&#8203;11871](https://redirect.github.com/vuejs/core/issues/11871)
- **hmr:** reload async child wrapped in Suspense + KeepAlive
([#&#8203;11907](https://redirect.github.com/vuejs/core/issues/11907))
([10a2c60](https://redirect.github.com/vuejs/core/commit/10a2c6053bd30d160d0214bb3566f540187e6874)),
closes
[#&#8203;11868](https://redirect.github.com/vuejs/core/issues/11868)
- **hydration:** fix mismatch of leading newline in `<textarea>` and
`<pre>`
([a5f3c2e](https://redirect.github.com/vuejs/core/commit/a5f3c2eb4d2e7fae93ff93ce865b269f01cc825e)),
closes
[#&#8203;11873](https://redirect.github.com/vuejs/core/issues/11873)
[#&#8203;11874](https://redirect.github.com/vuejs/core/issues/11874)
- **reactivity:** properly clean up deps, fix memory leak
([8ea5d6d](https://redirect.github.com/vuejs/core/commit/8ea5d6d6981ab7febda0be43c3c92b18869c3a2a)),
closes
[#&#8203;11901](https://redirect.github.com/vuejs/core/issues/11901)
- **runtime-core:** properly update async component nested in KeepAlive
([#&#8203;11917](https://redirect.github.com/vuejs/core/issues/11917))
([7fe6c79](https://redirect.github.com/vuejs/core/commit/7fe6c795a1fc7ddcea5ad91a56141561192373ac)),
closes
[#&#8203;11916](https://redirect.github.com/vuejs/core/issues/11916)
- **TransitionGroup:** not warn unkeyed text children with whitespece
preserve
([#&#8203;11888](https://redirect.github.com/vuejs/core/issues/11888))
([7571f20](https://redirect.github.com/vuejs/core/commit/7571f20bc3d1854377a146f41d211e05bb68cd47)),
closes
[#&#8203;11885](https://redirect.github.com/vuejs/core/issues/11885)

###
[`v3.5.4`](https://redirect.github.com/vuejs/core/blob/HEAD/CHANGELOG.md#354-2024-09-10)

[Compare
Source](https://redirect.github.com/vuejs/core/compare/v3.5.3...v3.5.4)

##### Bug Fixes

- **compiler-sfc:** correct scoped injection for nesting selector
([#&#8203;11854](https://redirect.github.com/vuejs/core/issues/11854))
([b1de75e](https://redirect.github.com/vuejs/core/commit/b1de75ed04626b6423085dfde91fb0cb481a25e8)),
closes
[#&#8203;10567](https://redirect.github.com/vuejs/core/issues/10567)
- **reactivity:** fix markRaw error on already marked object
([#&#8203;11864](https://redirect.github.com/vuejs/core/issues/11864))
([67d6596](https://redirect.github.com/vuejs/core/commit/67d6596d40b1807b9cd8eb0d9282932ea77be3c0)),
closes
[#&#8203;11862](https://redirect.github.com/vuejs/core/issues/11862)
- Revert "fix: Revert "fix(reactivity): self-referencing computed should
refresh""
([e596378](https://redirect.github.com/vuejs/core/commit/e596378e0be728dad7d60938449f3fa557ca2ec9))
- **runtime-core:** handle shallow reactive arrays in renderList
correctly
([#&#8203;11870](https://redirect.github.com/vuejs/core/issues/11870))
([ced59ab](https://redirect.github.com/vuejs/core/commit/ced59ab8f2f2e89c13119bab3a0c25a1a1f1c3d6)),
closes
[#&#8203;11869](https://redirect.github.com/vuejs/core/issues/11869)
- **types:** correctly infer `TypeEmits` with both tuple and function
syntax
([#&#8203;11840](https://redirect.github.com/vuejs/core/issues/11840))
([dad6738](https://redirect.github.com/vuejs/core/commit/dad673809929c084dcb8e42640eb7daa675d4ea4)),
closes
[#&#8203;11836](https://redirect.github.com/vuejs/core/issues/11836)

##### Performance Improvements

- **reactivity:** trigger deps directly instead of storing in an array
first
([#&#8203;11695](https://redirect.github.com/vuejs/core/issues/11695))
([f80d447](https://redirect.github.com/vuejs/core/commit/f80d447c17662556e9e3f99f6d199967f4c8cf3d))

###
[`v3.5.3`](https://redirect.github.com/vuejs/core/blob/HEAD/CHANGELOG.md#353-2024-09-06)

[Compare
Source](https://redirect.github.com/vuejs/core/compare/v3.5.2...v3.5.3)

##### Bug Fixes

- **hydration:** check \__asyncHydrate presence for vue3-lazy-hydration
compat
([#&#8203;11825](https://redirect.github.com/vuejs/core/issues/11825))
([8e6c337](https://redirect.github.com/vuejs/core/commit/8e6c3378676be05cea7f53664442acdfb86784f9)),
closes
[#&#8203;11793](https://redirect.github.com/vuejs/core/issues/11793)
- Revert "fix(reactivity): self-referencing computed should refresh"
([35c760f](https://redirect.github.com/vuejs/core/commit/35c760f82f749f7c6e3f9bfead8221ce498e892f))
- **ssr:** respect app.config.warnHandler during ssr
([bf3d9a2](https://redirect.github.com/vuejs/core/commit/bf3d9a2af41659a743706306fc798b3d215df5af)),
closes
[#&#8203;11830](https://redirect.github.com/vuejs/core/issues/11830)
- **Transition:** handle KeepAlive child unmount in Transition out-in
mode
([#&#8203;11833](https://redirect.github.com/vuejs/core/issues/11833))
([6b7901d](https://redirect.github.com/vuejs/core/commit/6b7901d28ed3a6a9242c666cc1b8e3c0b0b0fe62)),
closes
[#&#8203;11775](https://redirect.github.com/vuejs/core/issues/11775)
- **useId:** make generated IDs selector compatible
([babfb4c](https://redirect.github.com/vuejs/core/commit/babfb4cbcbf98601d76c1d7653eae8d250ce2710)),
closes
[#&#8203;11828](https://redirect.github.com/vuejs/core/issues/11828)

###
[`v3.5.2`](https://redirect.github.com/vuejs/core/blob/HEAD/CHANGELOG.md#352-2024-09-05)

[Compare
Source](https://redirect.github.com/vuejs/core/compare/v3.5.1...v3.5.2)

##### Bug Fixes

- **reactivity:** make toRaw work on proxies created by proxyRef
([46c3ab1](https://redirect.github.com/vuejs/core/commit/46c3ab1d714024894fa1d33e495d5d35c7817d4d))
- **reactivity:** pass oldValue to computed getter
([#&#8203;11813](https://redirect.github.com/vuejs/core/issues/11813))
([98864a7](https://redirect.github.com/vuejs/core/commit/98864a7ef5c8080c407166c8221488a4eacbbc81)),
closes
[#&#8203;11812](https://redirect.github.com/vuejs/core/issues/11812)
- **reactivity:** prevent endless recursion in computed getters
([#&#8203;11797](https://redirect.github.com/vuejs/core/issues/11797))
([716275d](https://redirect.github.com/vuejs/core/commit/716275d1b1d2383d8ef0306fcd94558d4d9170f2))
- **reactivity:** self-referencing computed should refresh
([e84c4a6](https://redirect.github.com/vuejs/core/commit/e84c4a608e9dc96fb2a4a29d538bcc64f26103a2)),
closes
[/github.com/vuejs/core/pull/11797#issuecomment-2330738633](https://redirect.github.com//github.com/vuejs/core/pull/11797/issues/issuecomment-2330738633)
- **scheduler:** prevent duplicate jobs being queued
([#&#8203;11826](https://redirect.github.com/vuejs/core/issues/11826))
([df56cc5](https://redirect.github.com/vuejs/core/commit/df56cc528793b1d6131a1e64095dd5cb95c56bee)),
closes
[#&#8203;11712](https://redirect.github.com/vuejs/core/issues/11712)
[#&#8203;11807](https://redirect.github.com/vuejs/core/issues/11807)
- **suspense:** avoid updating anchor if activeBranch has not been
rendered to the actual container
([#&#8203;11818](https://redirect.github.com/vuejs/core/issues/11818))
([3c0d531](https://redirect.github.com/vuejs/core/commit/3c0d531fa7fe762bfe46fbe63f318adc95221795)),
closes
[#&#8203;11806](https://redirect.github.com/vuejs/core/issues/11806)
- **Transition:** handle KeepAlive child unmount in Transition out-in
mode
([#&#8203;11778](https://redirect.github.com/vuejs/core/issues/11778))
([3116553](https://redirect.github.com/vuejs/core/commit/311655352931863dfcf520b8cf29cebc5b7e1e00)),
closes
[#&#8203;11775](https://redirect.github.com/vuejs/core/issues/11775)
- **types:** add HTMLDialogElement missing close event
([#&#8203;11811](https://redirect.github.com/vuejs/core/issues/11811))
([3634f7a](https://redirect.github.com/vuejs/core/commit/3634f7a4c1649ad2e7e969eb4512512868c61d01))
- **types:** added name attribute support to details tag
([#&#8203;11823](https://redirect.github.com/vuejs/core/issues/11823))
([c74176e](https://redirect.github.com/vuejs/core/commit/c74176ec7b4d1d34159ce21d600c04b157ac5549)),
closes
[#&#8203;11821](https://redirect.github.com/vuejs/core/issues/11821)
- **types:** fix defineComponent props inference when setup() has
explicit annotation
([fca20a3](https://redirect.github.com/vuejs/core/commit/fca20a39aa4a6f98c8f972bd435ebb7dc535648a)),
closes
[#&#8203;11803](https://redirect.github.com/vuejs/core/issues/11803)
- **useTemplateRef:** properly fix readonly warning in dev and ensure
prod behavior consistency
([9b7797d](https://redirect.github.com/vuejs/core/commit/9b7797d0d1fc773e979e042673d5b9b3151c40fc)),
closes
[#&#8203;11808](https://redirect.github.com/vuejs/core/issues/11808)
[#&#8203;11816](https://redirect.github.com/vuejs/core/issues/11816)
[#&#8203;11810](https://redirect.github.com/vuejs/core/issues/11810)

##### Features

- **compiler-core:** parse modifiers as expression to provide location
data
([#&#8203;11819](https://redirect.github.com/vuejs/core/issues/11819))
([3f13203](https://redirect.github.com/vuejs/core/commit/3f13203564164eeb2945bdc0b9ef755c37477d75))

###
[`v3.5.1`](https://redirect.github.com/vuejs/core/blob/HEAD/CHANGELOG.md#351-2024-09-04)

[Compare
Source](https://redirect.github.com/vuejs/core/compare/v3.5.0...v3.5.1)

##### Bug Fixes

- **build:** improve built-in components treeshakability
([4eee630](https://redirect.github.com/vuejs/core/commit/4eee630b3122a10d0baf9b91358cfffa92d6fd81))
- **reactivity:** handle non-array arguments in reactive `concat` method
([#&#8203;11794](https://redirect.github.com/vuejs/core/issues/11794))
([475977a](https://redirect.github.com/vuejs/core/commit/475977a6f76b77392610e0a3ec2b0e076d1e1d59)),
closes
[#&#8203;11792](https://redirect.github.com/vuejs/core/issues/11792)
- **Transition:** avoid applying transition hooks on comment vnode
([#&#8203;11788](https://redirect.github.com/vuejs/core/issues/11788))
([51912f8](https://redirect.github.com/vuejs/core/commit/51912f8a02e35f172f6d30ed7a2f3a92c1407cf9)),
closes
[#&#8203;11782](https://redirect.github.com/vuejs/core/issues/11782)
- **types:** avoid using intersection type in `Readonly<...>` to fix
JSDoc emit
([#&#8203;11799](https://redirect.github.com/vuejs/core/issues/11799))
([7518bc1](https://redirect.github.com/vuejs/core/commit/7518bc19dc73ba46dcf1eef6e23f9e6e75552675))
- **useTemplateRef:** fix readonly warning when useTemplateRef has same
variable name as template ref
([bc63df0](https://redirect.github.com/vuejs/core/commit/bc63df01992fdbf0b6749ad234153725697ed896)),
closes
[#&#8203;11795](https://redirect.github.com/vuejs/core/issues/11795)
[#&#8203;11802](https://redirect.github.com/vuejs/core/issues/11802)
[#&#8203;11804](https://redirect.github.com/vuejs/core/issues/11804)

###
[`v3.5.0`](https://redirect.github.com/vuejs/core/blob/HEAD/CHANGELOG.md#350-2024-09-03)

[Compare
Source](https://redirect.github.com/vuejs/core/compare/v3.4.38...v3.5.0)

#### Aggregated Features List for 3.5 (alpha to stable)

##### Reactivity

- **reactivity**: Refactor reactivity system to use version counting and
doubly-linked list tracking
([#&#8203;10397](https://redirect.github.com/vuejs/core/pull/10397))
([05eb4e0](https://redirect.github.com/vuejs/core/commit/05eb4e0fefd585125dd60b7f8fe9c36928d921aa))
- **reactivity**: Optimize array tracking
([#&#8203;9511](https://redirect.github.com/vuejs/core/pull/9511))
([70196a4](https://redirect.github.com/vuejs/core/commit/70196a40cc078f50fcc1110c38c06fbcc70b205e))
- **compiler-sfc:** enable reactive props destructure by default
([d2dac0e](https://redirect.github.com/vuejs/core/commit/d2dac0e359c47d1ed0aa77eda488e76fd6466d2d))
- **reactivity:** `onEffectCleanup` API
([2cc5615](https://redirect.github.com/vuejs/core/commit/2cc5615590de77126e8df46136de0240dbde5004)),
closes
[#&#8203;10173](https://redirect.github.com/vuejs/core/issues/10173)
- **reactivity:** add `failSilently` argument for `onScopeDispose`
([9a936aa](https://redirect.github.com/vuejs/core/commit/9a936aaec489c79433a32791ecf5ddb1739a62bd))
- **reactivity/watch:** base `watch`, `getCurrentWatcher`, and
`onWatcherCleanup`
([#&#8203;9927](https://redirect.github.com/vuejs/core/issues/9927))
([205e5b5](https://redirect.github.com/vuejs/core/commit/205e5b5e277243c3af2c937d9bd46cf671296b72))
- **reactivity/watch:** add pause/resume for ReactiveEffect,
EffectScope, and WatchHandle
([#&#8203;9651](https://redirect.github.com/vuejs/core/issues/9651))
([267093c](https://redirect.github.com/vuejs/core/commit/267093c31490050bfcf3ff2b30a2aefee2dad582))
- **watch:** support passing number to `deep` option to control the
watch depth
([#&#8203;9572](https://redirect.github.com/vuejs/core/issues/9572))
([22f7d96](https://redirect.github.com/vuejs/core/commit/22f7d96757956ebe0baafe52256aa327908cc51c))
- **types:** export `MultiWatchSources` type
([#&#8203;9563](https://redirect.github.com/vuejs/core/issues/9563))
([998dca5](https://redirect.github.com/vuejs/core/commit/998dca59f140420280803233f41707580688562c))
- **types:** allow computed getter and setter types to be unrelated
([#&#8203;11472](https://redirect.github.com/vuejs/core/issues/11472))
([a01675e](https://redirect.github.com/vuejs/core/commit/a01675ef8f99b5acd6832c53051f4415b18609f2)),
closes
[#&#8203;7271](https://redirect.github.com/vuejs/core/issues/7271)

##### SSR

- **runtime-core:** `useId()` and `app.config.idPrefix`
([#&#8203;11404](https://redirect.github.com/vuejs/core/issues/11404))
([73ef156](https://redirect.github.com/vuejs/core/commit/73ef1561f6905d69f968c094d0180c61824f1247))
- **hydration:** lazy hydration strategies for async components
([#&#8203;11458](https://redirect.github.com/vuejs/core/issues/11458))
([d14a11c](https://redirect.github.com/vuejs/core/commit/d14a11c1cdcee88452f17ce97758743c863958f4))
- **hydration:** support suppressing hydration mismatch via
data-allow-mismatch
([94fb2b8](https://redirect.github.com/vuejs/core/commit/94fb2b8106a66bcca1a3f922a246a29fdd1274b1))

##### Custom Element

- **custom-element:** `useHost()` helper
([775103a](https://redirect.github.com/vuejs/core/commit/775103af37df69d34c79f12c4c1776c47d07f0a0))
- **custom-element:** `useShadowRoot()` helper
([5a1a89b](https://redirect.github.com/vuejs/core/commit/5a1a89bd6178cc2f84ba91da7d72aee4c6ec1282)),
closes
[#&#8203;6113](https://redirect.github.com/vuejs/core/issues/6113)
[#&#8203;8195](https://redirect.github.com/vuejs/core/issues/8195)
- **custom-element:** expose `this.$host` in Options API
([1ef8f46](https://redirect.github.com/vuejs/core/commit/1ef8f46af0cfdec2fed66376772409e0aa25ad50))
- **custom-element:** inject child components styles to custom element
shadow root
([#&#8203;11517](https://redirect.github.com/vuejs/core/issues/11517))
([56c76a8](https://redirect.github.com/vuejs/core/commit/56c76a8b05c45f782ed3a16ec77c6292b71a17f1)),
closes
[#&#8203;4662](https://redirect.github.com/vuejs/core/issues/4662)
[#&#8203;7941](https://redirect.github.com/vuejs/core/issues/7941)
[#&#8203;7942](https://redirect.github.com/vuejs/core/issues/7942)
- **custom-element:** support configurable app instance in
defineCustomElement
([6758c3c](https://redirect.github.com/vuejs/core/commit/6758c3cd0427f97394d95168c655dae3b7fa62cd)),
closes
[#&#8203;4356](https://redirect.github.com/vuejs/core/issues/4356)
[#&#8203;4635](https://redirect.github.com/vuejs/core/issues/4635)
- **custom-element:** support css `:host` selector by applying css vars
on host element
([#&#8203;8830](https://redirect.github.com/vuejs/core/issues/8830))
([03a9ea2](https://redirect.github.com/vuejs/core/commit/03a9ea2b88df0842a820e09f7445c4b9189e3fcb)),
closes
[#&#8203;8826](https://redirect.github.com/vuejs/core/issues/8826)
- **custom-element:** support emit with options
([e181bff](https://redirect.github.com/vuejs/core/commit/e181bff6dc39d5cef92000c10291243c7d6e4d08)),
closes
[#&#8203;7605](https://redirect.github.com/vuejs/core/issues/7605)
- **custom-element:** support expose on customElement
([#&#8203;6256](https://redirect.github.com/vuejs/core/issues/6256))
([af838c1](https://redirect.github.com/vuejs/core/commit/af838c1b5ec23552e52e64ffa7db0eb0246c3624)),
closes
[#&#8203;5540](https://redirect.github.com/vuejs/core/issues/5540)
- **custom-element:** support `nonce` option for injected style tags
([bb4a02a](https://redirect.github.com/vuejs/core/commit/bb4a02a70c30e739a3c705b3d96d09258d7d7ded)),
closes
[#&#8203;6530](https://redirect.github.com/vuejs/core/issues/6530)
- **custom-element:** support passing custom-element-specific options
via 2nd argument of defineCustomElement
([60a88a2](https://redirect.github.com/vuejs/core/commit/60a88a2b129714186cf6ba66f30f31d733d0311e))
- **custom-element:** support `shadowRoot: false` in
`defineCustomElement()`
([37d2ce5](https://redirect.github.com/vuejs/core/commit/37d2ce5d8e0fac4a00064f02b05f91f69b2d5d5e)),
closes
[#&#8203;4314](https://redirect.github.com/vuejs/core/issues/4314)
[#&#8203;4404](https://redirect.github.com/vuejs/core/issues/4404)

##### Teleport

- **teleport:** support deferred Teleport
([#&#8203;11387](https://redirect.github.com/vuejs/core/issues/11387))
([59a3e88](https://redirect.github.com/vuejs/core/commit/59a3e88903b10ac2278170a44d5a03f24fef23ef)),
closes
[#&#8203;2015](https://redirect.github.com/vuejs/core/issues/2015)
[#&#8203;11386](https://redirect.github.com/vuejs/core/issues/11386)
- **teleport/transition:** support directly nesting Teleport inside
Transition
([#&#8203;6548](https://redirect.github.com/vuejs/core/issues/6548))
([0e6e3c7](https://redirect.github.com/vuejs/core/commit/0e6e3c7eb0e5320b7c1818e025cb4a490fede9c0)),
closes
[#&#8203;5836](https://redirect.github.com/vuejs/core/issues/5836)

##### Misc

- **runtime-core:** `useTemplateRef()`
([3ba70e4](https://redirect.github.com/vuejs/core/commit/3ba70e49b5856c53611c314d4855d679a546a7df))
- **runtime-core:** add `app.onUnmount()` for registering cleanup
functions
([#&#8203;4619](https://redirect.github.com/vuejs/core/issues/4619))
([582a3a3](https://redirect.github.com/vuejs/core/commit/582a3a382b1adda565bac576b913a88d9e8d7a9e)),
closes
[#&#8203;4516](https://redirect.github.com/vuejs/core/issues/4516)
- **runtime-core:** add `app.config.throwUnhandledErrorInProduction`
([f476b7f](https://redirect.github.com/vuejs/core/commit/f476b7f030f2dd427ca655fcea36f4933a4b4da0)),
closes
[#&#8203;7876](https://redirect.github.com/vuejs/core/issues/7876)
- **runtime-dom:** Trusted Types compatibility
([#&#8203;10844](https://redirect.github.com/vuejs/core/issues/10844))
([6d4eb94](https://redirect.github.com/vuejs/core/commit/6d4eb94853ed1b2b1675bdd7d5ba9c75cc6daed5))
- **compiler-core:** support `Symbol` global in template expressions
([#&#8203;9069](https://redirect.github.com/vuejs/core/issues/9069))
([a501a85](https://redirect.github.com/vuejs/core/commit/a501a85a7c910868e01a5c70a2abea4e9d9e87f3))
- **types:** export more emit related types
([#&#8203;11017](https://redirect.github.com/vuejs/core/issues/11017))
([189573d](https://redirect.github.com/vuejs/core/commit/189573dcee2a16bd3ed36ff5589d43f535e5e733))

<!---->

- **types:** add loading prop to iframe
([#&#8203;11767](https://redirect.github.com/vuejs/core/issues/11767))
([d86fe0e](https://redirect.github.com/vuejs/core/commit/d86fe0ec002901dc359a0e85f3a421b4a8538d68))

##### Internals

- **reactivity:** store value cache on CustomRefs impls
([#&#8203;11539](https://redirect.github.com/vuejs/core/issues/11539))
([e044b6e](https://redirect.github.com/vuejs/core/commit/e044b6e737efc9433d1d84590036b82280da6292))
- **types:** provide internal options for directly using user types in
language tools
([#&#8203;10801](https://redirect.github.com/vuejs/core/issues/10801))
([75c8cf6](https://redirect.github.com/vuejs/core/commit/75c8cf63a1ef30ac84f91282d66ad3f57c6612e9))
- **types:** provide internal options for using refs type in language
tools
([#&#8203;11492](https://redirect.github.com/vuejs/core/issues/11492))
([5ffd1a8](https://redirect.github.com/vuejs/core/commit/5ffd1a89455807d5069eb2c28eba0379641dca76))

#### Bug Fixes

- **compiler-sfc:** fix import usage check for kebab-case same name
shorthand binding
([0f7c0e5](https://redirect.github.com/vuejs/core/commit/0f7c0e5dc0eedada7a5194db87fd0a7dbd1d3354)),
closes
[#&#8203;11745](https://redirect.github.com/vuejs/core/issues/11745)
[#&#8203;11754](https://redirect.github.com/vuejs/core/issues/11754)
- **cssVars:** correctly escape double quotes in SSR
([#&#8203;11784](https://redirect.github.com/vuejs/core/issues/11784))
([7b5b6e0](https://redirect.github.com/vuejs/core/commit/7b5b6e0275f35748dca6d7eb842f8ab2364c6b9a)),
closes
[#&#8203;11779](https://redirect.github.com/vuejs/core/issues/11779)
- **deps:** update dependency postcss to ^8.4.44
([#&#8203;11774](https://redirect.github.com/vuejs/core/issues/11774))
([cb843e0](https://redirect.github.com/vuejs/core/commit/cb843e0be31f9e563ccfc30eca0c06f2a224b505))
- **hydration:** escape css var name to avoid mismatch
([#&#8203;11739](https://redirect.github.com/vuejs/core/issues/11739))
([ca12e77](https://redirect.github.com/vuejs/core/commit/ca12e776bc53aaa31f2df6bb6edc6be1b2f10c37)),
closes
[#&#8203;11735](https://redirect.github.com/vuejs/core/issues/11735)
- **hydration:** handle text nodes with 0 during hydration
([#&#8203;11772](https://redirect.github.com/vuejs/core/issues/11772))
([c756da2](https://redirect.github.com/vuejs/core/commit/c756da24b2d8635cf52b4c7d3abf5bf938852cc5)),
closes
[#&#8203;11771](https://redirect.github.com/vuejs/core/issues/11771)
- **reactivity:** correctly handle method calls on user-extended arrays
([#&#8203;11760](https://redirect.github.com/vuejs/core/issues/11760))
([9817c80](https://redirect.github.com/vuejs/core/commit/9817c80187bec6a3344c74d65fac92262de0fcdd)),
closes
[#&#8203;11759](https://redirect.github.com/vuejs/core/issues/11759)
- **runtime-dom:** avoid unnecessary prop patch for checkbox
([#&#8203;11657](https://redirect.github.com/vuejs/core/issues/11657))
([c3ce9fe](https://redirect.github.com/vuejs/core/commit/c3ce9fe3d8fc27d864ce7148cd36da882cfc21ab)),
closes
[#&#8203;11647](https://redirect.github.com/vuejs/core/issues/11647)
- **runtime-dom:** prevent unnecessary DOM update from v-model
([#&#8203;11656](https://redirect.github.com/vuejs/core/issues/11656))
([b1be9bd](https://redirect.github.com/vuejs/core/commit/b1be9bd64f2c7c4286fecb25bad5d5edd49efce9)),
closes
[#&#8203;11647](https://redirect.github.com/vuejs/core/issues/11647)
- **server-renderer:** Fix call to serverPrefetch in server renderer
with an async setup
([#&#8203;10893](https://redirect.github.com/vuejs/core/issues/10893))
([6039e25](https://redirect.github.com/vuejs/core/commit/6039e25e04a8c1db5821955f011d57f1615807ab))
- **server-renderer:** render `className` during SSR
([#&#8203;11722](https://redirect.github.com/vuejs/core/issues/11722))
([52cdb0f](https://redirect.github.com/vuejs/core/commit/52cdb0f991dc154ae32a2900874d5dbc4e078565))
- **types/defineModel:** allow getter and setter types to be unrelated
([#&#8203;11699](https://redirect.github.com/vuejs/core/issues/11699))
([fe07f70](https://redirect.github.com/vuejs/core/commit/fe07f7073617df358c2f8cbc3de433359e873c96)),
closes
[#&#8203;11697](https://redirect.github.com/vuejs/core/issues/11697)

###
[`v3.4.38`](https://redirect.github.com/vuejs/core/releases/tag/v3.4.38)

[Compare
Source](https://redirect.github.com/vuejs/core/compare/v3.4.37...v3.4.38)

For stable releases, please refer to
[CHANGELOG.md](https://redirect.github.com/vuejs/core/blob/main/CHANGELOG.md)
for details.
For pre-releases, please refer to
[CHANGELOG.md](https://redirect.github.com/vuejs/core/blob/minor/CHANGELOG.md)
of the `minor` branch.

</details>

<details>
<summary>yairEO/tagify (@&#8203;yaireo/tagify)</summary>

###
[`v4.31.3`](https://redirect.github.com/yairEO/tagify/releases/tag/v4.31.3)

[Compare
Source](https://redirect.github.com/yairEO/tagify/compare/v4.31.2...v4.31.3)

- fixes
[#&#8203;1372](https://redirect.github.com/yairEO/tagify/issues/1372) -
`this.value` was updated twice needlessly. It should only be updated
within the `postProcessNewTagNode` method
[`7cce53d`](https://redirect.github.com/yairEO/tagify/commit/7cce53d)

###
[`v4.31.2`](https://redirect.github.com/yairEO/tagify/releases/tag/v4.31.2)

[Compare
Source](https://redirect.github.com/yairEO/tagify/compare/v4.31.1...v4.31.2)

- fixes
[#&#8203;1371](https://redirect.github.com/yairEO/tagify/issues/1371) -
`add` event should fire ASAP without any delay. Also should include
invalid added tags
[`f7c7a84`](https://redirect.github.com/yairEO/tagify/commit/f7c7a84)

###
[`v4.31.1`](https://redirect.github.com/yairEO/tagify/releases/tag/v4.31.1)

[Compare
Source](https://redirect.github.com/yairEO/tagify/compare/v4.31.0...v4.31.1)

- fixes
[#&#8203;1369](https://redirect.github.com/yairEO/tagify/issues/1369) &
[#&#8203;450](https://redirect.github.com/yairEO/tagify/issues/450)
[`66c8a7f`](https://redirect.github.com/yairEO/tagify/commit/66c8a7f)
- minor refactor
[`05c1b05`](https://redirect.github.com/yairEO/tagify/commit/05c1b05)

###
[`v4.31.0`](https://redirect.github.com/yairEO/tagify/compare/v4.27.0...v4.31.0)

[Compare
Source](https://redirect.github.com/yairEO/tagify/compare/v4.27.0...v4.31.0)

</details>

<details>
<summary>tailwindlabs/tailwindcss (tailwindcss)</summary>

###
[`v3.4.13`](https://redirect.github.com/tailwindlabs/tailwindcss/releases/tag/v3.4.13)

[Compare
Source](https://redirect.github.com/tailwindlabs/tailwindcss/compare/v3.4.12...v3.4.13)

##### Fixed

- Improve source glob verification performance
([#&#8203;14481](https://redirect.github.com/tailwindlabs/tailwindcss/pull/14481))

###
[`v3.4.12`](https://redirect.github.com/tailwindlabs/tailwindcss/compare/v3.4.11...v3.4.12)

[Compare
Source](https://redirect.github.com/tailwindlabs/tailwindcss/compare/v3.4.11...v3.4.12)

###
[`v3.4.11`](https://redirect.github.com/tailwindlabs/tailwindcss/compare/v3.4.10...v3.4.11)

[Compare
Source](https://redirect.github.com/tailwindlabs/tailwindcss/compare/v3.4.10...v3.4.11)

###
[`v3.4.10`](https://redirect.github.com/tailwindlabs/tailwindcss/compare/v3.4.9...v3.4.10)

[Compare
Source](https://redirect.github.com/tailwindlabs/tailwindcss/compare/v3.4.9...v3.4.10)

</details>

<details>
<summary>vuejs/router (vue-router)</summary>

###
[`v4.4.5`](https://redirect.github.com/vuejs/router/releases/tag/v4.4.5)

[Compare
Source](https://redirect.github.com/vuejs/router/compare/v4.4.4...v4.4.5)

Please refer to
[CHANGELOG.md](https://redirect.github.com/vuejs/router/blob/main/packages/router/CHANGELOG.md)
for details.

###
[`v4.4.4`](https://redirect.github.com/vuejs/router/releases/tag/v4.4.4)

[Compare
Source](https://redirect.github.com/vuejs/router/compare/v4.4.3...v4.4.4)

Please refer to
[CHANGELOG.md](https://redirect.github.com/vuejs/router/blob/main/packages/router/CHANGELOG.md)
for details.

</details>

<details>
<summary>vuejs/language-tools (vue-tsc)</summary>

###
[`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
([#&#8203;4774](https://redirect.github.com/vuejs/language-tools/issues/4774))
- **language-service:** JSDoc display support when typing props on
component template
([#&#8203;4796](https://redirect.github.com/vuejs/language-tools/issues/4796))
- Thanks to [@&#8203;joy-yu](https://redirect.github.com/joy-yu)!
- **language-core:** typed directives in template
([#&#8203;4807](https://redirect.github.com/vuejs/language-tools/issues/4807))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!

##### Bug Fixes

- **language-core:** wrap template refs with `unref` in interpolation
([#&#8203;4777](https://redirect.github.com/vuejs/language-tools/issues/4777))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- **language-core:** ensure to pass tsc on inline global types
([#&#8203;4782](https://redirect.github.com/vuejs/language-tools/issues/4782))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- **language-core:** infer native template ref as build-in element
interface
([#&#8203;4786](https://redirect.github.com/vuejs/language-tools/issues/4786))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- **language-core:** generate `__VLS_StyleModules` after template
([#&#8203;4790](https://redirect.github.com/vuejs/language-tools/issues/4790))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- **language-core:** make `expose` of non-generic template ref required
([#&#8203;4795](https://redirect.github.com/vuejs/language-tools/issues/4795))
- Thanks to
[@&#8203;zhiyuanzmj](https://redirect.github.com/zhiyuanzmj)!
- **language-core:** avoid using `__typeProps` with runtime props
([#&#8203;4800](https://redirect.github.com/vuejs/language-tools/issues/4800))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- **language-core:** ignore unknown attrs error when strictTemplates is
not enabled
([#&#8203;4785](https://redirect.github.com/vuejs/language-tools/issues/4785))
- **language-core:** prevent append globalTypes to virtual file
([#&#8203;4806](https://redirect.github.com/vuejs/language-tools/issues/4806))
- Thanks to
[@&#8203;zhiyuanzmj](https://redirect.github.com/zhiyuanzmj)!
- **language-core:** prevent type error when use defineSlots and
non-template
([#&#8203;4809](https://redirect.github.com/vuejs/language-tools/issues/4809))
- Thanks to
[@&#8203;zhiyuanzmj](https://redirect.github.com/zhiyuanzmj)!
- **typescript-plugin:** disconnect socket on error
([#&#8203;4672](https://redirect.github.com/vuejs/language-tools/issues/4672))

##### Performance

- **language-core:** don't emit event lnlayhint when content is none
([#&#8203;4776](https://redirect.github.com/vuejs/language-tools/issues/4776))
- Thanks to [@&#8203;Gehbt](https://redirect.github.com/Gehbt)!

##### Other Changes

- **language-core:** split `__VLS_templateResult`
([#&#8203;4781](https://redirect.github.com/vuejs/language-tools/issues/4781))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- **language-core:** wrap template virtual code into a function
([#&#8203;4784](https://redirect.github.com/vuejs/language-tools/issues/4784))
- **language-core:** move `templateRef` into `composibles`
([#&#8203;4791](https://redirect.github.com/vuejs/language-tools/issues/4791))
- Thanks to [@&#8203;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()`
([#&#8203;4794](https://redirect.github.com/vuejs/language-tools/issues/4794))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- **tsc:** update to Vue 3.5
([#&#8203;4725](https://redirect.github.com/vuejs/language-tools/issues/4725))
- **tsc:** unknown props on non-strict generic component
([#&#8203;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`
([#&#8203;4752](https://redirect.github.com/vuejs/language-tools/issues/4752))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- **language-core:** navigation support for template-ref
([#&#8203;4726](https://redirect.github.com/vuejs/language-tools/issues/4726))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!

##### Bug Fixes

- **language-core, typescript-plugin, language-server:** apply snake
case on globalTypes filename
([#&#8203;4749](https://redirect.github.com/vuejs/language-tools/issues/4749))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- **language-core:** hoist `$refs` type
([#&#8203;4763](https://redirect.github.com/vuejs/language-tools/issues/4763))
- **language-core:** disable lib check on global types file
([#&#8203;4767](https://redirect.github.com/vuejs/language-tools/issues/4767))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- **language-core:** prevent circular reference of templateRef
([#&#8203;4768](https://redirect.github.com/vuejs/language-tools/issues/4768))
- Thanks to
[@&#8203;zhiyuanzmj](https://redirect.github.com/zhiyuanzmj)!
-   **language-core:** using interface merging for `GlobalComponents`
- **language-core:** `fallthroughAttributes` causes global components to
be self-referential
([#&#8203;4761](https://redirect.github.com/vuejs/language-tools/issues/4761))
- **language-core:** auto-completion for the last line of template block
([#&#8203;4771](https://redirect.github.com/vuejs/language-tools/issues/4771))
- Thanks to
[@&#8203;zhiyuanzmj](https://redirect.github.com/zhiyuanzmj)!
-   **language-

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "on the 2nd through 5th day of the
month" (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://redirect.github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/JabRef/JabRefOnline).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC45Ny4wIiwidXBkYXRlZEluVmVyIjoiMzguOTcuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Tobias Diez <code@tobiasdiez.de>
Co-authored-by: Tobias Diez <code@tobiasdiez.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feat: hmr p3-minor-bug 🔨 An edge case that only affects very specific usage (priority)
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants