Skip to content

Commit

Permalink
Update dependency vue to v3 (#19)
Browse files Browse the repository at this point in the history
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>
  • Loading branch information
renovate[bot] authored Nov 18, 2024
1 parent 8f44b11 commit eaf57a1
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
},
"dependencies": {
"core-js": "^3.3.2",
"vue": "^2.6.10",
"vue": "^3.0.0",
"vue-class-component": "^7.0.2",
"vue-property-decorator": "^9.0.0"
},
Expand Down

0 comments on commit eaf57a1

Please sign in to comment.