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

Semantic highlighting not updated on certain edits #4911

Closed
rchl opened this issue Oct 8, 2024 · 1 comment · Fixed by vuejs/core#12131
Closed

Semantic highlighting not updated on certain edits #4911

rchl opened this issue Oct 8, 2024 · 1 comment · Fixed by vuejs/core#12131
Labels
bug Something isn't working good reproduction ✨ This issue provides a good reproduction, we will be able to investigate it first 🍰 p2-nice-to-have upstream

Comments

@rchl
Copy link
Collaborator

rchl commented Oct 8, 2024

Vue - Official extension or vue-tsc version

v2.1.6

VSCode version

1.94.0

Vue version

3

TypeScript version

5.4.5

System Info

No response

package.json dependencies

No response

Steps to reproduce

  1. Create vue document:
<template>
  <div>
    {{ 'xx' }}
    <transition v-if="true" />
  </div>
</template>
  1. Start adding more letters within the {{ 'xx' }} string

What is expected?

The semantic highlighting of the transition component is updated correctly.

What is actually happening?

The semantic highlighting of the transition component shifts while typing and doesn't update by itself. A change somewhere else in the document is needed to update it.

Screen.Recording.2024-10-08.at.12.22.56.mov

Link to minimal reproduction

https://stackblitz.com/edit/vitejs-vite-5g13xk?file=index.html,src%2FApp.vue&terminal=dev

Any additional comments?

  • The reproduction project needs to be downloaded locally to reproduce.
  • This might affect more than just semantic highlighting
@KazariEX KazariEX added bug Something isn't working good reproduction ✨ This issue provides a good reproduction, we will be able to investigate it first 🍰 p2-nice-to-have upstream and removed pending triage labels Oct 8, 2024
@rchl
Copy link
Collaborator Author

rchl commented Oct 11, 2024

Thanks for fixing!

Btw, i think it would make sense to keep this open until upstream package is updated here.

renovate bot added a commit to slipmatio/logger that referenced this issue Oct 14, 2024
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [@playwright/test](https://playwright.dev)
([source](https://redirect.github.com/microsoft/playwright)) | [`1.47.2`
->
`1.48.0`](https://renovatebot.com/diffs/npm/@playwright%2ftest/1.47.2/1.48.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@playwright%2ftest/1.48.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@playwright%2ftest/1.48.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@playwright%2ftest/1.47.2/1.48.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@playwright%2ftest/1.47.2/1.48.0?slim=true)](https://docs.renovatebot.com/merge-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.10` ->
`20.16.11`](https://renovatebot.com/diffs/npm/@types%2fnode/20.16.10/20.16.11)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/20.16.11?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fnode/20.16.11?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fnode/20.16.10/20.16.11?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/20.16.10/20.16.11?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [typescript](https://www.typescriptlang.org/)
([source](https://redirect.github.com/microsoft/TypeScript)) | [`5.6.2`
-> `5.6.3`](https://renovatebot.com/diffs/npm/typescript/5.6.2/5.6.3) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/typescript/5.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/typescript/5.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/typescript/5.6.2/5.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/typescript/5.6.2/5.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [vite-plugin-dts](https://redirect.github.com/qmhc/vite-plugin-dts) |
[`4.2.3` ->
`4.2.4`](https://renovatebot.com/diffs/npm/vite-plugin-dts/4.2.3/4.2.4)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/vite-plugin-dts/4.2.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vite-plugin-dts/4.2.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vite-plugin-dts/4.2.3/4.2.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vite-plugin-dts/4.2.3/4.2.4?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.11` ->
`3.5.12`](https://renovatebot.com/diffs/npm/vue/3.5.11/3.5.12) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/vue/3.5.12?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vue/3.5.12?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vue/3.5.11/3.5.12?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vue/3.5.11/3.5.12?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>microsoft/playwright (@&#8203;playwright/test)</summary>

###
[`v1.48.0`](https://redirect.github.com/microsoft/playwright/compare/v1.47.2...0cdbb11068f86671c05d57391ac3701610f853df)

[Compare
Source](https://redirect.github.com/microsoft/playwright/compare/v1.47.2...v1.48.0)

</details>

<details>
<summary>microsoft/TypeScript (typescript)</summary>

###
[`v5.6.3`](https://redirect.github.com/microsoft/TypeScript/compare/v5.6.2...d48a5cf89a62a62d6c6ed53ffa18f070d9458b85)

[Compare
Source](https://redirect.github.com/microsoft/TypeScript/compare/v5.6.2...v5.6.3)

</details>

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

###
[`v4.2.4`](https://redirect.github.com/qmhc/vite-plugin-dts/blob/HEAD/CHANGELOG.md#424-2024-10-11)

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

##### Bug Fixes

- provide default baseUrl and correctly parse tsconfig paths
([#&#8203;386](https://redirect.github.com/qmhc/vite-plugin-dts/issues/386))
([dc3cbfe](https://redirect.github.com/qmhc/vite-plugin-dts/commit/dc3cbfe3451c548fa928bd666c5b467a5fc03a1a)),
closes
[#&#8203;330](https://redirect.github.com/qmhc/vite-plugin-dts/issues/330)
[#&#8203;330](https://redirect.github.com/qmhc/vite-plugin-dts/issues/330)
- should re-emit all source files when change in watch mode
([a7e1c0c](https://redirect.github.com/qmhc/vite-plugin-dts/commit/a7e1c0cb80cf25056e02e04414af9412eeeea750)),
closes
[#&#8203;383](https://redirect.github.com/qmhc/vite-plugin-dts/issues/383)

</details>

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

###
[`v3.5.12`](https://redirect.github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3512-2024-10-11)

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

##### Bug Fixes

- **compiler-dom:** avoid stringify option with null value
([#&#8203;12096](https://redirect.github.com/vuejs/core/issues/12096))
([f6d9926](https://redirect.github.com/vuejs/core/commit/f6d99262364b7444ebab8742158599e8cdd79eaa)),
closes
[#&#8203;12093](https://redirect.github.com/vuejs/core/issues/12093)
- **compiler-sfc:** do not skip TSInstantiationExpression when
transforming props destructure
([#&#8203;12064](https://redirect.github.com/vuejs/core/issues/12064))
([d3ecde8](https://redirect.github.com/vuejs/core/commit/d3ecde8a696ff62c8d0ab067fd1d7ee0565b63c5))
- **compiler-sfc:** use sass modern api if available and avoid
deprecation warning
([#&#8203;11992](https://redirect.github.com/vuejs/core/issues/11992))
([4474c11](https://redirect.github.com/vuejs/core/commit/4474c113d1fb1c26298dd6794275d5b5c7cc4d93))
- **compiler:** clone loc to `ifNode`
([#&#8203;12131](https://redirect.github.com/vuejs/core/issues/12131))
([cde2c06](https://redirect.github.com/vuejs/core/commit/cde2c0671b00d4f6111fcbd7aa76e45872f20b0c)),
closes
[vuejs/language-tools#4911](https://redirect.github.com/vuejs/language-tools/issues/4911)
- **custom-element:** properly remove hyphenated attribute
([#&#8203;12143](https://redirect.github.com/vuejs/core/issues/12143))
([e16e9a7](https://redirect.github.com/vuejs/core/commit/e16e9a7341e7cfb3c443da4e5e5b06e8158712c3)),
closes
[#&#8203;12139](https://redirect.github.com/vuejs/core/issues/12139)
- **defineModel:** handle kebab-case model correctly
([#&#8203;12063](https://redirect.github.com/vuejs/core/issues/12063))
([c0418a3](https://redirect.github.com/vuejs/core/commit/c0418a3b8fa96a0b108ab71b7aab5d3388f90557)),
closes
[#&#8203;12060](https://redirect.github.com/vuejs/core/issues/12060)
- **deps:** update dependency monaco-editor to ^0.52.0
([#&#8203;12119](https://redirect.github.com/vuejs/core/issues/12119))
([f7cbea2](https://redirect.github.com/vuejs/core/commit/f7cbea2111c7770a180b640f36f6a5d4d6abc698))
- **hydration:** provide compat fallback for idle callback hydration
strategy
([#&#8203;11935](https://redirect.github.com/vuejs/core/issues/11935))
([1ae545a](https://redirect.github.com/vuejs/core/commit/1ae545a3786abef983be1c969726489685569c92))
- **reactivity:** trigger reactivity for Map key `undefined`
([#&#8203;12055](https://redirect.github.com/vuejs/core/issues/12055))
([7ad289e](https://redirect.github.com/vuejs/core/commit/7ad289e1e7fea654524008ff91e43a8b8a55ef22)),
closes
[#&#8203;12054](https://redirect.github.com/vuejs/core/issues/12054)
- **runtime-core:** allow symbol values for slot prop key
([#&#8203;12069](https://redirect.github.com/vuejs/core/issues/12069))
([d9d4d4e](https://redirect.github.com/vuejs/core/commit/d9d4d4e158cd51a9ddda249f29de8467f60b2792)),
closes
[#&#8203;12068](https://redirect.github.com/vuejs/core/issues/12068)
- **runtime-core:** fix required prop check false positive for
kebab-case edge cases
([#&#8203;12034](https://redirect.github.com/vuejs/core/issues/12034))
([9da1ac1](https://redirect.github.com/vuejs/core/commit/9da1ac156552ac449754e1373aac7e349841becb)),
closes
[#&#8203;12011](https://redirect.github.com/vuejs/core/issues/12011)
- **runtime-dom:** prevent unnecessary updates in v-model checkbox when
value is unchanged
([#&#8203;12146](https://redirect.github.com/vuejs/core/issues/12146))
([ea943af](https://redirect.github.com/vuejs/core/commit/ea943afe404c4ca4b729906c5e8daf7aa2ccde9b)),
closes
[#&#8203;12144](https://redirect.github.com/vuejs/core/issues/12144)
- **teleport:** handle disabled teleport with updateCssVars
([#&#8203;12113](https://redirect.github.com/vuejs/core/issues/12113))
([76a8223](https://redirect.github.com/vuejs/core/commit/76a8223199c148b79a5c0ea19e235164809760cd)),
closes
[#&#8203;12112](https://redirect.github.com/vuejs/core/issues/12112)
- **transition/ssr:** make transition appear work with Suspense in SSR
([#&#8203;12047](https://redirect.github.com/vuejs/core/issues/12047))
([f1a4f67](https://redirect.github.com/vuejs/core/commit/f1a4f67aedfe83e440c54222213f070774faa421)),
closes
[#&#8203;12046](https://redirect.github.com/vuejs/core/issues/12046)
- **types:** ensure `this.$props` type does not include `string`
([#&#8203;12123](https://redirect.github.com/vuejs/core/issues/12123))
([704173e](https://redirect.github.com/vuejs/core/commit/704173e24276706de672cca6c9507e4dd9651197)),
closes
[#&#8203;12122](https://redirect.github.com/vuejs/core/issues/12122)
- **types:** retain union type narrowing with defaults applied
([#&#8203;12108](https://redirect.github.com/vuejs/core/issues/12108))
([05685a9](https://redirect.github.com/vuejs/core/commit/05685a9d7c42d4cd37169b867833776b91154fed)),
closes
[#&#8203;12106](https://redirect.github.com/vuejs/core/issues/12106)
- **useId:** ensure useId consistency when using serverPrefetch
([#&#8203;12128](https://redirect.github.com/vuejs/core/issues/12128))
([b4d3534](https://redirect.github.com/vuejs/core/commit/b4d35349d8bc39aa15bd3f1094d230e5928b177c)),
closes
[#&#8203;12102](https://redirect.github.com/vuejs/core/issues/12102)
- **watch:** watchEffect clean-up with SSR
([#&#8203;12097](https://redirect.github.com/vuejs/core/issues/12097))
([b094c72](https://redirect.github.com/vuejs/core/commit/b094c72b3d40c52c7124f145a9db028509a11202)),
closes
[#&#8203;11956](https://redirect.github.com/vuejs/core/issues/11956)

##### Performance Improvements

- **reactivity:** avoid unnecessary recursion in removeSub
([#&#8203;12135](https://redirect.github.com/vuejs/core/issues/12135))
([ec917cf](https://redirect.github.com/vuejs/core/commit/ec917cfdb9d0169cd0835d3a0e28244242657dc9))

</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:eyJjcmVhdGVkSW5WZXIiOiIzOC4xMTUuMSIsInVwZGF0ZWRJblZlciI6IjM4LjExNS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

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

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [@playwright/test](https://playwright.dev)
([source](https://redirect.github.com/microsoft/playwright)) | [`1.47.2`
->
`1.48.0`](https://renovatebot.com/diffs/npm/@playwright%2ftest/1.47.2/1.48.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@playwright%2ftest/1.48.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@playwright%2ftest/1.48.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@playwright%2ftest/1.47.2/1.48.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@playwright%2ftest/1.47.2/1.48.0?slim=true)](https://docs.renovatebot.com/merge-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.10` ->
`20.16.11`](https://renovatebot.com/diffs/npm/@types%2fnode/20.16.10/20.16.11)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/20.16.11?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fnode/20.16.11?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fnode/20.16.10/20.16.11?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/20.16.10/20.16.11?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [typescript](https://www.typescriptlang.org/)
([source](https://redirect.github.com/microsoft/TypeScript)) | [`5.6.2`
-> `5.6.3`](https://renovatebot.com/diffs/npm/typescript/5.6.2/5.6.3) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/typescript/5.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/typescript/5.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/typescript/5.6.2/5.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/typescript/5.6.2/5.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [vite-plugin-dts](https://redirect.github.com/qmhc/vite-plugin-dts) |
[`4.2.3` ->
`4.2.4`](https://renovatebot.com/diffs/npm/vite-plugin-dts/4.2.3/4.2.4)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/vite-plugin-dts/4.2.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vite-plugin-dts/4.2.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vite-plugin-dts/4.2.3/4.2.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vite-plugin-dts/4.2.3/4.2.4?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.11` ->
`3.5.12`](https://renovatebot.com/diffs/npm/vue/3.5.11/3.5.12) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/vue/3.5.12?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vue/3.5.12?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vue/3.5.11/3.5.12?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vue/3.5.11/3.5.12?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>microsoft/playwright (@&#8203;playwright/test)</summary>

###
[`v1.48.0`](https://redirect.github.com/microsoft/playwright/compare/v1.47.2...0cdbb11068f86671c05d57391ac3701610f853df)

[Compare
Source](https://redirect.github.com/microsoft/playwright/compare/v1.47.2...v1.48.0)

</details>

<details>
<summary>microsoft/TypeScript (typescript)</summary>

###
[`v5.6.3`](https://redirect.github.com/microsoft/TypeScript/compare/v5.6.2...d48a5cf89a62a62d6c6ed53ffa18f070d9458b85)

[Compare
Source](https://redirect.github.com/microsoft/TypeScript/compare/v5.6.2...v5.6.3)

</details>

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

###
[`v4.2.4`](https://redirect.github.com/qmhc/vite-plugin-dts/blob/HEAD/CHANGELOG.md#424-2024-10-11)

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

##### Bug Fixes

- provide default baseUrl and correctly parse tsconfig paths
([#&#8203;386](https://redirect.github.com/qmhc/vite-plugin-dts/issues/386))
([dc3cbfe](https://redirect.github.com/qmhc/vite-plugin-dts/commit/dc3cbfe3451c548fa928bd666c5b467a5fc03a1a)),
closes
[#&#8203;330](https://redirect.github.com/qmhc/vite-plugin-dts/issues/330)
[#&#8203;330](https://redirect.github.com/qmhc/vite-plugin-dts/issues/330)
- should re-emit all source files when change in watch mode
([a7e1c0c](https://redirect.github.com/qmhc/vite-plugin-dts/commit/a7e1c0cb80cf25056e02e04414af9412eeeea750)),
closes
[#&#8203;383](https://redirect.github.com/qmhc/vite-plugin-dts/issues/383)

</details>

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

###
[`v3.5.12`](https://redirect.github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3512-2024-10-11)

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

##### Bug Fixes

- **compiler-dom:** avoid stringify option with null value
([#&#8203;12096](https://redirect.github.com/vuejs/core/issues/12096))
([f6d9926](https://redirect.github.com/vuejs/core/commit/f6d99262364b7444ebab8742158599e8cdd79eaa)),
closes
[#&#8203;12093](https://redirect.github.com/vuejs/core/issues/12093)
- **compiler-sfc:** do not skip TSInstantiationExpression when
transforming props destructure
([#&#8203;12064](https://redirect.github.com/vuejs/core/issues/12064))
([d3ecde8](https://redirect.github.com/vuejs/core/commit/d3ecde8a696ff62c8d0ab067fd1d7ee0565b63c5))
- **compiler-sfc:** use sass modern api if available and avoid
deprecation warning
([#&#8203;11992](https://redirect.github.com/vuejs/core/issues/11992))
([4474c11](https://redirect.github.com/vuejs/core/commit/4474c113d1fb1c26298dd6794275d5b5c7cc4d93))
- **compiler:** clone loc to `ifNode`
([#&#8203;12131](https://redirect.github.com/vuejs/core/issues/12131))
([cde2c06](https://redirect.github.com/vuejs/core/commit/cde2c0671b00d4f6111fcbd7aa76e45872f20b0c)),
closes
[vuejs/language-tools#4911](https://redirect.github.com/vuejs/language-tools/issues/4911)
- **custom-element:** properly remove hyphenated attribute
([#&#8203;12143](https://redirect.github.com/vuejs/core/issues/12143))
([e16e9a7](https://redirect.github.com/vuejs/core/commit/e16e9a7341e7cfb3c443da4e5e5b06e8158712c3)),
closes
[#&#8203;12139](https://redirect.github.com/vuejs/core/issues/12139)
- **defineModel:** handle kebab-case model correctly
([#&#8203;12063](https://redirect.github.com/vuejs/core/issues/12063))
([c0418a3](https://redirect.github.com/vuejs/core/commit/c0418a3b8fa96a0b108ab71b7aab5d3388f90557)),
closes
[#&#8203;12060](https://redirect.github.com/vuejs/core/issues/12060)
- **deps:** update dependency monaco-editor to ^0.52.0
([#&#8203;12119](https://redirect.github.com/vuejs/core/issues/12119))
([f7cbea2](https://redirect.github.com/vuejs/core/commit/f7cbea2111c7770a180b640f36f6a5d4d6abc698))
- **hydration:** provide compat fallback for idle callback hydration
strategy
([#&#8203;11935](https://redirect.github.com/vuejs/core/issues/11935))
([1ae545a](https://redirect.github.com/vuejs/core/commit/1ae545a3786abef983be1c969726489685569c92))
- **reactivity:** trigger reactivity for Map key `undefined`
([#&#8203;12055](https://redirect.github.com/vuejs/core/issues/12055))
([7ad289e](https://redirect.github.com/vuejs/core/commit/7ad289e1e7fea654524008ff91e43a8b8a55ef22)),
closes
[#&#8203;12054](https://redirect.github.com/vuejs/core/issues/12054)
- **runtime-core:** allow symbol values for slot prop key
([#&#8203;12069](https://redirect.github.com/vuejs/core/issues/12069))
([d9d4d4e](https://redirect.github.com/vuejs/core/commit/d9d4d4e158cd51a9ddda249f29de8467f60b2792)),
closes
[#&#8203;12068](https://redirect.github.com/vuejs/core/issues/12068)
- **runtime-core:** fix required prop check false positive for
kebab-case edge cases
([#&#8203;12034](https://redirect.github.com/vuejs/core/issues/12034))
([9da1ac1](https://redirect.github.com/vuejs/core/commit/9da1ac156552ac449754e1373aac7e349841becb)),
closes
[#&#8203;12011](https://redirect.github.com/vuejs/core/issues/12011)
- **runtime-dom:** prevent unnecessary updates in v-model checkbox when
value is unchanged
([#&#8203;12146](https://redirect.github.com/vuejs/core/issues/12146))
([ea943af](https://redirect.github.com/vuejs/core/commit/ea943afe404c4ca4b729906c5e8daf7aa2ccde9b)),
closes
[#&#8203;12144](https://redirect.github.com/vuejs/core/issues/12144)
- **teleport:** handle disabled teleport with updateCssVars
([#&#8203;12113](https://redirect.github.com/vuejs/core/issues/12113))
([76a8223](https://redirect.github.com/vuejs/core/commit/76a8223199c148b79a5c0ea19e235164809760cd)),
closes
[#&#8203;12112](https://redirect.github.com/vuejs/core/issues/12112)
- **transition/ssr:** make transition appear work with Suspense in SSR
([#&#8203;12047](https://redirect.github.com/vuejs/core/issues/12047))
([f1a4f67](https://redirect.github.com/vuejs/core/commit/f1a4f67aedfe83e440c54222213f070774faa421)),
closes
[#&#8203;12046](https://redirect.github.com/vuejs/core/issues/12046)
- **types:** ensure `this.$props` type does not include `string`
([#&#8203;12123](https://redirect.github.com/vuejs/core/issues/12123))
([704173e](https://redirect.github.com/vuejs/core/commit/704173e24276706de672cca6c9507e4dd9651197)),
closes
[#&#8203;12122](https://redirect.github.com/vuejs/core/issues/12122)
- **types:** retain union type narrowing with defaults applied
([#&#8203;12108](https://redirect.github.com/vuejs/core/issues/12108))
([05685a9](https://redirect.github.com/vuejs/core/commit/05685a9d7c42d4cd37169b867833776b91154fed)),
closes
[#&#8203;12106](https://redirect.github.com/vuejs/core/issues/12106)
- **useId:** ensure useId consistency when using serverPrefetch
([#&#8203;12128](https://redirect.github.com/vuejs/core/issues/12128))
([b4d3534](https://redirect.github.com/vuejs/core/commit/b4d35349d8bc39aa15bd3f1094d230e5928b177c)),
closes
[#&#8203;12102](https://redirect.github.com/vuejs/core/issues/12102)
- **watch:** watchEffect clean-up with SSR
([#&#8203;12097](https://redirect.github.com/vuejs/core/issues/12097))
([b094c72](https://redirect.github.com/vuejs/core/commit/b094c72b3d40c52c7124f145a9db028509a11202)),
closes
[#&#8203;11956](https://redirect.github.com/vuejs/core/issues/11956)

##### Performance Improvements

- **reactivity:** avoid unnecessary recursion in removeSub
([#&#8203;12135](https://redirect.github.com/vuejs/core/issues/12135))
([ec917cf](https://redirect.github.com/vuejs/core/commit/ec917cfdb9d0169cd0835d3a0e28244242657dc9))

</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:eyJjcmVhdGVkSW5WZXIiOiIzOC4xMTUuMSIsInVwZGF0ZWRJblZlciI6IjM4LjExNS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Saul-Mirone pushed a commit to toeverything/blocksuite that referenced this issue Oct 14, 2024
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [@blocksuite/icons](https://redirect.github.com/toeverything/icons) | [`2.1.67` -> `2.1.68`](https://renovatebot.com/diffs/npm/@blocksuite%2ficons/2.1.67/2.1.68) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@blocksuite%2ficons/2.1.68?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@blocksuite%2ficons/2.1.68?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@blocksuite%2ficons/2.1.67/2.1.68?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@blocksuite%2ficons/2.1.67/2.1.68?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@playwright/test](https://playwright.dev) ([source](https://redirect.github.com/microsoft/playwright)) | [`1.47.2` -> `1.48.0`](https://renovatebot.com/diffs/npm/@playwright%2ftest/1.47.2/1.48.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@playwright%2ftest/1.48.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@playwright%2ftest/1.48.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@playwright%2ftest/1.47.2/1.48.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@playwright%2ftest/1.47.2/1.48.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@swc/core](https://swc.rs) ([source](https://redirect.github.com/swc-project/swc)) | [`1.7.28` -> `1.7.35`](https://renovatebot.com/diffs/npm/@swc%2fcore/1.7.28/1.7.35) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@swc%2fcore/1.7.35?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@swc%2fcore/1.7.35?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@swc%2fcore/1.7.28/1.7.35?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@swc%2fcore/1.7.28/1.7.35?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@toeverything/theme](https://redirect.github.com/toeverything/design) | [`1.0.9` -> `1.0.11`](https://renovatebot.com/diffs/npm/@toeverything%2ftheme/1.0.9/1.0.11) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@toeverything%2ftheme/1.0.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@toeverything%2ftheme/1.0.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@toeverything%2ftheme/1.0.9/1.0.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@toeverything%2ftheme/1.0.9/1.0.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [file-type](https://redirect.github.com/sindresorhus/file-type) | [`19.5.0` -> `19.6.0`](https://renovatebot.com/diffs/npm/file-type/19.5.0/19.6.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/file-type/19.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/file-type/19.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/file-type/19.5.0/19.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/file-type/19.5.0/19.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [globals](https://redirect.github.com/sindresorhus/globals) | [`15.10.0` -> `15.11.0`](https://renovatebot.com/diffs/npm/globals/15.10.0/15.11.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/globals/15.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/globals/15.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/globals/15.10.0/15.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/globals/15.10.0/15.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [magic-string](https://redirect.github.com/rich-harris/magic-string) | [`0.30.11` -> `0.30.12`](https://renovatebot.com/diffs/npm/magic-string/0.30.11/0.30.12) | [![age](https://developer.mend.io/api/mc/badges/age/npm/magic-string/0.30.12?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/magic-string/0.30.12?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/magic-string/0.30.11/0.30.12?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/magic-string/0.30.11/0.30.12?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [typedoc](https://typedoc.org) ([source](https://redirect.github.com/TypeStrong/TypeDoc)) | [`0.26.8` -> `0.26.9`](https://renovatebot.com/diffs/npm/typedoc/0.26.8/0.26.9) | [![age](https://developer.mend.io/api/mc/badges/age/npm/typedoc/0.26.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/typedoc/0.26.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/typedoc/0.26.8/0.26.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/typedoc/0.26.8/0.26.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [typescript](https://www.typescriptlang.org/) ([source](https://redirect.github.com/microsoft/TypeScript)) | [`5.6.2` -> `5.6.3`](https://renovatebot.com/diffs/npm/typescript/5.6.2/5.6.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/typescript/5.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/typescript/5.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/typescript/5.6.2/5.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/typescript/5.6.2/5.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [vitepress](https://vitepress.dev/) ([source](https://redirect.github.com/vuejs/vitepress)) | [`1.4.0` -> `1.4.1`](https://renovatebot.com/diffs/npm/vitepress/1.4.0/1.4.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vitepress/1.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vitepress/1.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vitepress/1.4.0/1.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vitepress/1.4.0/1.4.1?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.11` -> `3.5.12`](https://renovatebot.com/diffs/npm/vue/3.5.11/3.5.12) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vue/3.5.12?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vue/3.5.12?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vue/3.5.11/3.5.12?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vue/3.5.11/3.5.12?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [yjs](https://docs.yjs.dev) ([source](https://redirect.github.com/yjs/yjs)) | [`13.6.19` -> `13.6.20`](https://renovatebot.com/diffs/npm/yjs/13.6.19/13.6.20) | [![age](https://developer.mend.io/api/mc/badges/age/npm/yjs/13.6.20?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/yjs/13.6.20?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/yjs/13.6.19/13.6.20?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/yjs/13.6.19/13.6.20?slim=true)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>toeverything/icons (@&#8203;blocksuite/icons)</summary>

### [`v2.1.68`](https://redirect.github.com/toeverything/icons/compare/4bdeb1d0aeffea39fbb9f80ce7dffa961d78a1c1...10046ca6951bfaf9b4d9d2bbf1b066c4b6c23ac0)

[Compare Source](https://redirect.github.com/toeverything/icons/compare/4bdeb1d0aeffea39fbb9f80ce7dffa961d78a1c1...10046ca6951bfaf9b4d9d2bbf1b066c4b6c23ac0)

</details>

<details>
<summary>microsoft/playwright (@&#8203;playwright/test)</summary>

### [`v1.48.0`](https://redirect.github.com/microsoft/playwright/compare/v1.47.2...0cdbb11068f86671c05d57391ac3701610f853df)

[Compare Source](https://redirect.github.com/microsoft/playwright/compare/v1.47.2...v1.48.0)

</details>

<details>
<summary>swc-project/swc (@&#8203;swc/core)</summary>

### [`v1.7.35`](https://redirect.github.com/swc-project/swc/blob/HEAD/CHANGELOG.md#1735---2024-10-10)

[Compare Source](https://redirect.github.com/swc-project/swc/compare/v1.7.28...v1.7.35)

##### Bug Fixes

-   **(ci)** Fix target triples ([#&#8203;9622](https://redirect.github.com/swc-project/swc/issues/9622)) ([f625035](https://redirect.github.com/swc-project/swc/commit/f625035f8a21eb6d2bc487669a534257f3ef7c7c))

-   **(es/codegen)** Fix source map so it works with Sentry ([#&#8203;9627](https://redirect.github.com/swc-project/swc/issues/9627)) ([9c90a73](https://redirect.github.com/swc-project/swc/commit/9c90a733691e9a15bc1c4182edabcefa8054e9d3))

-   **(es/minifier)** Compress consecutive return statements properly ([#&#8203;9620](https://redirect.github.com/swc-project/swc/issues/9620)) ([8263da1](https://redirect.github.com/swc-project/swc/commit/8263da17664cc7cb5d49e1a8e9fbca8037fe991f))

-   **(es/module)** Allow TypeScript nodes for `Rewriter` ([#&#8203;9606](https://redirect.github.com/swc-project/swc/issues/9606)) ([4ee45ac](https://redirect.github.com/swc-project/swc/commit/4ee45ac1fd10da1ea982a152a458deb9f5359998))

-   **(es/testing)** Revert [#&#8203;9264](https://redirect.github.com/swc-project/swc/issues/9264) ([#&#8203;9621](https://redirect.github.com/swc-project/swc/issues/9621)) ([85f5e5b](https://redirect.github.com/swc-project/swc/commit/85f5e5b955f65ad6b21b9f4aee5b8dacd8a71e93))

-   **(html/minifier)** Fix HTML minifier TS types ([#&#8203;9615](https://redirect.github.com/swc-project/swc/issues/9615)) ([7b98bb5](https://redirect.github.com/swc-project/swc/commit/7b98bb5e93b132fa14af27b1eadbcf38f0bbcb62))

##### Features

-   **(bindings/html)** Accept `Buffer|string` instead of `Buffer` ([#&#8203;9625](https://redirect.github.com/swc-project/swc/issues/9625)) ([62edb36](https://redirect.github.com/swc-project/swc/commit/62edb3628b26036cdc767b31d59e109c3970497c))

-   **(es/preset-env)** Update preset-env data ([#&#8203;9573](https://redirect.github.com/swc-project/swc/issues/9573)) ([9a11d34](https://redirect.github.com/swc-project/swc/commit/9a11d34ee569f64e8db02fc90beacbba0f2de0cf))

-   **(es/testing)** Parse test code as a `Program` instead of a `Module` ([#&#8203;9264](https://redirect.github.com/swc-project/swc/issues/9264)) ([166b858](https://redirect.github.com/swc-project/swc/commit/166b8581c226b127f5d503cd21c22c0a3a8c675c))

-   **(es/testing)** Parse test code as a `Program` instead of a `Module` ([#&#8203;9623](https://redirect.github.com/swc-project/swc/issues/9623)) ([bfea322](https://redirect.github.com/swc-project/swc/commit/bfea3223515e378c3ebe669f4a9012919f4f9547))

##### Miscellaneous Tasks

-   **(atoms)** Update `hstr` ([#&#8203;9612](https://redirect.github.com/swc-project/swc/issues/9612)) ([e2e9a9c](https://redirect.github.com/swc-project/swc/commit/e2e9a9ccfce75e69546c54fc88a708b4e1dda13b))

##### Performance

-   **(es)** Avoid needless string comparisons ([#&#8203;9613](https://redirect.github.com/swc-project/swc/issues/9613)) ([ec0a62c](https://redirect.github.com/swc-project/swc/commit/ec0a62cbc5c9a20f02d1c558ff2708e7367922a9))

-   **(es/codegen)** Reduce usage of `tracing::instrument` ([#&#8203;9604](https://redirect.github.com/swc-project/swc/issues/9604)) ([2f06fc5](https://redirect.github.com/swc-project/swc/commit/2f06fc559c8e200ea89133b8b30045f970ffc20b))

-   **(es/transforms)** Copy benchmarks from `oxc` ([#&#8203;9602](https://redirect.github.com/swc-project/swc/issues/9602)) ([24c3a0c](https://redirect.github.com/swc-project/swc/commit/24c3a0ce138bacbf12b4660862ccfe9e3d19bdd9))

-   **(es/typescript)** Reduce unnecessary visits ([#&#8203;9605](https://redirect.github.com/swc-project/swc/issues/9605)) ([866af6c](https://redirect.github.com/swc-project/swc/commit/866af6c9478b92cd6be780c515ddd51d2db90ac3))

##### Refactor

-   **(es/typescript)** Simplifying enum and namespace transforms ([#&#8203;9558](https://redirect.github.com/swc-project/swc/issues/9558)) ([2480bb0](https://redirect.github.com/swc-project/swc/commit/2480bb00fc71d588af506eb18f33afa56622361f))

##### Build

-   Update `rustc` to `nightly-2024-10-07` ([#&#8203;9624](https://redirect.github.com/swc-project/swc/issues/9624)) ([6a3b0fc](https://redirect.github.com/swc-project/swc/commit/6a3b0fc1660cba4310880881f21e3bf81aceac0d))

</details>

<details>
<summary>toeverything/design (@&#8203;toeverything/theme)</summary>

### [`v1.0.11`](https://redirect.github.com/toeverything/design/compare/1.0.10...1.0.11)

[Compare Source](https://redirect.github.com/toeverything/design/compare/1.0.10...1.0.11)

### [`v1.0.10`](https://redirect.github.com/toeverything/design/compare/1.0.9...1.0.10)

[Compare Source](https://redirect.github.com/toeverything/design/compare/1.0.9...1.0.10)

</details>

<details>
<summary>sindresorhus/file-type (file-type)</summary>

### [`v19.6.0`](https://redirect.github.com/sindresorhus/file-type/releases/tag/v19.6.0)

[Compare Source](https://redirect.github.com/sindresorhus/file-type/compare/v19.5.0...v19.6.0)

-   Add ability to abort async operations ([#&#8203;667](https://redirect.github.com/sindresorhus/file-type/issues/667))  [`5ce98f3`](https://redirect.github.com/sindresorhus/file-type/commit/5ce98f3)
-   Add support for APK ([#&#8203;679](https://redirect.github.com/sindresorhus/file-type/issues/679))  [`7b10012`](https://redirect.github.com/sindresorhus/file-type/commit/7b10012)
-   Fix Opus MIME-type ([#&#8203;682](https://redirect.github.com/sindresorhus/file-type/issues/682))  [`4dcb8c5`](https://redirect.github.com/sindresorhus/file-type/commit/4dcb8c5)
-   Fix: Ensure web-stream is released after detection ([#&#8203;680](https://redirect.github.com/sindresorhus/file-type/issues/680))  [`9945877`](https://redirect.github.com/sindresorhus/file-type/commit/9945877)

</details>

<details>
<summary>sindresorhus/globals (globals)</summary>

### [`v15.11.0`](https://redirect.github.com/sindresorhus/globals/compare/v15.10.0...0d906b86787a982313b4d44c43a4abfd83d95e95)

[Compare Source](https://redirect.github.com/sindresorhus/globals/compare/v15.10.0...v15.11.0)

</details>

<details>
<summary>rich-harris/magic-string (magic-string)</summary>

### [`v0.30.12`](https://redirect.github.com/rich-harris/magic-string/blob/HEAD/CHANGELOG.md#03012-2024-10-11)

[Compare Source](https://redirect.github.com/rich-harris/magic-string/compare/v0.30.11...v0.30.12)

##### Performance Improvements

-   skip line break mappings ([#&#8203;284](https://redirect.github.com/rich-harris/magic-string/issues/284)) ([5b1ecf7](https://redirect.github.com/rich-harris/magic-string/commit/5b1ecf701f663d29891c8d24b3f5869147757a99))

</details>

<details>
<summary>TypeStrong/TypeDoc (typedoc)</summary>

### [`v0.26.9`](https://redirect.github.com/TypeStrong/TypeDoc/blob/HEAD/CHANGELOG.md#v0269-2024-10-11)

[Compare Source](https://redirect.github.com/TypeStrong/TypeDoc/compare/v0.26.8...v0.26.9)

##### Features

-   Added `headings` option to control optional headings, [#&#8203;2729](https://redirect.github.com/TypeStrong/TypeDoc/issues/2729).
-   Updated Chinese translations, [#&#8203;2739](https://redirect.github.com/TypeStrong/TypeDoc/issues/2739).
-   Added a folder icon to page navigation elements which are not links, [#&#8203;2741](https://redirect.github.com/TypeStrong/TypeDoc/issues/2741).

##### Bug Fixes

-   `externalSymbolLinkMappings` now uses the TypeScript reported link target if available, [#&#8203;2725](https://redirect.github.com/TypeStrong/TypeDoc/issues/2725).
-   TypeDoc will no longer omit the modules page if a project contains only modules/documents, [#&#8203;2730](https://redirect.github.com/TypeStrong/TypeDoc/issues/2730).
-   Fixed missing breadcrumbs on project page, [#&#8203;2728](https://redirect.github.com/TypeStrong/TypeDoc/issues/2728).
-   TypeDoc will no longer render an empty readme page if no readme was found.

##### Thanks!

-   [@&#8203;lriggle-strib](https://redirect.github.com/lriggle-strib)
-   [@&#8203;mrfigg](https://redirect.github.com/mrfigg)
-   [@&#8203;XeroAlpha](https://redirect.github.com/XeroAlpha)

</details>

<details>
<summary>microsoft/TypeScript (typescript)</summary>

### [`v5.6.3`](https://redirect.github.com/microsoft/TypeScript/compare/v5.6.2...d48a5cf89a62a62d6c6ed53ffa18f070d9458b85)

[Compare Source](https://redirect.github.com/microsoft/TypeScript/compare/v5.6.2...v5.6.3)

</details>

<details>
<summary>vuejs/vitepress (vitepress)</summary>

### [`v1.4.1`](https://redirect.github.com/vuejs/vitepress/blob/HEAD/CHANGELOG.md#141-2024-10-13)

[Compare Source](https://redirect.github.com/vuejs/vitepress/compare/v1.4.0...v1.4.1)

##### Bug Fixes

-   broken rewrites on windows ([#&#8203;4268](https://redirect.github.com/vuejs/vitepress/issues/4268)) ([b46d6d3](https://redirect.github.com/vuejs/vitepress/commit/b46d6d3a204f5ce347647bfd1ab8073bf313afd6))
-   **client:** use `usePreferredDark` with `appearance: "force-auto"` ([#&#8203;4263](https://redirect.github.com/vuejs/vitepress/issues/4263)) ([3e8fc40](https://redirect.github.com/vuejs/vitepress/commit/3e8fc40c3621da1ef35645d376dab7765b35bb40))
-   **client:** wrong script async check ([461a5b0](https://redirect.github.com/vuejs/vitepress/commit/461a5b001d29f95169f60fe28bc610e3f6e8fd66))
-   reapply [#&#8203;4260](https://redirect.github.com/vuejs/vitepress/issues/4260) ([b96712c](https://redirect.github.com/vuejs/vitepress/commit/b96712c0744f9ac7ebd65cf4087b2e9fd0d6762b))
-   **theme:** improve local search input a11y ([#&#8203;4066](https://redirect.github.com/vuejs/vitepress/issues/4066)) ([92b92ae](https://redirect.github.com/vuejs/vitepress/commit/92b92aefcab9fbb28b51da70ee8ab21724098277))

##### Features

-   **experimental:** support passing function for rewrites ([#&#8203;4274](https://redirect.github.com/vuejs/vitepress/issues/4274)) ([8436472](https://redirect.github.com/vuejs/vitepress/commit/8436472c7874cb16caf9432660b395ca9ba68f9d))

</details>

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

### [`v3.5.12`](https://redirect.github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3512-2024-10-11)

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

##### Bug Fixes

-   **compiler-dom:** avoid stringify option with null value ([#&#8203;12096](https://redirect.github.com/vuejs/core/issues/12096)) ([f6d9926](https://redirect.github.com/vuejs/core/commit/f6d99262364b7444ebab8742158599e8cdd79eaa)), closes [#&#8203;12093](https://redirect.github.com/vuejs/core/issues/12093)
-   **compiler-sfc:**  do not skip TSInstantiationExpression when transforming props destructure ([#&#8203;12064](https://redirect.github.com/vuejs/core/issues/12064)) ([d3ecde8](https://redirect.github.com/vuejs/core/commit/d3ecde8a696ff62c8d0ab067fd1d7ee0565b63c5))
-   **compiler-sfc:** use sass modern api if available and avoid deprecation warning ([#&#8203;11992](https://redirect.github.com/vuejs/core/issues/11992)) ([4474c11](https://redirect.github.com/vuejs/core/commit/4474c113d1fb1c26298dd6794275d5b5c7cc4d93))
-   **compiler:** clone loc to `ifNode` ([#&#8203;12131](https://redirect.github.com/vuejs/core/issues/12131)) ([cde2c06](https://redirect.github.com/vuejs/core/commit/cde2c0671b00d4f6111fcbd7aa76e45872f20b0c)), closes [vuejs/language-tools#4911](https://redirect.github.com/vuejs/language-tools/issues/4911)
-   **custom-element:** properly remove hyphenated attribute ([#&#8203;12143](https://redirect.github.com/vuejs/core/issues/12143)) ([e16e9a7](https://redirect.github.com/vuejs/core/commit/e16e9a7341e7cfb3c443da4e5e5b06e8158712c3)), closes [#&#8203;12139](https://redirect.github.com/vuejs/core/issues/12139)
-   **defineModel:** handle kebab-case model correctly ([#&#8203;12063](https://redirect.github.com/vuejs/core/issues/12063)) ([c0418a3](https://redirect.github.com/vuejs/core/commit/c0418a3b8fa96a0b108ab71b7aab5d3388f90557)), closes [#&#8203;12060](https://redirect.github.com/vuejs/core/issues/12060)
-   **deps:** update dependency monaco-editor to ^0.52.0 ([#&#8203;12119](https://redirect.github.com/vuejs/core/issues/12119)) ([f7cbea2](https://redirect.github.com/vuejs/core/commit/f7cbea2111c7770a180b640f36f6a5d4d6abc698))
-   **hydration:** provide compat fallback for idle callback hydration strategy ([#&#8203;11935](https://redirect.github.com/vuejs/core/issues/11935)) ([1ae545a](https://redirect.github.com/vuejs/core/commit/1ae545a3786abef983be1c969726489685569c92))
-   **reactivity:** trigger reactivity for Map key `undefined` ([#&#8203;12055](https://redirect.github.com/vuejs/core/issues/12055)) ([7ad289e](https://redirect.github.com/vuejs/core/commit/7ad289e1e7fea654524008ff91e43a8b8a55ef22)), closes [#&#8203;12054](https://redirect.github.com/vuejs/core/issues/12054)
-   **runtime-core:** allow symbol values for slot prop key ([#&#8203;12069](https://redirect.github.com/vuejs/core/issues/12069)) ([d9d4d4e](https://redirect.github.com/vuejs/core/commit/d9d4d4e158cd51a9ddda249f29de8467f60b2792)), closes [#&#8203;12068](https://redirect.github.com/vuejs/core/issues/12068)
-   **runtime-core:** fix required prop check false positive for kebab-case edge cases  ([#&#8203;12034](https://redirect.github.com/vuejs/core/issues/12034)) ([9da1ac1](https://redirect.github.com/vuejs/core/commit/9da1ac156552ac449754e1373aac7e349841becb)), closes [#&#8203;12011](https://redirect.github.com/vuejs/core/issues/12011)
-   **runtime-dom:** prevent unnecessary updates in v-model checkbox when value is unchanged ([#&#8203;12146](https://redirect.github.com/vuejs/core/issues/12146)) ([ea943af](https://redirect.github.com/vuejs/core/commit/ea943afe404c4ca4b729906c5e8daf7aa2ccde9b)), closes [#&#8203;12144](https://redirect.github.com/vuejs/core/issues/12144)
-   **teleport:** handle disabled teleport with updateCssVars ([#&#8203;12113](https://redirect.github.com/vuejs/core/issues/12113)) ([76a8223](https://redirect.github.com/vuejs/core/commit/76a8223199c148b79a5c0ea19e235164809760cd)), closes [#&#8203;12112](https://redirect.github.com/vuejs/core/issues/12112)
-   **transition/ssr:** make transition appear work with Suspense in SSR ([#&#8203;12047](https://redirect.github.com/vuejs/core/issues/12047)) ([f1a4f67](https://redirect.github.com/vuejs/core/commit/f1a4f67aedfe83e440c54222213f070774faa421)), closes [#&#8203;12046](https://redirect.github.com/vuejs/core/issues/12046)
-   **types:** ensure `this.$props` type does not include `string` ([#&#8203;12123](https://redirect.github.com/vuejs/core/issues/12123)) ([704173e](https://redirect.github.com/vuejs/core/commit/704173e24276706de672cca6c9507e4dd9651197)), closes [#&#8203;12122](https://redirect.github.com/vuejs/core/issues/12122)
-   **types:** retain union type narrowing with defaults applied ([#&#8203;12108](https://redirect.github.com/vuejs/core/issues/12108)) ([05685a9](https://redirect.github.com/vuejs/core/commit/05685a9d7c42d4cd37169b867833776b91154fed)), closes [#&#8203;12106](https://redirect.github.com/vuejs/core/issues/12106)
-   **useId:** ensure useId consistency when using serverPrefetch ([#&#8203;12128](https://redirect.github.com/vuejs/core/issues/12128)) ([b4d3534](https://redirect.github.com/vuejs/core/commit/b4d35349d8bc39aa15bd3f1094d230e5928b177c)), closes [#&#8203;12102](https://redirect.github.com/vuejs/core/issues/12102)
-   **watch:** watchEffect clean-up with SSR ([#&#8203;12097](https://redirect.github.com/vuejs/core/issues/12097)) ([b094c72](https://redirect.github.com/vuejs/core/commit/b094c72b3d40c52c7124f145a9db028509a11202)), closes [#&#8203;11956](https://redirect.github.com/vuejs/core/issues/11956)

##### Performance Improvements

-   **reactivity:** avoid unnecessary recursion in removeSub ([#&#8203;12135](https://redirect.github.com/vuejs/core/issues/12135)) ([ec917cf](https://redirect.github.com/vuejs/core/commit/ec917cfdb9d0169cd0835d3a0e28244242657dc9))

</details>

<details>
<summary>yjs/yjs (yjs)</summary>

### [`v13.6.20`](https://redirect.github.com/yjs/yjs/releases/tag/v13.6.20)

[Compare Source](https://redirect.github.com/yjs/yjs/compare/v13.6.19...v13.6.20)

-   lint  [`487465d`](https://redirect.github.com/yjs/yjs/commit/487465d7)
-   add yjs-inspector  [`345fd31`](https://redirect.github.com/yjs/yjs/commit/345fd31b)
-   add devtools  [`4ff65b5`](https://redirect.github.com/yjs/yjs/commit/4ff65b5d)
-   \[[#&#8203;667](https://redirect.github.com/yjs/yjs/issues/667)] sanity checks for Yjs caveats. In dev_mode, objects inserted into Yjs can't be manipulated.  [`8152cf8`](https://redirect.github.com/yjs/yjs/commit/8152cf81)
-   [#&#8203;667](https://redirect.github.com/yjs/yjs/issues/667) - add sanity messages when data is read before type is added to a document.  [`3bf44b9`](https://redirect.github.com/yjs/yjs/commit/3bf44b98)
-   Y.Array.length should be 0 before it is integrated - [#&#8203;666](https://redirect.github.com/yjs/yjs/issues/666)  [`8cd1a48`](https://redirect.github.com/yjs/yjs/commit/8cd1a482)
-   Merge pull request [#&#8203;665](https://redirect.github.com/yjs/yjs/issues/665) from batchor/main  [`9e9f294`](https://redirect.github.com/yjs/yjs/commit/9e9f2940)
-   add ScienHub as a user.  [`4fb7789`](https://redirect.github.com/yjs/yjs/commit/4fb7789c)
-   add ScienHub as a user.  [`c1ef9a1`](https://redirect.github.com/yjs/yjs/commit/c1ef9a12)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR 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/toeverything/blocksuite).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC4xMjAuMSIsInVwZGF0ZWRJblZlciI6IjM4LjEyMC4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->
renovate bot added a commit to fwouts/previewjs that referenced this issue Oct 24, 2024
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[@vue/compiler-core](https://redirect.github.com/vuejs/core/tree/main/packages/compiler-core#readme)
([source](https://redirect.github.com/vuejs/core/tree/HEAD/packages/compiler-core))
| [`^3.4.29` ->
`^3.5.12`](https://renovatebot.com/diffs/npm/@vue%2fcompiler-core/3.4.29/3.5.12)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@vue%2fcompiler-core/3.5.12?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vue%2fcompiler-core/3.5.12?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vue%2fcompiler-core/3.4.29/3.5.12?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vue%2fcompiler-core/3.4.29/3.5.12?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.29` ->
`^3.5.12`](https://renovatebot.com/diffs/npm/@vue%2fcompiler-sfc/3.4.29/3.5.12)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@vue%2fcompiler-sfc/3.5.12?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vue%2fcompiler-sfc/3.5.12?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vue%2fcompiler-sfc/3.4.29/3.5.12?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vue%2fcompiler-sfc/3.4.29/3.5.12?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@vue/reactivity](https://redirect.github.com/vuejs/core/tree/main/packages/reactivity#readme)
([source](https://redirect.github.com/vuejs/core/tree/HEAD/packages/reactivity))
| [`^3.4.29` ->
`^3.5.12`](https://renovatebot.com/diffs/npm/@vue%2freactivity/3.4.29/3.5.12)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@vue%2freactivity/3.5.12?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vue%2freactivity/3.5.12?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vue%2freactivity/3.4.29/3.5.12?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vue%2freactivity/3.4.29/3.5.12?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@vue/runtime-core](https://redirect.github.com/vuejs/core/tree/main/packages/runtime-core#readme)
([source](https://redirect.github.com/vuejs/core/tree/HEAD/packages/runtime-core))
| [`^3.4.29` ->
`^3.5.12`](https://renovatebot.com/diffs/npm/@vue%2fruntime-core/3.4.29/3.5.12)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@vue%2fruntime-core/3.5.12?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vue%2fruntime-core/3.5.12?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vue%2fruntime-core/3.4.29/3.5.12?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vue%2fruntime-core/3.4.29/3.5.12?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.29` ->
`^3.5.12`](https://renovatebot.com/diffs/npm/@vue%2fruntime-dom/3.4.29/3.5.12)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@vue%2fruntime-dom/3.5.12?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vue%2fruntime-dom/3.5.12?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vue%2fruntime-dom/3.4.29/3.5.12?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vue%2fruntime-dom/3.4.29/3.5.12?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@vue/shared](https://redirect.github.com/vuejs/core/tree/main/packages/shared#readme)
([source](https://redirect.github.com/vuejs/core/tree/HEAD/packages/shared))
| [`^3.4.29` ->
`^3.5.12`](https://renovatebot.com/diffs/npm/@vue%2fshared/3.4.29/3.5.12)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@vue%2fshared/3.5.12?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vue%2fshared/3.5.12?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vue%2fshared/3.4.29/3.5.12?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vue%2fshared/3.4.29/3.5.12?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.29` ->
`^3.5.12`](https://renovatebot.com/diffs/npm/vue/3.4.29/3.5.12) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/vue/3.5.12?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vue/3.5.12?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vue/3.4.29/3.5.12?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vue/3.4.29/3.5.12?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

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

###
[`v3.5.12`](https://redirect.github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3512-2024-10-11)

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

##### Bug Fixes

- **compiler-dom:** avoid stringify option with null value
([#&#8203;12096](https://redirect.github.com/vuejs/core/issues/12096))
([f6d9926](https://redirect.github.com/vuejs/core/commit/f6d99262364b7444ebab8742158599e8cdd79eaa)),
closes
[#&#8203;12093](https://redirect.github.com/vuejs/core/issues/12093)
- **compiler-sfc:** do not skip TSInstantiationExpression when
transforming props destructure
([#&#8203;12064](https://redirect.github.com/vuejs/core/issues/12064))
([d3ecde8](https://redirect.github.com/vuejs/core/commit/d3ecde8a696ff62c8d0ab067fd1d7ee0565b63c5))
- **compiler-sfc:** use sass modern api if available and avoid
deprecation warning
([#&#8203;11992](https://redirect.github.com/vuejs/core/issues/11992))
([4474c11](https://redirect.github.com/vuejs/core/commit/4474c113d1fb1c26298dd6794275d5b5c7cc4d93))
- **compiler:** clone loc to `ifNode`
([#&#8203;12131](https://redirect.github.com/vuejs/core/issues/12131))
([cde2c06](https://redirect.github.com/vuejs/core/commit/cde2c0671b00d4f6111fcbd7aa76e45872f20b0c)),
closes
[vuejs/language-tools#4911](https://redirect.github.com/vuejs/language-tools/issues/4911)
- **custom-element:** properly remove hyphenated attribute
([#&#8203;12143](https://redirect.github.com/vuejs/core/issues/12143))
([e16e9a7](https://redirect.github.com/vuejs/core/commit/e16e9a7341e7cfb3c443da4e5e5b06e8158712c3)),
closes
[#&#8203;12139](https://redirect.github.com/vuejs/core/issues/12139)
- **defineModel:** handle kebab-case model correctly
([#&#8203;12063](https://redirect.github.com/vuejs/core/issues/12063))
([c0418a3](https://redirect.github.com/vuejs/core/commit/c0418a3b8fa96a0b108ab71b7aab5d3388f90557)),
closes
[#&#8203;12060](https://redirect.github.com/vuejs/core/issues/12060)
- **deps:** update dependency monaco-editor to ^0.52.0
([#&#8203;12119](https://redirect.github.com/vuejs/core/issues/12119))
([f7cbea2](https://redirect.github.com/vuejs/core/commit/f7cbea2111c7770a180b640f36f6a5d4d6abc698))
- **hydration:** provide compat fallback for idle callback hydration
strategy
([#&#8203;11935](https://redirect.github.com/vuejs/core/issues/11935))
([1ae545a](https://redirect.github.com/vuejs/core/commit/1ae545a3786abef983be1c969726489685569c92))
- **reactivity:** trigger reactivity for Map key `undefined`
([#&#8203;12055](https://redirect.github.com/vuejs/core/issues/12055))
([7ad289e](https://redirect.github.com/vuejs/core/commit/7ad289e1e7fea654524008ff91e43a8b8a55ef22)),
closes
[#&#8203;12054](https://redirect.github.com/vuejs/core/issues/12054)
- **runtime-core:** allow symbol values for slot prop key
([#&#8203;12069](https://redirect.github.com/vuejs/core/issues/12069))
([d9d4d4e](https://redirect.github.com/vuejs/core/commit/d9d4d4e158cd51a9ddda249f29de8467f60b2792)),
closes
[#&#8203;12068](https://redirect.github.com/vuejs/core/issues/12068)
- **runtime-core:** fix required prop check false positive for
kebab-case edge cases
([#&#8203;12034](https://redirect.github.com/vuejs/core/issues/12034))
([9da1ac1](https://redirect.github.com/vuejs/core/commit/9da1ac156552ac449754e1373aac7e349841becb)),
closes
[#&#8203;12011](https://redirect.github.com/vuejs/core/issues/12011)
- **runtime-dom:** prevent unnecessary updates in v-model checkbox when
value is unchanged
([#&#8203;12146](https://redirect.github.com/vuejs/core/issues/12146))
([ea943af](https://redirect.github.com/vuejs/core/commit/ea943afe404c4ca4b729906c5e8daf7aa2ccde9b)),
closes
[#&#8203;12144](https://redirect.github.com/vuejs/core/issues/12144)
- **teleport:** handle disabled teleport with updateCssVars
([#&#8203;12113](https://redirect.github.com/vuejs/core/issues/12113))
([76a8223](https://redirect.github.com/vuejs/core/commit/76a8223199c148b79a5c0ea19e235164809760cd)),
closes
[#&#8203;12112](https://redirect.github.com/vuejs/core/issues/12112)
- **transition/ssr:** make transition appear work with Suspense in SSR
([#&#8203;12047](https://redirect.github.com/vuejs/core/issues/12047))
([f1a4f67](https://redirect.github.com/vuejs/core/commit/f1a4f67aedfe83e440c54222213f070774faa421)),
closes
[#&#8203;12046](https://redirect.github.com/vuejs/core/issues/12046)
- **types:** ensure `this.$props` type does not include `string`
([#&#8203;12123](https://redirect.github.com/vuejs/core/issues/12123))
([704173e](https://redirect.github.com/vuejs/core/commit/704173e24276706de672cca6c9507e4dd9651197)),
closes
[#&#8203;12122](https://redirect.github.com/vuejs/core/issues/12122)
- **types:** retain union type narrowing with defaults applied
([#&#8203;12108](https://redirect.github.com/vuejs/core/issues/12108))
([05685a9](https://redirect.github.com/vuejs/core/commit/05685a9d7c42d4cd37169b867833776b91154fed)),
closes
[#&#8203;12106](https://redirect.github.com/vuejs/core/issues/12106)
- **useId:** ensure useId consistency when using serverPrefetch
([#&#8203;12128](https://redirect.github.com/vuejs/core/issues/12128))
([b4d3534](https://redirect.github.com/vuejs/core/commit/b4d35349d8bc39aa15bd3f1094d230e5928b177c)),
closes
[#&#8203;12102](https://redirect.github.com/vuejs/core/issues/12102)
- **watch:** watchEffect clean-up with SSR
([#&#8203;12097](https://redirect.github.com/vuejs/core/issues/12097))
([b094c72](https://redirect.github.com/vuejs/core/commit/b094c72b3d40c52c7124f145a9db028509a11202)),
closes
[#&#8203;11956](https://redirect.github.com/vuejs/core/issues/11956)

##### Performance Improvements

- **reactivity:** avoid unnecessary recursion in removeSub
([#&#8203;12135](https://redirect.github.com/vuejs/core/issues/12135))
([ec917cf](https://redirect.github.com/vuejs/core/commit/ec917cfdb9d0169cd0835d3a0e28244242657dc9))

###
[`v3.5.11`](https://redirect.github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3511-2024-10-03)

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

##### Bug Fixes

- **compiler-sfc:** do not skip `TSSatisfiesExpression` when
transforming props destructure
([#&#8203;12062](https://redirect.github.com/vuejs/core/issues/12062))
([2328b05](https://redirect.github.com/vuejs/core/commit/2328b051f4efa1f1394b7d4e73b7c3f76e430e7c)),
closes
[#&#8203;12061](https://redirect.github.com/vuejs/core/issues/12061)
- **reactivity:** prevent overwriting `next` property during batch
processing
([#&#8203;12075](https://redirect.github.com/vuejs/core/issues/12075))
([d3f5e6e](https://redirect.github.com/vuejs/core/commit/d3f5e6e5319b4ffaa55ca9a2ea3d95d78e76fa58)),
closes
[#&#8203;12072](https://redirect.github.com/vuejs/core/issues/12072)
- **scheduler:** job ordering when the post queue is flushing
([#&#8203;12090](https://redirect.github.com/vuejs/core/issues/12090))
([577edca](https://redirect.github.com/vuejs/core/commit/577edca8e7795436efd710d1c289ea8ea2642b0e))
- **types:** correctly infer `TypeProps` when it is `any`
([#&#8203;12073](https://redirect.github.com/vuejs/core/issues/12073))
([57315ab](https://redirect.github.com/vuejs/core/commit/57315ab9688c9741a271d1075bbd28cbe5f71e2f)),
closes
[#&#8203;12058](https://redirect.github.com/vuejs/core/issues/12058)
- **types:** should not intersect `PublicProps` with `Props`
([#&#8203;12077](https://redirect.github.com/vuejs/core/issues/12077))
([6f85894](https://redirect.github.com/vuejs/core/commit/6f8589437635706f825ccec51800effba1d2bf5f))
- **types:** infer the first generic type of `Ref` correctly
([#&#8203;12094](https://redirect.github.com/vuejs/core/issues/12094))
([c97bb84](https://redirect.github.com/vuejs/core/commit/c97bb84d0b0a16b012f886b6498e924415ed63e5))

###
[`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#3511-2024-10-03)

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

##### Bug Fixes

- **compiler-sfc:** do not skip `TSSatisfiesExpression` when
transforming props destructure
([#&#8203;12062](https://redirect.github.com/vuejs/core/issues/12062))
([2328b05](https://redirect.github.com/vuejs/core/commit/2328b051f4efa1f1394b7d4e73b7c3f76e430e7c)),
closes
[#&#8203;12061](https://redirect.github.com/vuejs/core/issues/12061)
- **reactivity:** prevent overwriting `next` property during batch
processing
([#&#8203;12075](https://redirect.github.com/vuejs/core/issues/12075))
([d3f5e6e](https://redirect.github.com/vuejs/core/commit/d3f5e6e5319b4ffaa55ca9a2ea3d95d78e76fa58)),
closes
[#&#8203;12072](https://redirect.github.com/vuejs/core/issues/12072)
- **scheduler:** job ordering when the post queue is flushing
([#&#8203;12090](https://redirect.github.com/vuejs/core/issues/12090))
([577edca](https://redirect.github.com/vuejs/core/commit/577edca8e7795436efd710d1c289ea8ea2642b0e))
- **types:** correctly infer `TypeProps` when it is `any`
([#&#8203;12073](https://redirect.github.com/vuejs/core/issues/12073))
([57315ab](https://redirect.github.com/vuejs/core/commit/57315ab9688c9741a271d1075bbd28cbe5f71e2f)),
closes
[#&#8203;12058](https://redirect.github.com/vuejs/core/issues/12058)
- **types:** should not intersect `PublicProps` with `Props`
([#&#8203;12077](https://redirect.github.com/vuejs/core/issues/12077))
([6f85894](https://redirect.github.com/vuejs/core/commit/6f8589437635706f825ccec51800effba1d2bf5f))
- **types:** infer the first generic type of `Ref` correctly
([#&#8203;12094](https://redirect.github.com/vuejs/core/issues/12094))
([c97bb84](https://redirect.github.com/vuejs/core/commit/c97bb84d0b0a16b012f886b6498e924415ed63e5))

###
[`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.

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

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

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.

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

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

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.

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

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

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.

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

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

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.

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

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

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.

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

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

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.

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

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

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.

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

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

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>

---

### 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.

---

- [ ] <!-- 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/fwouts/previewjs).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40MTMuMiIsInVwZGF0ZWRJblZlciI6IjM4LjExNS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
madcodelife pushed a commit to madcodelife/vue-countdown that referenced this issue Nov 18, 2024
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[vue](https://redirect.github.com/vuejs/core/tree/main/packages/vue#readme)
([source](https://redirect.github.com/vuejs/core)) | [`^2.6.10` ->
`^3.0.0`](https://renovatebot.com/diffs/npm/vue/2.7.16/3.5.13) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/vue/3.5.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vue/3.5.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vue/2.7.16/3.5.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vue/2.7.16/3.5.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

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

###
[`v3.5.13`](https://redirect.github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3513-2024-11-15)

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

##### Bug Fixes

- **compiler-core:** handle v-memo + v-for with functional key
([#&#8203;12014](https://redirect.github.com/vuejs/core/issues/12014))
([99009ee](https://redirect.github.com/vuejs/core/commit/99009eee0efc238392daba93792d478525b21afa)),
closes
[#&#8203;12013](https://redirect.github.com/vuejs/core/issues/12013)
- **compiler-dom:** properly stringify template string style
([#&#8203;12392](https://redirect.github.com/vuejs/core/issues/12392))
([2d78539](https://redirect.github.com/vuejs/core/commit/2d78539da35322aea5f821b3cf9b02d006abac72)),
closes
[#&#8203;12391](https://redirect.github.com/vuejs/core/issues/12391)
- **custom-element:** avoid triggering mutationObserver when relecting
props
([352bc88](https://redirect.github.com/vuejs/core/commit/352bc88c1bd2fda09c61ab17ea1a5967ffcd7bc0)),
closes
[#&#8203;12214](https://redirect.github.com/vuejs/core/issues/12214)
[#&#8203;12215](https://redirect.github.com/vuejs/core/issues/12215)
- **deps:** update dependency postcss to ^8.4.48
([#&#8203;12356](https://redirect.github.com/vuejs/core/issues/12356))
([b5ff930](https://redirect.github.com/vuejs/core/commit/b5ff930089985a58c3553977ef999cec2a6708a4))
- **hydration:** the component vnode's el should be updated when a
mismatch occurs.
([#&#8203;12255](https://redirect.github.com/vuejs/core/issues/12255))
([a20a4cb](https://redirect.github.com/vuejs/core/commit/a20a4cb36a3e717d1f8f259d0d59f133f508ff0a)),
closes
[#&#8203;12253](https://redirect.github.com/vuejs/core/issues/12253)
- **reactiivty:** avoid unnecessary watcher effect removal from inactive
scope
([2193284](https://redirect.github.com/vuejs/core/commit/21932840eae72ffcd357a62ec596aaecc7ec224a)),
closes
[#&#8203;5783](https://redirect.github.com/vuejs/core/issues/5783)
[#&#8203;5806](https://redirect.github.com/vuejs/core/issues/5806)
- **reactivity:** release nested effects/scopes on effect scope stop
([#&#8203;12373](https://redirect.github.com/vuejs/core/issues/12373))
([bee2f5e](https://redirect.github.com/vuejs/core/commit/bee2f5ee62dc0cd04123b737779550726374dd0a)),
closes
[#&#8203;12370](https://redirect.github.com/vuejs/core/issues/12370)
- **runtime-dom:** set css vars before user onMounted hooks
([2d5c5e2](https://redirect.github.com/vuejs/core/commit/2d5c5e25e9b7a56e883674fb434135ac514429b5)),
closes
[#&#8203;11533](https://redirect.github.com/vuejs/core/issues/11533)
- **runtime-dom:** set css vars on update to handle child forcing reflow
in onMount
([#&#8203;11561](https://redirect.github.com/vuejs/core/issues/11561))
([c4312f9](https://redirect.github.com/vuejs/core/commit/c4312f9c715c131a09e552ba46e9beb4b36d55e6))
- **ssr:** avoid updating subtree of async component if it is resolved
([#&#8203;12363](https://redirect.github.com/vuejs/core/issues/12363))
([da7ad5e](https://redirect.github.com/vuejs/core/commit/da7ad5e3d24f3e108401188d909d27a4910da095)),
closes
[#&#8203;12362](https://redirect.github.com/vuejs/core/issues/12362)
- **ssr:** ensure v-text updates correctly with custom directives in SSR
output
([#&#8203;12311](https://redirect.github.com/vuejs/core/issues/12311))
([1f75d4e](https://redirect.github.com/vuejs/core/commit/1f75d4e6dfe18121ebe443cd3e8105d54f727893)),
closes
[#&#8203;12309](https://redirect.github.com/vuejs/core/issues/12309)
- **ssr:** handle initial selected state for select with v-model + v-for
option
([#&#8203;12399](https://redirect.github.com/vuejs/core/issues/12399))
([4f8d807](https://redirect.github.com/vuejs/core/commit/4f8d8078221ee52deed266677a227ad2a6d8dd22)),
closes
[#&#8203;12395](https://redirect.github.com/vuejs/core/issues/12395)
- **teleport:** handle deferred teleport update before mounted
([#&#8203;12168](https://redirect.github.com/vuejs/core/issues/12168))
([8bff142](https://redirect.github.com/vuejs/core/commit/8bff142f99b646e9dd15897ec75368fbf34f1534)),
closes
[#&#8203;12161](https://redirect.github.com/vuejs/core/issues/12161)
- **templateRef:** set ref on cached async component which wrapped in
KeepAlive
([#&#8203;12290](https://redirect.github.com/vuejs/core/issues/12290))
([983eb50](https://redirect.github.com/vuejs/core/commit/983eb50a17eac76f1bba4394ad0316c62b72191d)),
closes
[#&#8203;4999](https://redirect.github.com/vuejs/core/issues/4999)
[#&#8203;5004](https://redirect.github.com/vuejs/core/issues/5004)
- **test:** update snapshot
([#&#8203;12169](https://redirect.github.com/vuejs/core/issues/12169))
([828d4a4](https://redirect.github.com/vuejs/core/commit/828d4a443919fa2aa4e2e92fbd03a5f04b258eea))
- **Transition:** fix transition memory leak edge case
([#&#8203;12182](https://redirect.github.com/vuejs/core/issues/12182))
([660132d](https://redirect.github.com/vuejs/core/commit/660132df6c6a8c14bf75e593dc47d2fdada30322)),
closes
[#&#8203;12181](https://redirect.github.com/vuejs/core/issues/12181)
- **transition:** reflow before leave-active class after leave-from
([#&#8203;12288](https://redirect.github.com/vuejs/core/issues/12288))
([4b479db](https://redirect.github.com/vuejs/core/commit/4b479db61d233b054561402ae94ef08550073ea1)),
closes
[#&#8203;2593](https://redirect.github.com/vuejs/core/issues/2593)
- **types:** defineEmits w/ interface declaration
([#&#8203;12343](https://redirect.github.com/vuejs/core/issues/12343))
([1022eab](https://redirect.github.com/vuejs/core/commit/1022eabaa1aaf8436876f5ec5573cb1e4b3959a6)),
closes
[#&#8203;8457](https://redirect.github.com/vuejs/core/issues/8457)
- **v-once:** setting hasOnce to current block only when in v-once
([#&#8203;12374](https://redirect.github.com/vuejs/core/issues/12374))
([37300fc](https://redirect.github.com/vuejs/core/commit/37300fc26190a7299efddbf98800ffd96d5cad96)),
closes
[#&#8203;12371](https://redirect.github.com/vuejs/core/issues/12371)

##### Performance Improvements

- **reactivity:** do not track inner key \`\__v_skip\`\`
([#&#8203;11690](https://redirect.github.com/vuejs/core/issues/11690))
([d637bd6](https://redirect.github.com/vuejs/core/commit/d637bd6c0164c2883e6eabd3c2f1f8c258dedfb1))
- **runtime-core:** use feature flag for call to resolveMergedOptions
([#&#8203;12163](https://redirect.github.com/vuejs/core/issues/12163))
([1755ac0](https://redirect.github.com/vuejs/core/commit/1755ac0a108ba3486bd8397e56d3bdcd69196594))

###
[`v3.5.12`](https://redirect.github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3512-2024-10-11)

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

##### Bug Fixes

- **compiler-dom:** avoid stringify option with null value
([#&#8203;12096](https://redirect.github.com/vuejs/core/issues/12096))
([f6d9926](https://redirect.github.com/vuejs/core/commit/f6d99262364b7444ebab8742158599e8cdd79eaa)),
closes
[#&#8203;12093](https://redirect.github.com/vuejs/core/issues/12093)
- **compiler-sfc:** do not skip TSInstantiationExpression when
transforming props destructure
([#&#8203;12064](https://redirect.github.com/vuejs/core/issues/12064))
([d3ecde8](https://redirect.github.com/vuejs/core/commit/d3ecde8a696ff62c8d0ab067fd1d7ee0565b63c5))
- **compiler-sfc:** use sass modern api if available and avoid
deprecation warning
([#&#8203;11992](https://redirect.github.com/vuejs/core/issues/11992))
([4474c11](https://redirect.github.com/vuejs/core/commit/4474c113d1fb1c26298dd6794275d5b5c7cc4d93))
- **compiler:** clone loc to `ifNode`
([#&#8203;12131](https://redirect.github.com/vuejs/core/issues/12131))
([cde2c06](https://redirect.github.com/vuejs/core/commit/cde2c0671b00d4f6111fcbd7aa76e45872f20b0c)),
closes
[vuejs/language-tools#4911](https://redirect.github.com/vuejs/language-tools/issues/4911)
- **custom-element:** properly remove hyphenated attribute
([#&#8203;12143](https://redirect.github.com/vuejs/core/issues/12143))
([e16e9a7](https://redirect.github.com/vuejs/core/commit/e16e9a7341e7cfb3c443da4e5e5b06e8158712c3)),
closes
[#&#8203;12139](https://redirect.github.com/vuejs/core/issues/12139)
- **defineModel:** handle kebab-case model correctly
([#&#8203;12063](https://redirect.github.com/vuejs/core/issues/12063))
([c0418a3](https://redirect.github.com/vuejs/core/commit/c0418a3b8fa96a0b108ab71b7aab5d3388f90557)),
closes
[#&#8203;12060](https://redirect.github.com/vuejs/core/issues/12060)
- **deps:** update dependency monaco-editor to ^0.52.0
([#&#8203;12119](https://redirect.github.com/vuejs/core/issues/12119))
([f7cbea2](https://redirect.github.com/vuejs/core/commit/f7cbea2111c7770a180b640f36f6a5d4d6abc698))
- **hydration:** provide compat fallback for idle callback hydration
strategy
([#&#8203;11935](https://redirect.github.com/vuejs/core/issues/11935))
([1ae545a](https://redirect.github.com/vuejs/core/commit/1ae545a3786abef983be1c969726489685569c92))
- **reactivity:** trigger reactivity for Map key `undefined`
([#&#8203;12055](https://redirect.github.com/vuejs/core/issues/12055))
([7ad289e](https://redirect.github.com/vuejs/core/commit/7ad289e1e7fea654524008ff91e43a8b8a55ef22)),
closes
[#&#8203;12054](https://redirect.github.com/vuejs/core/issues/12054)
- **runtime-core:** allow symbol values for slot prop key
([#&#8203;12069](https://redirect.github.com/vuejs/core/issues/12069))
([d9d4d4e](https://redirect.github.com/vuejs/core/commit/d9d4d4e158cd51a9ddda249f29de8467f60b2792)),
closes
[#&#8203;12068](https://redirect.github.com/vuejs/core/issues/12068)
- **runtime-core:** fix required prop check false positive for
kebab-case edge cases
([#&#8203;12034](https://redirect.github.com/vuejs/core/issues/12034))
([9da1ac1](https://redirect.github.com/vuejs/core/commit/9da1ac156552ac449754e1373aac7e349841becb)),
closes
[#&#8203;12011](https://redirect.github.com/vuejs/core/issues/12011)
- **runtime-dom:** prevent unnecessary updates in v-model checkbox when
value is unchanged
([#&#8203;12146](https://redirect.github.com/vuejs/core/issues/12146))
([ea943af](https://redirect.github.com/vuejs/core/commit/ea943afe404c4ca4b729906c5e8daf7aa2ccde9b)),
closes
[#&#8203;12144](https://redirect.github.com/vuejs/core/issues/12144)
- **teleport:** handle disabled teleport with updateCssVars
([#&#8203;12113](https://redirect.github.com/vuejs/core/issues/12113))
([76a8223](https://redirect.github.com/vuejs/core/commit/76a8223199c148b79a5c0ea19e235164809760cd)),
closes
[#&#8203;12112](https://redirect.github.com/vuejs/core/issues/12112)
- **transition/ssr:** make transition appear work with Suspense in SSR
([#&#8203;12047](https://redirect.github.com/vuejs/core/issues/12047))
([f1a4f67](https://redirect.github.com/vuejs/core/commit/f1a4f67aedfe83e440c54222213f070774faa421)),
closes
[#&#8203;12046](https://redirect.github.com/vuejs/core/issues/12046)
- **types:** ensure `this.$props` type does not include `string`
([#&#8203;12123](https://redirect.github.com/vuejs/core/issues/12123))
([704173e](https://redirect.github.com/vuejs/core/commit/704173e24276706de672cca6c9507e4dd9651197)),
closes
[#&#8203;12122](https://redirect.github.com/vuejs/core/issues/12122)
- **types:** retain union type narrowing with defaults applied
([#&#8203;12108](https://redirect.github.com/vuejs/core/issues/12108))
([05685a9](https://redirect.github.com/vuejs/core/commit/05685a9d7c42d4cd37169b867833776b91154fed)),
closes
[#&#8203;12106](https://redirect.github.com/vuejs/core/issues/12106)
- **useId:** ensure useId consistency when using serverPrefetch
([#&#8203;12128](https://redirect.github.com/vuejs/core/issues/12128))
([b4d3534](https://redirect.github.com/vuejs/core/commit/b4d35349d8bc39aa15bd3f1094d230e5928b177c)),
closes
[#&#8203;12102](https://redirect.github.com/vuejs/core/issues/12102)
- **watch:** watchEffect clean-up with SSR
([#&#8203;12097](https://redirect.github.com/vuejs/core/issues/12097))
([b094c72](https://redirect.github.com/vuejs/core/commit/b094c72b3d40c52c7124f145a9db028509a11202)),
closes
[#&#8203;11956](https://redirect.github.com/vuejs/core/issues/11956)

##### Performance Improvements

- **reactivity:** avoid unnecessary recursion in removeSub
([#&#8203;12135](https://redirect.github.com/vuejs/core/issues/12135))
([ec917cf](https://redirect.github.com/vuejs/core/commit/ec917cfdb9d0169cd0835d3a0e28244242657dc9))

###
[`v3.5.11`](https://redirect.github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3511-2024-10-03)

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

##### Bug Fixes

- **compiler-sfc:** do not skip `TSSatisfiesExpression` when
transforming props destructure
([#&#8203;12062](https://redirect.github.com/vuejs/core/issues/12062))
([2328b05](https://redirect.github.com/vuejs/core/commit/2328b051f4efa1f1394b7d4e73b7c3f76e430e7c)),
closes
[#&#8203;12061](https://redirect.github.com/vuejs/core/issues/12061)
- **reactivity:** prevent overwriting `next` property during batch
processing
([#&#8203;12075](https://redirect.github.com/vuejs/core/issues/12075))
([d3f5e6e](https://redirect.github.com/vuejs/core/commit/d3f5e6e5319b4ffaa55ca9a2ea3d95d78e76fa58)),
closes
[#&#8203;12072](https://redirect.github.com/vuejs/core/issues/12072)
- **scheduler:** job ordering when the post queue is flushing
([#&#8203;12090](https://redirect.github.com/vuejs/core/issues/12090))
([577edca](https://redirect.github.com/vuejs/core/commit/577edca8e7795436efd710d1c289ea8ea2642b0e))
- **types:** correctly infer `TypeProps` when it is `any`
([#&#8203;12073](https://redirect.github.com/vuejs/core/issues/12073))
([57315ab](https://redirect.github.com/vuejs/core/commit/57315ab9688c9741a271d1075bbd28cbe5f71e2f)),
closes
[#&#8203;12058](https://redirect.github.com/vuejs/core/issues/12058)
- **types:** should not intersect `PublicProps` with `Props`
([#&#8203;12077](https://redirect.github.com/vuejs/core/issues/12077))
([6f85894](https://redirect.github.com/vuejs/core/commit/6f8589437635706f825ccec51800effba1d2bf5f))
- **types:** infer the first generic type of `Ref` correctly
([#&#8203;12094](https://redirect.github.com/vuejs/core/issues/12094))
([c97bb84](https://redirect.github.com/vuejs/core/commit/c97bb84d0b0a16b012f886b6498e924415ed63e5))

###
[`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.

###
[`v3.4.37`](https://redirect.github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3437-2024-08-08)

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

##### Bug Fixes

- **compiler-core:** use `isProp.arg.loc` instead of `isProp.loc`
([#&#8203;11547](https://redirect.github.com/vuejs/core/issues/11547))
([236fb7a](https://redirect.github.com/vuejs/core/commit/236fb7abebe567b73826a3ddc2120f3273377ba0))
- **custom-element:** fix custom-element double render on immediate prop
change
([978ff3c](https://redirect.github.com/vuejs/core/commit/978ff3c1dbff9c93ec284c1804d3c77331ea33f8)),
closes
[#&#8203;9885](https://redirect.github.com/vuejs/core/issues/9885)
[#&#8203;11335](https://redirect.github.com/vuejs/core/issues/11335)
- **defineModel:** detect changes respect custom getter and setter
([#&#8203;11543](https://redirect.github.com/vuejs/core/issues/11543))
([e042888](https://redirect.github.com/vuejs/core/commit/e0428884b57ac834274045bd33841263aeae259e)),
closes
[#&#8203;11541](https://redirect.github.com/vuejs/core/issues/11541)
[#&#8203;11526](https://redirect.github.com/vuejs/core/issues/11526)
[#&#8203;11527](https://redirect.github.com/vuejs/core/issues/11527)
- **keep-alive:** avoid cache suspense comment root
([#&#8203;11479](https://redirect.github.com/vuejs/core/issues/11479))
([a917c05](https://redirect.github.com/vuejs/core/commit/a917c0539cdc55c0188ca91f70b6ff79fee13ed9))
- **keep-alive:** fix render error in cached is undefined
([#&#8203;11496](https://redirect.github.com/vuejs/core/issues/11496))
([81351dc](https://redirect.github.com/vuejs/core/commit/81351dc7fbdabcfa0f545f7d924c31a3c367e496)),
closes
[#&#8203;11427](https://redirect.github.com/vuejs/core/issues/11427)
[#&#8203;11431](https://redirect.github.com/vuejs/core/issues/11431)
- Revert "fix(types/ref): allow getter and setter types to be unrelated
([#&#8203;11442](https://redirect.github.com/vuejs/core/issues/11442))"
([b1abac0](https://redirect.github.com/vuejs/core/commit/b1abac06cdb198bd72f8e614b1f68b92e1c78339))
- Revert "fix(types/ref): correct type inference for nested refs
([#&#8203;11536](https://redirect.github.com/vuejs/core/issues/11536))"
([3a56315](https://redirect.github.com/vuejs/core/commit/3a56315f94bc0e11cfbb288b65482ea8fc3a39b4))
- **runtime-core:** fix warning for missing event handler
([#&#8203;11489](https://redirect.github.com/vuejs/core/issues/11489))
([e359ff0](https://redirect.github.com/vuejs/core/commit/e359ff0046286aee03fe31656c023677be457e07)),
closes
[#&#8203;4803](https://redirect.github.com/vuejs/core/issues/4803)
[#&#8203;8268](https://redirect.github.com/vuejs/core/issues/8268)
- **runtime-core:** prioritize using the provides from currentApp in
nested createApp
([#&#8203;11502](https://redirect.github.com/vuejs/core/issues/11502))
([7e75de0](https://redirect.github.com/vuejs/core/commit/7e75de002f08076a02c9361a58fa1d0af1772964)),
closes
[#&#8203;11488](https://redirect.github.com/vuejs/core/issues/11488)
- **runtime-dom:** apply css vars before mount
([#&#8203;11538](https://redirect.github.com/vuejs/core/issues/11538))
([fdc2a31](https://redirect.github.com/vuejs/core/commit/fdc2a31dbd4196d6432be16767a1bfdab1240d49)),
closes
[#&#8203;11533](https://redirect.github.com/vuejs/core/issues/11533)
- **ssr:** ensure content is valid when rendering normal slot
([#&#8203;11491](https://redirect.github.com/vuejs/core/issues/11491))
([6c90324](https://redirect.github.com/vuejs/core/commit/6c903248703e2413c6197b9ad4d535f31c8eac39)),
closes
[#&#8203;11326](https://redirect.github.com/vuejs/core/issues/11326)
- **types/ref:** correct type inference for nested refs
([#&#8203;11536](https://redirect.github.com/vuejs/core/issues/11536))
([536f623](https://redirect.github.com/vuejs/core/commit/536f62332c455ba82ef2979ba634b831f91928ba)),
closes
[#&#8203;11532](https://redirect.github.com/vuejs/core/issues/11532)
[#&#8203;11537](https://redirect.github.com/vuejs/core/issues/11537)
- **types:** allow `DirectiveArguments` third parameter to accept
undefined
([#&#8203;11540](https://redirect.github.com/vuejs/core/issues/11540))
([1058ce8](https://redirect.github.com/vuejs/core/commit/1058ce8e747ce606e5e86fca5a2acce3c12a0846))

###
[`v3.4.36`](https://redirect.github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3436-2024-08-06)

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

###
[`v3.4.35`](https://redirect.github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3435-2024-07-31)

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

##### Bug Fixes

- **teleport/ssr:** fix Teleport hydration regression due to targetStart
anchor addition
([7b18cdb](https://redirect.github.com/vuejs/core/commit/7b18cdb0b53a94007ca6a3675bf41b5d3153fec6))
- **teleport/ssr:** ensure targetAnchor and targetStart not null during
hydration
([#&#8203;11456](https://redirect.github.com/vuejs/core/issues/11456))
([12667da](https://redirect.github.com/vuejs/core/commit/12667da4879f980dcf2c50e36f3642d085a87d71)),
closes
[#&#8203;11400](https://redirect.github.com/vuejs/core/issues/11400)
- **types/ref:** allow getter and setter types to be unrelated
([#&#8203;11442](https://redirect.github.com/vuejs/core/issues/11442))
([e0b2975](https://redirect.github.com/vuejs/core/commit/e0b2975ef65ae6a0be0aa0a0df43fb887c665251))

##### Performance Improvements

- **runtime-core:** improve efficiency of normalizePropsOptions
([#&#8203;11409](https://redirect.github.com/vuejs/core/issues/11409))
([5680142](https://redirect.github.com/vuejs/core/commit/5680142e68096c42e66da9f4c6220d040d7c56ba)),
closes
[#&#8203;9739](https://redirect.github.com/vuejs/core/issues/9739)

###
[`v3.4.34`](https://redirect.github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3434-2024-07-24)

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

##### Bug Fixes

- **defineModel:** correct update with multiple changes in same tick
([#&#8203;11430](https://redirect.github.com/vuejs/core/issues/11430))
([a18f1ec](https://redirect.github.com/vuejs/core/commit/a18f1ecf05842337f1eb39a6871adb8cb4024093)),
closes
[#&#8203;11429](https://redirect.github.com/vuejs/core/issues/11429)

###
[`v3.4.33`](https://redirect.github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3433-2024-07-19)

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

##### Bug Fixes

- **runtime-dom:** handle undefined values in v-html
([#&#8203;11403](https://redirect.github.com/vuejs/core/issues/11403))
([5df67e3](https://redirect.github.com/vuejs/core/commit/5df67e36756639ea7b923d1b139d6cb14450123b))

###
[`v3.4.32`](https://redirect.github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3432-2024-07-17)

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

##### Bug Fixes

- **build:** use consistent minify options from previous terser config
([789675f](https://redirect.github.com/vuejs/core/commit/789675f65d2b72cf979ba6a29bd323f716154a4b))
- **compiler-sfc:** correctly resolve type annotation for declared
function
([#&#8203;11279](https://redirect.github.com/vuejs/core/issues/11279))
([b287aee](https://redirect.github.com/vuejs/core/commit/b287aeec3ea85f20e4b1fc3d907c901bdc2a0176)),
closes
[#&#8203;11266](https://redirect.github.com/vuejs/core/issues/11266)
- **defineModel:** force local update when setter results in same
emitted value
([de174e1](https://redirect.github.com/vuejs/core/commit/de174e1aa756508c7542605a448e55a373afb1ed)),
closes
[#&#8203;10279](https://redirect.github.com/vuejs/core/issues/10279)
[#&#8203;10301](https://redirect.github.com/vuejs/core/issues/10301)
- **hmr:** hmr reload should work with async component
([#&#8203;11248](https://redirect.github.com/vuejs/core/issues/11248))
([c8b9794](https://redirect.github.com/vuejs/core/commit/c8b97945759e869c997d60c3350d2451c5ff7887))
- **hydration:** fix tracking of reactive style objects in production
([c10e40a](https://redirect.github.com/vuejs/core/commit/c10e40a217b89ab7e0f7f3515242d4246ecffbdd)),
closes
[#&#8203;11372](https://redirect.github.com/vuejs/core/issues/11372)
- **hydration:** handle consectuvie text nodes during hydration
([f44c3b3](https://redirect.github.com/vuejs/core/commit/f44c3b37d446d5f8e34539029dae0d806b25bb47)),
closes
[#&#8203;7285](https://redirect.github.com/vuejs/core/issues/7285)
[#&#8203;7301](https://redirect.github.com/vuejs/core/issues/7301)
- **reactivity:** ensure `unref` correctly resolves type for
`ShallowRef`
([#&#8203;11360](https://redirect.github.com/vuejs/core/issues/11360))
([a509e30](https://redirect.github.com/vuejs/core/commit/a509e30f059fcdd158f39fdf34670b1019eaf2d1)),
closes
[#&#8203;11356](https://redirect.github.com/vuejs/core/issues/11356)
- **reactivity:** shallowReactive map "unwraps" the nested refs
([#&#8203;8503](https://redirect.github.com/vuejs/core/issues/8503))
([50ddafe](https://redirect.github.com/vuejs/core/commit/50ddafe91b9195cf94124466239f82c9794699fb)),
closes
[#&#8203;8501](https://redirect.github.com/vuejs/core/issues/8501)
[#&#8203;11249](https://redirect.github.com/vuejs/core/issues/11249)
- **runtime-core:** avoid recursive warning
([3ee7b4c](https://redirect.github.com/vuejs/core/commit/3ee7b4c7b1374c5bdc50a579b49f6bc15022b085)),
closes
[#&#8203;8074](https://redirect.github.com/vuejs/core/issues/8074)
- **runtime-core:** bail manually rendered compiler slot fragments in
all cases
([3d34f40](https://redirect.github.com/vuejs/core/commit/3d34f406ac7497dafd2f4e62ab23579b78a0e08a)),
closes
[#&#8203;10870](https://redirect.github.com/vuejs/core/issues/10870)
- **runtime-core:** do not emit when defineModel ref is set with same
value
([#&#8203;11162](https://redirect.github.com/vuejs/core/issues/11162))
([f1bb0ae](https://redirect.github.com/vuejs/core/commit/f1bb0aef084b5cdd4d49aecfed01ec106d9b6897)),
closes [#&#8203;11125](https:/

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- 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/madcodelife/vue-countdown).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xMS41IiwidXBkYXRlZEluVmVyIjoiMzkuMTEuNSIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate bot added a commit to JabRef/JabRefOnline that referenced this issue Dec 26, 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.7` ->
`2.9.4`](https://renovatebot.com/diffs/npm/@he-tree%2fvue/2.8.7/2.9.4) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/@he-tree%2fvue/2.9.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@he-tree%2fvue/2.9.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@he-tree%2fvue/2.8.7/2.9.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@he-tree%2fvue/2.8.7/2.9.4?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.5.11` ->
`3.5.13`](https://renovatebot.com/diffs/npm/@vue%2fcompiler-sfc/3.5.11/3.5.13)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@vue%2fcompiler-sfc/3.5.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vue%2fcompiler-sfc/3.5.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vue%2fcompiler-sfc/3.5.11/3.5.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vue%2fcompiler-sfc/3.5.11/3.5.13?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.5.11` ->
`3.5.13`](https://renovatebot.com/diffs/npm/@vue%2fruntime-dom/3.5.11/3.5.13)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@vue%2fruntime-dom/3.5.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vue%2fruntime-dom/3.5.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vue%2fruntime-dom/3.5.11/3.5.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vue%2fruntime-dom/3.5.11/3.5.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@vueuse/core](https://redirect.github.com/vueuse/vueuse)
([source](https://redirect.github.com/vueuse/vueuse/tree/HEAD/packages/core))
| [`11.1.0` ->
`11.3.0`](https://renovatebot.com/diffs/npm/@vueuse%2fcore/11.1.0/11.3.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@vueuse%2fcore/11.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vueuse%2fcore/11.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vueuse%2fcore/11.1.0/11.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vueuse%2fcore/11.1.0/11.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@yaireo/tagify](https://redirect.github.com/yairEO/tagify) |
[`4.31.3` ->
`4.33.0`](https://renovatebot.com/diffs/npm/@yaireo%2ftagify/4.31.3/4.33.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@yaireo%2ftagify/4.33.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@yaireo%2ftagify/4.33.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@yaireo%2ftagify/4.31.3/4.33.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@yaireo%2ftagify/4.31.3/4.33.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [tailwindcss](https://tailwindcss.com)
([source](https://redirect.github.com/tailwindlabs/tailwindcss)) |
[`3.4.13` ->
`3.4.17`](https://renovatebot.com/diffs/npm/tailwindcss/3.4.13/3.4.17) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/tailwindcss/3.4.17?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/tailwindcss/3.4.17?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/tailwindcss/3.4.13/3.4.17?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/tailwindcss/3.4.13/3.4.17?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[unplugin-vue-components](https://redirect.github.com/unplugin/unplugin-vue-components)
| [`0.27.4` ->
`0.28.0`](https://renovatebot.com/diffs/npm/unplugin-vue-components/0.27.4/0.28.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/unplugin-vue-components/0.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/unplugin-vue-components/0.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/unplugin-vue-components/0.27.4/0.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/unplugin-vue-components/0.27.4/0.28.0?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.11` ->
`3.5.13`](https://renovatebot.com/diffs/npm/vue/3.5.11/3.5.13) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/vue/3.5.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vue/3.5.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vue/3.5.11/3.5.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vue/3.5.11/3.5.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [vue-router](https://redirect.github.com/vuejs/router) | [`4.4.5` ->
`4.5.0`](https://renovatebot.com/diffs/npm/vue-router/4.4.5/4.5.0) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/vue-router/4.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vue-router/4.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vue-router/4.4.5/4.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vue-router/4.4.5/4.5.0?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.1.6` ->
`2.2.0`](https://renovatebot.com/diffs/npm/vue-tsc/2.1.6/2.2.0) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/vue-tsc/2.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vue-tsc/2.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vue-tsc/2.1.6/2.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vue-tsc/2.1.6/2.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

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

###
[`v2.9.4`](https://redirect.github.com/phphe/he-tree/compare/@he-tree/vue@2.9.3...@he-tree/vue@2.9.4)

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

###
[`v2.9.3`](https://redirect.github.com/phphe/he-tree/compare/@he-tree/vue@2.9.2...@he-tree/vue@2.9.3)

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

###
[`v2.9.2`](https://redirect.github.com/phphe/he-tree/compare/@he-tree/vue@2.9.1...@he-tree/vue@2.9.2)

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

###
[`v2.9.1`](https://redirect.github.com/phphe/he-tree/compare/@he-tree/vue@2.8.7...@he-tree/vue@2.9.1)

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

</details>

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

###
[`v3.5.13`](https://redirect.github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3513-2024-11-15)

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

##### Bug Fixes

- **compiler-core:** handle v-memo + v-for with functional key
([#&#8203;12014](https://redirect.github.com/vuejs/core/issues/12014))
([99009ee](https://redirect.github.com/vuejs/core/commit/99009eee0efc238392daba93792d478525b21afa)),
closes
[#&#8203;12013](https://redirect.github.com/vuejs/core/issues/12013)
- **compiler-dom:** properly stringify template string style
([#&#8203;12392](https://redirect.github.com/vuejs/core/issues/12392))
([2d78539](https://redirect.github.com/vuejs/core/commit/2d78539da35322aea5f821b3cf9b02d006abac72)),
closes
[#&#8203;12391](https://redirect.github.com/vuejs/core/issues/12391)
- **custom-element:** avoid triggering mutationObserver when relecting
props
([352bc88](https://redirect.github.com/vuejs/core/commit/352bc88c1bd2fda09c61ab17ea1a5967ffcd7bc0)),
closes
[#&#8203;12214](https://redirect.github.com/vuejs/core/issues/12214)
[#&#8203;12215](https://redirect.github.com/vuejs/core/issues/12215)
- **deps:** update dependency postcss to ^8.4.48
([#&#8203;12356](https://redirect.github.com/vuejs/core/issues/12356))
([b5ff930](https://redirect.github.com/vuejs/core/commit/b5ff930089985a58c3553977ef999cec2a6708a4))
- **hydration:** the component vnode's el should be updated when a
mismatch occurs.
([#&#8203;12255](https://redirect.github.com/vuejs/core/issues/12255))
([a20a4cb](https://redirect.github.com/vuejs/core/commit/a20a4cb36a3e717d1f8f259d0d59f133f508ff0a)),
closes
[#&#8203;12253](https://redirect.github.com/vuejs/core/issues/12253)
- **reactiivty:** avoid unnecessary watcher effect removal from inactive
scope
([2193284](https://redirect.github.com/vuejs/core/commit/21932840eae72ffcd357a62ec596aaecc7ec224a)),
closes
[#&#8203;5783](https://redirect.github.com/vuejs/core/issues/5783)
[#&#8203;5806](https://redirect.github.com/vuejs/core/issues/5806)
- **reactivity:** release nested effects/scopes on effect scope stop
([#&#8203;12373](https://redirect.github.com/vuejs/core/issues/12373))
([bee2f5e](https://redirect.github.com/vuejs/core/commit/bee2f5ee62dc0cd04123b737779550726374dd0a)),
closes
[#&#8203;12370](https://redirect.github.com/vuejs/core/issues/12370)
- **runtime-dom:** set css vars before user onMounted hooks
([2d5c5e2](https://redirect.github.com/vuejs/core/commit/2d5c5e25e9b7a56e883674fb434135ac514429b5)),
closes
[#&#8203;11533](https://redirect.github.com/vuejs/core/issues/11533)
- **runtime-dom:** set css vars on update to handle child forcing reflow
in onMount
([#&#8203;11561](https://redirect.github.com/vuejs/core/issues/11561))
([c4312f9](https://redirect.github.com/vuejs/core/commit/c4312f9c715c131a09e552ba46e9beb4b36d55e6))
- **ssr:** avoid updating subtree of async component if it is resolved
([#&#8203;12363](https://redirect.github.com/vuejs/core/issues/12363))
([da7ad5e](https://redirect.github.com/vuejs/core/commit/da7ad5e3d24f3e108401188d909d27a4910da095)),
closes
[#&#8203;12362](https://redirect.github.com/vuejs/core/issues/12362)
- **ssr:** ensure v-text updates correctly with custom directives in SSR
output
([#&#8203;12311](https://redirect.github.com/vuejs/core/issues/12311))
([1f75d4e](https://redirect.github.com/vuejs/core/commit/1f75d4e6dfe18121ebe443cd3e8105d54f727893)),
closes
[#&#8203;12309](https://redirect.github.com/vuejs/core/issues/12309)
- **ssr:** handle initial selected state for select with v-model + v-for
option
([#&#8203;12399](https://redirect.github.com/vuejs/core/issues/12399))
([4f8d807](https://redirect.github.com/vuejs/core/commit/4f8d8078221ee52deed266677a227ad2a6d8dd22)),
closes
[#&#8203;12395](https://redirect.github.com/vuejs/core/issues/12395)
- **teleport:** handle deferred teleport update before mounted
([#&#8203;12168](https://redirect.github.com/vuejs/core/issues/12168))
([8bff142](https://redirect.github.com/vuejs/core/commit/8bff142f99b646e9dd15897ec75368fbf34f1534)),
closes
[#&#8203;12161](https://redirect.github.com/vuejs/core/issues/12161)
- **templateRef:** set ref on cached async component which wrapped in
KeepAlive
([#&#8203;12290](https://redirect.github.com/vuejs/core/issues/12290))
([983eb50](https://redirect.github.com/vuejs/core/commit/983eb50a17eac76f1bba4394ad0316c62b72191d)),
closes
[#&#8203;4999](https://redirect.github.com/vuejs/core/issues/4999)
[#&#8203;5004](https://redirect.github.com/vuejs/core/issues/5004)
- **test:** update snapshot
([#&#8203;12169](https://redirect.github.com/vuejs/core/issues/12169))
([828d4a4](https://redirect.github.com/vuejs/core/commit/828d4a443919fa2aa4e2e92fbd03a5f04b258eea))
- **Transition:** fix transition memory leak edge case
([#&#8203;12182](https://redirect.github.com/vuejs/core/issues/12182))
([660132d](https://redirect.github.com/vuejs/core/commit/660132df6c6a8c14bf75e593dc47d2fdada30322)),
closes
[#&#8203;12181](https://redirect.github.com/vuejs/core/issues/12181)
- **transition:** reflow before leave-active class after leave-from
([#&#8203;12288](https://redirect.github.com/vuejs/core/issues/12288))
([4b479db](https://redirect.github.com/vuejs/core/commit/4b479db61d233b054561402ae94ef08550073ea1)),
closes
[#&#8203;2593](https://redirect.github.com/vuejs/core/issues/2593)
- **types:** defineEmits w/ interface declaration
([#&#8203;12343](https://redirect.github.com/vuejs/core/issues/12343))
([1022eab](https://redirect.github.com/vuejs/core/commit/1022eabaa1aaf8436876f5ec5573cb1e4b3959a6)),
closes
[#&#8203;8457](https://redirect.github.com/vuejs/core/issues/8457)
- **v-once:** setting hasOnce to current block only when in v-once
([#&#8203;12374](https://redirect.github.com/vuejs/core/issues/12374))
([37300fc](https://redirect.github.com/vuejs/core/commit/37300fc26190a7299efddbf98800ffd96d5cad96)),
closes
[#&#8203;12371](https://redirect.github.com/vuejs/core/issues/12371)

##### Performance Improvements

- **reactivity:** do not track inner key \`\__v_skip\`\`
([#&#8203;11690](https://redirect.github.com/vuejs/core/issues/11690))
([d637bd6](https://redirect.github.com/vuejs/core/commit/d637bd6c0164c2883e6eabd3c2f1f8c258dedfb1))
- **runtime-core:** use feature flag for call to resolveMergedOptions
([#&#8203;12163](https://redirect.github.com/vuejs/core/issues/12163))
([1755ac0](https://redirect.github.com/vuejs/core/commit/1755ac0a108ba3486bd8397e56d3bdcd69196594))

###
[`v3.5.12`](https://redirect.github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3512-2024-10-11)

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

##### Bug Fixes

- **compiler-dom:** avoid stringify option with null value
([#&#8203;12096](https://redirect.github.com/vuejs/core/issues/12096))
([f6d9926](https://redirect.github.com/vuejs/core/commit/f6d99262364b7444ebab8742158599e8cdd79eaa)),
closes
[#&#8203;12093](https://redirect.github.com/vuejs/core/issues/12093)
- **compiler-sfc:** do not skip TSInstantiationExpression when
transforming props destructure
([#&#8203;12064](https://redirect.github.com/vuejs/core/issues/12064))
([d3ecde8](https://redirect.github.com/vuejs/core/commit/d3ecde8a696ff62c8d0ab067fd1d7ee0565b63c5))
- **compiler-sfc:** use sass modern api if available and avoid
deprecation warning
([#&#8203;11992](https://redirect.github.com/vuejs/core/issues/11992))
([4474c11](https://redirect.github.com/vuejs/core/commit/4474c113d1fb1c26298dd6794275d5b5c7cc4d93))
- **compiler:** clone loc to `ifNode`
([#&#8203;12131](https://redirect.github.com/vuejs/core/issues/12131))
([cde2c06](https://redirect.github.com/vuejs/core/commit/cde2c0671b00d4f6111fcbd7aa76e45872f20b0c)),
closes
[vuejs/language-tools#4911](https://redirect.github.com/vuejs/language-tools/issues/4911)
- **custom-element:** properly remove hyphenated attribute
([#&#8203;12143](https://redirect.github.com/vuejs/core/issues/12143))
([e16e9a7](https://redirect.github.com/vuejs/core/commit/e16e9a7341e7cfb3c443da4e5e5b06e8158712c3)),
closes
[#&#8203;12139](https://redirect.github.com/vuejs/core/issues/12139)
- **defineModel:** handle kebab-case model correctly
([#&#8203;12063](https://redirect.github.com/vuejs/core/issues/12063))
([c0418a3](https://redirect.github.com/vuejs/core/commit/c0418a3b8fa96a0b108ab71b7aab5d3388f90557)),
closes
[#&#8203;12060](https://redirect.github.com/vuejs/core/issues/12060)
- **deps:** update dependency monaco-editor to ^0.52.0
([#&#8203;12119](https://redirect.github.com/vuejs/core/issues/12119))
([f7cbea2](https://redirect.github.com/vuejs/core/commit/f7cbea2111c7770a180b640f36f6a5d4d6abc698))
- **hydration:** provide compat fallback for idle callback hydration
strategy
([#&#8203;11935](https://redirect.github.com/vuejs/core/issues/11935))
([1ae545a](https://redirect.github.com/vuejs/core/commit/1ae545a3786abef983be1c969726489685569c92))
- **reactivity:** trigger reactivity for Map key `undefined`
([#&#8203;12055](https://redirect.github.com/vuejs/core/issues/12055))
([7ad289e](https://redirect.github.com/vuejs/core/commit/7ad289e1e7fea654524008ff91e43a8b8a55ef22)),
closes
[#&#8203;12054](https://redirect.github.com/vuejs/core/issues/12054)
- **runtime-core:** allow symbol values for slot prop key
([#&#8203;12069](https://redirect.github.com/vuejs/core/issues/12069))
([d9d4d4e](https://redirect.github.com/vuejs/core/commit/d9d4d4e158cd51a9ddda249f29de8467f60b2792)),
closes
[#&#8203;12068](https://redirect.github.com/vuejs/core/issues/12068)
- **runtime-core:** fix required prop check false positive for
kebab-case edge cases
([#&#8203;12034](https://redirect.github.com/vuejs/core/issues/12034))
([9da1ac1](https://redirect.github.com/vuejs/core/commit/9da1ac156552ac449754e1373aac7e349841becb)),
closes
[#&#8203;12011](https://redirect.github.com/vuejs/core/issues/12011)
- **runtime-dom:** prevent unnecessary updates in v-model checkbox when
value is unchanged
([#&#8203;12146](https://redirect.github.com/vuejs/core/issues/12146))
([ea943af](https://redirect.github.com/vuejs/core/commit/ea943afe404c4ca4b729906c5e8daf7aa2ccde9b)),
closes
[#&#8203;12144](https://redirect.github.com/vuejs/core/issues/12144)
- **teleport:** handle disabled teleport with updateCssVars
([#&#8203;12113](https://redirect.github.com/vuejs/core/issues/12113))
([76a8223](https://redirect.github.com/vuejs/core/commit/76a8223199c148b79a5c0ea19e235164809760cd)),
closes
[#&#8203;12112](https://redirect.github.com/vuejs/core/issues/12112)
- **transition/ssr:** make transition appear work with Suspense in SSR
([#&#8203;12047](https://redirect.github.com/vuejs/core/issues/12047))
([f1a4f67](https://redirect.github.com/vuejs/core/commit/f1a4f67aedfe83e440c54222213f070774faa421)),
closes
[#&#8203;12046](https://redirect.github.com/vuejs/core/issues/12046)
- **types:** ensure `this.$props` type does not include `string`
([#&#8203;12123](https://redirect.github.com/vuejs/core/issues/12123))
([704173e](https://redirect.github.com/vuejs/core/commit/704173e24276706de672cca6c9507e4dd9651197)),
closes
[#&#8203;12122](https://redirect.github.com/vuejs/core/issues/12122)
- **types:** retain union type narrowing with defaults applied
([#&#8203;12108](https://redirect.github.com/vuejs/core/issues/12108))
([05685a9](https://redirect.github.com/vuejs/core/commit/05685a9d7c42d4cd37169b867833776b91154fed)),
closes
[#&#8203;12106](https://redirect.github.com/vuejs/core/issues/12106)
- **useId:** ensure useId consistency when using serverPrefetch
([#&#8203;12128](https://redirect.github.com/vuejs/core/issues/12128))
([b4d3534](https://redirect.github.com/vuejs/core/commit/b4d35349d8bc39aa15bd3f1094d230e5928b177c)),
closes
[#&#8203;12102](https://redirect.github.com/vuejs/core/issues/12102)
- **watch:** watchEffect clean-up with SSR
([#&#8203;12097](https://redirect.github.com/vuejs/core/issues/12097))
([b094c72](https://redirect.github.com/vuejs/core/commit/b094c72b3d40c52c7124f145a9db028509a11202)),
closes
[#&#8203;11956](https://redirect.github.com/vuejs/core/issues/11956)

##### Performance Improvements

- **reactivity:** avoid unnecessary recursion in removeSub
([#&#8203;12135](https://redirect.github.com/vuejs/core/issues/12135))
([ec917cf](https://redirect.github.com/vuejs/core/commit/ec917cfdb9d0169cd0835d3a0e28244242657dc9))

</details>

<details>
<summary>vueuse/vueuse (@&#8203;vueuse/core)</summary>

###
[`v11.3.0`](https://redirect.github.com/vueuse/vueuse/releases/tag/v11.3.0)

[Compare
Source](https://redirect.github.com/vueuse/vueuse/compare/v11.2.0...v11.3.0)

#####    🚀 Features

- **OnClickOutside**: Support component with fragments  -  by
[@&#8203;ilyaliao](https://redirect.github.com/ilyaliao) in
[https://github.com/vueuse/vueuse/issues/4313](https://redirect.github.com/vueuse/vueuse/issues/4313)
[<samp>(fe322)</samp>](https://redirect.github.com/vueuse/vueuse/commit/fe322bd9)
- **router**: Transform get / set  -  by
[@&#8203;Akryum](https://redirect.github.com/Akryum), **Anthony Fu** and
[@&#8203;antfu](https://redirect.github.com/antfu) in
[https://github.com/vueuse/vueuse/issues/4326](https://redirect.github.com/vueuse/vueuse/issues/4326)
[<samp>(65aa0)</samp>](https://redirect.github.com/vueuse/vueuse/commit/65aa0765)
- **useFetch**: Infer 'json' type for array payloads  -  by
[@&#8203;WingSMC](https://redirect.github.com/WingSMC), **Gergely
Dremak** and [@&#8203;antfu](https://redirect.github.com/antfu) in
[https://github.com/vueuse/vueuse/issues/4329](https://redirect.github.com/vueuse/vueuse/issues/4329)
[<samp>(3d29c)</samp>](https://redirect.github.com/vueuse/vueuse/commit/3d29c16e)

#####    🐞 Bug Fixes

- **useFetch**: Ensure single slash  -  by
[@&#8203;mrchar](https://redirect.github.com/mrchar) and
[@&#8203;antfu](https://redirect.github.com/antfu) in
[https://github.com/vueuse/vueuse/issues/4296](https://redirect.github.com/vueuse/vueuse/issues/4296)
[<samp>(3de68)</samp>](https://redirect.github.com/vueuse/vueuse/commit/3de68720)
- **useMouse**: Record the previous scroll value  -  by
[@&#8203;pkc918](https://redirect.github.com/pkc918) and **Anthony Fu**
in
[https://github.com/vueuse/vueuse/issues/4244](https://redirect.github.com/vueuse/vueuse/issues/4244)
[<samp>(e8d11)</samp>](https://redirect.github.com/vueuse/vueuse/commit/e8d11892)
- **useMouse**: Correct spelling error  -  by
[@&#8203;pkc918](https://redirect.github.com/pkc918) in
[https://github.com/vueuse/vueuse/issues/4348](https://redirect.github.com/vueuse/vueuse/issues/4348)
[<samp>(cceeb)</samp>](https://redirect.github.com/vueuse/vueuse/commit/cceebf46)
- **useRouteParams, useRouteQuery**: Effect triggers twice with object
getter as watch source  -  by
[@&#8203;jack-allocate](https://redirect.github.com/jack-allocate) and
**Anthony Fu** in
[https://github.com/vueuse/vueuse/issues/4283](https://redirect.github.com/vueuse/vueuse/issues/4283)
[<samp>(44772)</samp>](https://redirect.github.com/vueuse/vueuse/commit/44772a44)
- **useSortable**: Wrong order of elements  -  by
[@&#8203;ilyaliao](https://redirect.github.com/ilyaliao) in
[https://github.com/vueuse/vueuse/issues/4332](https://redirect.github.com/vueuse/vueuse/issues/4332)
[<samp>(9e78e)</samp>](https://redirect.github.com/vueuse/vueuse/commit/9e78eda0)
- **useSwipe**: Allow vertical scrolling during swipe  -  by
[@&#8203;ilyaliao](https://redirect.github.com/ilyaliao) in
[https://github.com/vueuse/vueuse/issues/4323](https://redirect.github.com/vueuse/vueuse/issues/4323)
[<samp>(1bb54)</samp>](https://redirect.github.com/vueuse/vueuse/commit/1bb547e0)
- **useUrlSearchParams**: `hash` mode missing `location.search`  -  by
[@&#8203;Huodoo](https://redirect.github.com/Huodoo), **霍冬冬** and
[@&#8203;antfu](https://redirect.github.com/antfu) in
[https://github.com/vueuse/vueuse/issues/4340](https://redirect.github.com/vueuse/vueuse/issues/4340)
[<samp>(e77ca)</samp>](https://redirect.github.com/vueuse/vueuse/commit/e77cab13)

#####     [View changes on
GitHub](https://redirect.github.com/vueuse/vueuse/compare/v11.2.0...v11.3.0)

###
[`v11.2.0`](https://redirect.github.com/vueuse/vueuse/releases/tag/v11.2.0)

[Compare
Source](https://redirect.github.com/vueuse/vueuse/compare/v11.1.0...v11.2.0)

#####    🚀 Features

- **useBreakpoints**: Add breakpoints for ElementUI/ElementPlus  -  by
[@&#8203;AAABingBing](https://redirect.github.com/AAABingBing) and
**Anthony Fu** in
[https://github.com/vueuse/vueuse/issues/4238](https://redirect.github.com/vueuse/vueuse/issues/4238)
[<samp>(f71e5)</samp>](https://redirect.github.com/vueuse/vueuse/commit/f71e5138)
- **useMediaControls**: Add playback error event  -  by
[@&#8203;DarrenSG](https://redirect.github.com/DarrenSG) and **Anthony
Fu** in
[https://github.com/vueuse/vueuse/issues/4253](https://redirect.github.com/vueuse/vueuse/issues/4253)
[<samp>(e1169)</samp>](https://redirect.github.com/vueuse/vueuse/commit/e11699d2)

#####    🐞 Bug Fixes

- **useArrayReduce**: InitialValue can be a function  -  by
[@&#8203;Mutter45](https://redirect.github.com/Mutter45) and **Anthony
Fu** in
[https://github.com/vueuse/vueuse/issues/4243](https://redirect.github.com/vueuse/vueuse/issues/4243)
[<samp>(ae542)</samp>](https://redirect.github.com/vueuse/vueuse/commit/ae542c6b)
- **useDevicesList**: Handle NotAllowedError on reject/close  -  by
[@&#8203;espensgr](https://redirect.github.com/espensgr) and **Anthony
Fu** in
[https://github.com/vueuse/vueuse/issues/4246](https://redirect.github.com/vueuse/vueuse/issues/4246)
[<samp>(bf0f2)</samp>](https://redirect.github.com/vueuse/vueuse/commit/bf0f249e)
- **useDropZone**: Remove file kind restriction  -  by
[@&#8203;jackcodetw](https://redirect.github.com/jackcodetw) in
[https://github.com/vueuse/vueuse/issues/4305](https://redirect.github.com/vueuse/vueuse/issues/4305)
[<samp>(1d661)</samp>](https://redirect.github.com/vueuse/vueuse/commit/1d661f9d)
- **useIntervalFn**: Prevent timer being set after pause is called in cb
 -  by [@&#8203;laporchen](https://redirect.github.com/laporchen) and
**Anthony Fu** in
[https://github.com/vueuse/vueuse/issues/4258](https://redirect.github.com/vueuse/vueuse/issues/4258)
[<samp>(59f8c)</samp>](https://redirect.github.com/vueuse/vueuse/commit/59f8c944)
- **useManualRefHistory**: `canUndo` and `canRedo` typing to be computed
ref  -  by [@&#8203;roydukkey](https://redirect.github.com/roydukkey)
and **Anthony Fu** in
[https://github.com/vueuse/vueuse/issues/4261](https://redirect.github.com/vueuse/vueuse/issues/4261)
[<samp>(b46d2)</samp>](https://redirect.github.com/vueuse/vueuse/commit/b46d2a0e)
- **useWebSocket**: Autoreconnect when ws close  -  by
[@&#8203;jackcodetw](https://redirect.github.com/jackcodetw) in
[https://github.com/vueuse/vueuse/issues/4314](https://redirect.github.com/vueuse/vueuse/issues/4314)
[<samp>(08412)</samp>](https://redirect.github.com/vueuse/vueuse/commit/08412e8c)

#####     [View changes on
GitHub](https://redirect.github.com/vueuse/vueuse/compare/v11.1.0...v11.2.0)

</details>

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

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

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

- fixes
[#&#8203;1422](https://redirect.github.com/yairEO/tagify/issues/1422) -
in "select-mode" editing existing value does not re-filters the
suggestions list
[`fd2c208`](https://redirect.github.com/yairEO/tagify/commit/fd2c208)
- accessibility bugfix: when Tagify gets focused (through tab), the
component's input should be focused and if there is already a selected
value, the caret should be places at the end
[`52c37a4`](https://redirect.github.com/yairEO/tagify/commit/52c37a4)
- fixes
[#&#8203;1420](https://redirect.github.com/yairEO/tagify/issues/1420):
when selecting a suggestion with the keyboard, keep the same highlighted
suggestion if `includeSelectedTags` setting is `true` or else, highlight
the next/prev suggestion - rehydrate suggestions list when selecting a
suggestion with the mouse
[`5746d7a`](https://redirect.github.com/yairEO/tagify/commit/5746d7a)
- [#&#8203;1420](https://redirect.github.com/yairEO/tagify/issues/1420)
- on select-mode, do not call `dropdown.hide` within `onEditTagDone`
after a suggestion was selected
[`ca64ac7`](https://redirect.github.com/yairEO/tagify/commit/ca64ac7)
- re-implemented
[#&#8203;1425](https://redirect.github.com/yairEO/tagify/issues/1425) in
a better way
[`3e9819a`](https://redirect.github.com/yairEO/tagify/commit/3e9819a)
- fixes
[#&#8203;1428](https://redirect.github.com/yairEO/tagify/issues/1428) -
fixed the compatibility layer. I assume now Tagify only supports React
v17 and above
[`108c6bc`](https://redirect.github.com/yairEO/tagify/commit/108c6bc)
- slightly increased `$tag-inset-shadow-size` CSS variable
[`2d8abd2`](https://redirect.github.com/yairEO/tagify/commit/2d8abd2)
- Fix Tab key after click Tab key didn't work after you select a
suggestion with mouse because the input lose focus
[`cbb6864`](https://redirect.github.com/yairEO/tagify/commit/cbb6864)

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

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

- Enhance keyboard navigation for suggestions dropdown by adding support
for PageUp, PageDown, Home, and End keys. This allows users to navigate
through suggestions more efficiently without using the mouse.
[`719827b`](https://redirect.github.com/yairEO/tagify/commit/719827b)
- bugfix: in select-mode, the `x` (remove tag) button should not be
visible if the suggestions' dropdown is visible (open)
[`1cd4459`](https://redirect.github.com/yairEO/tagify/commit/1cd4459)
- ran `npx update-browserslist-db@latest`
[`0ea0f30`](https://redirect.github.com/yairEO/tagify/commit/0ea0f30)
- fixes
[#&#8203;1423](https://redirect.github.com/yairEO/tagify/issues/1423) -
Dropdowns does not close when interacting with tags of other instances
[`d9d9ece`](https://redirect.github.com/yairEO/tagify/commit/d9d9ece)
- added an FAQ item
[`0e0ad46`](https://redirect.github.com/yairEO/tagify/commit/0e0ad46)
- `this.state.dropdown.suggestions` should point to the sorted list and
not pre-sorted one
[`4acd7ae`](https://redirect.github.com/yairEO/tagify/commit/4acd7ae)
- call the custom `sortby` (if defined) also when there's no search
query
[`643f79d`](https://redirect.github.com/yairEO/tagify/commit/643f79d)
- Fix scroll behavior
[`7c4ce8f`](https://redirect.github.com/yairEO/tagify/commit/7c4ce8f)

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

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

- [#&#8203;1409](https://redirect.github.com/yairEO/tagify/issues/1409)
- fixed incorrect example code
[`bc63229`](https://redirect.github.com/yairEO/tagify/commit/bc63229)
- in normal mode, if there is a single tag and while the dropdown is
open the tag's `x` button is clicked, then the component should be
re-focused
[`9743bab`](https://redirect.github.com/yairEO/tagify/commit/9743bab)
- improved README `dropdown.includeSelectedTags` setting description
[`b39985c`](https://redirect.github.com/yairEO/tagify/commit/b39985c)
- removed `e.preventDefault` for `tab` keydown event
[`a321d15`](https://redirect.github.com/yairEO/tagify/commit/a321d15)
- typo fix
[`05e86a4`](https://redirect.github.com/yairEO/tagify/commit/05e86a4)

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

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

- should set the `selectOption` on the global state every time
`suggestionClick` is called (before it is called), which can be either
by mouse click or key press
[`34e81db`](https://redirect.github.com/yairEO/tagify/commit/34e81db)
- fixes
[#&#8203;1402](https://redirect.github.com/yairEO/tagify/issues/1402) -
added `blur` event when a tag has focus (is editable) and then blured.
apparently the `onFocusBlur` does not catch this blur event for some
reason.
[`3e90111`](https://redirect.github.com/yairEO/tagify/commit/3e90111)
- fixes
[#&#8203;1400](https://redirect.github.com/yairEO/tagify/issues/1400) -
tyrping text in the input element and pressing backspace key should not
rmove everything that was typed
[`f0747d1`](https://redirect.github.com/yairEO/tagify/commit/f0747d1)
- fixes
[#&#8203;1401](https://redirect.github.com/yairEO/tagify/issues/1401) -
editing a tag and then selecting a suggestion (from the dropdown)
results in an error
[`0e0e851`](https://redirect.github.com/yairEO/tagify/commit/0e0e851)
- fixes
#[#&#8203;1403](https://redirect.github.com/yairEO/tagify/issues/1403) -
added missing `async` keywrod for a function `initReac` which uses
`async` internally
[`f1bbd0c`](https://redirect.github.com/yairEO/tagify/commit/f1bbd0c)

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

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

- hopefully fixes
[#&#8203;1378](https://redirect.github.com/yairEO/tagify/issues/1378) -
Vue file with compilation error
[`9b2f3a9`](https://redirect.github.com/yairEO/tagify/commit/9b2f3a9)
- should tab-autocomplete a tag from the whitelist and with all its
data, instead of only the suggetion's text, which is incorrect in case
of a whitelist collection
[`ab72938`](https://redirect.github.com/yairEO/tagify/commit/ab72938)

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

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

- Calling `removeChild` in the `destory` method only if
`this.DOM.scope.parentNode` exists
[`afade9e`](https://redirect.github.com/yairEO/tagify/commit/afade9e)
- Upgraded some packages
[`12f90dd`](https://redirect.github.com/yairEO/tagify/commit/12f90dd)
- Fixes
[#&#8203;1393](https://redirect.github.com/yairEO/tagify/issues/1393) -
calling `this.getPersistedData(&#&#8203;39;value&#&#8203;39;)` should
return nothing if `settings.id` is undefined
[`1d3419f`](https://redirect.github.com/yairEO/tagify/commit/1d3419f)
- Fix error when DOM element is already detached during call to destroy
method
[`a10ff9a`](https://redirect.github.com/yairEO/tagify/commit/a10ff9a)
- Bump rollup from 2.79.1 to 2.79.2
[`a5ff0d2`](https://redirect.github.com/yairEO/tagify/commit/a5ff0d2)

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

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

- fixes
[#&#8203;1374](https://redirect.github.com/yairEO/tagify/issues/1374) -
add some protection in case `id` ' does not exists or if even
`localStorage` does not exists
[`92dfd05`](https://redirect.github.com/yairEO/tagify/commit/92dfd05)
- fixes
[#&#8203;1373](https://redirect.github.com/yairEO/tagify/issues/1373) -
removed top-level `await` in order to resolve the error: "await is only
valid in async functions and the top level bodies of modules"
[`b0b16d3`](https://redirect.github.com/yairEO/tagify/commit/b0b16d3)
- added missing template mentioning in the README: `input` template
[`0b2a55a`](https://redirect.github.com/yairEO/tagify/commit/0b2a55a)
- fixes
[#&#8203;1386](https://redirect.github.com/yairEO/tagify/issues/1386) -
re-enabled `spellcheck` for the input component
[`a459362`](https://redirect.github.com/yairEO/tagify/commit/a459362)
- fixes
[#&#8203;1391](https://redirect.github.com/yairEO/tagify/issues/1391) -
Can't add a tag with the value 0 as integer
[`5de627b`](https://redirect.github.com/yairEO/tagify/commit/5de627b)
- Fix test on settings "dropdown.enable" (should be "dropdown.enabled"
instead)
[`f93da3e`](https://redirect.github.com/yairEO/tagify/commit/f93da3e)

</details>

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

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

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

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

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

##### Fixed

- Ensure the TypeScript types for `PluginsConfig` allow `undefined`
values
([#&#8203;14668](https://redirect.github.com/tailwindlabs/tailwindcss/pull/14668))

### Changed

- Bumped lilconfig to v3.x
([#&#8203;15289](https://redirect.github.com/tailwindlabs/tailwindcss/pull/15289))

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

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

- Bump versions for security vulnerabilities
([#&#8203;14697](https://redirect.github.com/tailwindlabs/tailwindcss/pull/14697))
- Ensure the TypeScript types for the `boxShadow` theme configuration
allows arrays
([#&#8203;14856](https://redirect.github.com/tailwindlabs/tailwindcss/pull/14856))
- Set fallback for opacity variables to ensure setting colors with the
`selection:*` variant works in Chrome 131
([#&#8203;15003](https://redirect.github.com/tailwindlabs/tailwindcss/pull/15003))

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

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

##### Fixed

- Don't set `display: none` on elements that use `hidden="until-found"`
([#&#8203;14625](https://redirect.github.com/tailwindlabs/tailwindcss/pull/14625))

</details>

<details>
<summary>unplugin/unplugin-vue-components
(unplugin-vue-components)</summary>

###
[`v0.28.0`](https://redirect.github.com/unplugin/unplugin-vue-components/releases/tag/v0.28.0)

[Compare
Source](https://redirect.github.com/unplugin/unplugin-vue-components/compare/v0.27.5...v0.28.0)

#####    🚨 Breaking Changes

- Upgrade unplugin, drop node 16 & webpack 4 support  -  by
[@&#8203;antfu](https://redirect.github.com/antfu)
[<samp>(eb5ce)</samp>](https://redirect.github.com/unplugin/unplugin-vue-components/commit/eb5ce21)

#####    🚀 Features

- Sync ionic 8.4  -  by
[@&#8203;reslear](https://redirect.github.com/reslear) in
[https://github.com/unplugin/unplugin-vue-components/issues/807](https://redirect.github.com/unplugin/unplugin-vue-components/issues/807)
[<samp>(085ec)</samp>](https://redirect.github.com/unplugin/unplugin-vue-components/commit/085ec5a)

#####     [View changes on
GitHub](https://redirect.github.com/unplugin/unplugin-vue-components/compare/v0.27.5...v0.28.0)

###
[`v0.27.5`](https://redirect.github.com/unplugin/unplugin-vue-components/releases/tag/v0.27.5)

[Compare
Source](https://redirect.github.com/unplugin/unplugin-vue-components/compare/v0.27.4...v0.27.5)

#####    🐞 Bug Fixes

- Expose new ionic v8 components  -  by
[@&#8203;reslear](https://redirect.github.com/reslear) in
[https://github.com/unplugin/unplugin-vue-components/issues/750](https://redirect.github.com/unplugin/unplugin-vue-components/issues/750)
[<samp>(f107f)</samp>](https://redirect.github.com/unplugin/unplugin-vue-components/commit/f107f50)

#####     [View changes on
GitHub](https://redirect.github.com/unplugin/unplugin-vue-components/compare/v0.27.4...v0.27.5)

</details>

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

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

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

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.2.0`](https://redirect.github.com/vuejs/language-tools/compare/v2.1.10...5babca774658d4b9afbe877ac7c8cafdaecf2c3e)

[Compare
Source](https://redirect.github.com/vuejs/language-tools/compare/v2.1.10...v2.2.0)

###
[`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
<sup>Insiders</sup>
- **language-core:** auto infer `$el` type
([#&#8203;4805](https://redirect.github.com/vuejs/language-tools/issues/4805))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- **language-core:** typed directive arg and modifiers
([#&#8203;4813](https://redirect.github.com/vuejs/language-tools/issues/4813))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!

##### Bug Fixes

- **language-core:** avoid generic type loss due to destructured props
([#&#8203;4821](https://redirect.github.com/vuejs/language-tools/issues/4821))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- **language-core:** handle `v-for` with `v-once` correctly
([#&#8203;4830](https://redirect.github.com/vuejs/language-tools/issues/4830))
- Thanks to [@&#8203;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`
([#&#8203;4845](https://redirect.github.com/vuejs/language-tools/issues/4845))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- **language-service:** initialize scope with null prototype object
([#&#8203;4855](https://redirect.github.com/vuejs/language-tools/issues/4855))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- **language-core:** inlay hints for `<component :is>` and `<slot
:name>`
([#&#8203;4661](https://redirect.github.com/vuejs/language-tools/issues/4661))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX),
[@&#8203;so1ve](https://redirect.github.com/so1ve)!
- **language-core:** should error when invalid syntax at script end
([#&#8203;4692](https://redirect.github.com/vuejs/language-tools/issues/4692))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- **language-core:** correct type inference of `defineModel` &
`defineEmits` in generic
([#&#8203;4823](https://redirect.github.com/vuejs/language-tools/issues/4823))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- **language-core:** inject generics of `useTemplateRef` into correct
location
([#&#8203;4829](https://redirect.github.com/vuejs/language-tools/issues/4829))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- **language-core:** prevent the generation of generics in JS
([#&#8203;4836](https://redirect.github.com/vuejs/language-tools/issues/4836))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX),
[@&#8203;zhiyuanzmj](https://redirect.github.com/zhiyuanzmj)!
- **language-core:** generate correct reference for `v-on` on `<slot>`
([#&#8203;4864](https://redirect.github.com/vuejs/language-tools/issues/4864))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- **language-core:** match classname before `)`
([#&#8203;4887](https://redirect.github.com/vuejs/language-tools/issues/4887))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- **language-service:** handle internal item key with leading slash
correctly
([#&#8203;4894](https://redirect.github.com/vuejs/language-tools/issues/4894))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- **language-core:** correctly obtain the index of style modules
([#&#8203;4907](https://redirect.github.com/vuejs/language-tools/issues/4907))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- **language-core:** refer absolute path of global types file
([#&#8203;4924](https://redirect.github.com/vuejs/language-tools/issues/4924))
- Thanks to
[@&#8203;depressedX](https://redirect.github.com/depressedX)!
- **component-meta:** error when signatures is undefined
([#&#8203;4930](https://redirect.github.com/vuejs/language-tools/issues/4930))
- Thanks to
[@&#8203;Hannesrasmussen](https://redirect.github.com/Hannesrasmussen)!
- **language-core:** intersect props of generic component with attrs
([#&#8203;4886](https://redirect.github.com/vuejs/language-tools/issues/4886))
- Thanks to [@&#8203;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
([#&#8203;4892](https://redirect.github.com/vuejs/language-tools/issues/4892))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- **language-core:** infer template ref's type of native elements with
`v-for` correctly
([#&#8203;4933](https://redirect.github.com/vuejs/language-tools/issues/4933))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- **language-core:** should wrap item with `Reactive` on `v-for`
([#&#8203;4902](https://redirect.github.com/vuejs/language-tools/issues/4902))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!

##### Performance

- **language-service:** find destructured props only with enabled
setting
([#&#8203;4815](https://redirect.github.com/vuejs/language-tools/issues/4815))
- Thanks to [@&#8203;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
([#&#8203;4909](https://redirect.github.com/vuejs/language-tools/issues/4909))
- Thanks to [@&#8203;rchl](https://redirect.github.com/rchl)!
- The syntax highlighting is not applied when destructuring props
([#&#8203;4811](https://redirect.github.com/vuejs/language-tools/issues/4811))
- chore: fix nvim config snippet in README
([#&#8203;4881](https://redirect.github.com/vuejs/language-tools/issues/4881))
- Thanks to
[@&#8203;LiamEderzeel](https://redirect.github.com/LiamEderzeel)!
- chore: remove side effects
([#&#8203;4871](https://redirect.github.com/vuejs/language-tools/issues/4871))
- Thanks to [@&#8203;vikingair](https://redirect.github.com/vikingair)!
- chore: remove `importsNotUsedAsValues`
([#&#8203;4897](https://redirect.github.com/vuejs/language-tools/issues/4897))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- chore(vscode): switch to `"module": "CommonJS"`
([#&#8203;4944](https://redirect.github.com/vuejs/language-tools/issues/4944))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- test: fix incorrect default value
([#&#8203;4934](https://redirect.github.com/vuejs/language-tools/issues/4934))
- Thanks to [@&#8203;jh-leong](https://redirect.github.com/jh-leong)!
-   test(tsc): add a test case for class component

</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:eyJjcmVhdGVkSW5WZXIiOiIzOC4xMzUuMiIsInVwZGF0ZWRJblZlciI6IjM5LjgwLjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbXX0=-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Tobias Diez <code@tobiasdiez.de>
abdullah-wn pushed a commit to Lazy-work/vue that referenced this issue Jan 4, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working good reproduction ✨ This issue provides a good reproduction, we will be able to investigate it first 🍰 p2-nice-to-have upstream
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants