fix(deps): update dependency vue to v3.5.28 #458

Closed
RenovateBot wants to merge 1 commit from renovate/vue-monorepo into develop
Collaborator

This PR contains the following updates:

Package Type Update Change
vue (source) dependencies patch 3.5.13 -> 3.5.28

Release Notes

vuejs/core (vue)

v3.5.28

Compare Source

Bug Fixes

v3.5.27

Compare Source

Bug Fixes

v3.5.26

Compare Source

Bug Fixes
Performance Improvements

v3.5.25

Compare Source

Bug Fixes

v3.5.24

Compare Source

Reverts

v3.5.23

Compare Source

Bug Fixes

v3.5.22

Compare Source

Bug Fixes
Features
  • custom-element: allow specifying additional options for shadowRoot in custom elements (#​12965) (47e628d), closes #​12964
Reverts
  • Revert "fix(hmr): prevent VUE_HMR_RUNTIME from being overwritten by vue runtime in 3rd-party libraries" (#​13925) (6b68f72), closes #​13925

v3.5.21

Compare Source

Bug Fixes
Performance Improvements

v3.5.20

Compare Source

Bug Fixes

v3.5.19

Compare Source

Bug Fixes

v3.5.18

Compare Source

Bug Fixes

v3.5.17

Compare Source

Bug Fixes

v3.5.16

Compare Source

Reverts

v3.5.15

Compare Source

Bug Fixes

v3.5.14

Compare Source

Bug Fixes
Features

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.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [vue](https://github.com/vuejs/core/tree/main/packages/vue#readme) ([source](https://github.com/vuejs/core)) | dependencies | patch | [`3.5.13` -> `3.5.28`](https://renovatebot.com/diffs/npm/vue/3.5.13/3.5.28) | --- ### Release Notes <details> <summary>vuejs/core (vue)</summary> ### [`v3.5.28`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3528-2026-02-09) [Compare Source](https://github.com/vuejs/core/compare/v3.5.27...v3.5.28) ##### Bug Fixes - **transition:** avoid unexpected `cancelled` parameter in transition `done` callback ([#&#8203;14391](https://github.com/vuejs/core/issues/14391)) ([6798853](https://github.com/vuejs/core/commit/67988530f6a3cfdd0d80bf967033cb9abf377174)) - **compiler-sfc:** add resolution trying for `.mts/.cts` files ([#&#8203;14402](https://github.com/vuejs/core/issues/14402)) ([c09d41f](https://github.com/vuejs/core/commit/c09d41ffe150903b1fcd69a6f6bdeea2d2c6c243)), closes [vuejs/router#2611](https://github.com/vuejs/router/issues/2611) - **compiler-sfc:** no params were generated when using withDefaults ([#&#8203;12823](https://github.com/vuejs/core/issues/12823)) ([b0a1f05](https://github.com/vuejs/core/commit/b0a1f0504a67fb1a6a110a5d05cdec0b878dde29)), closes [#&#8203;12822](https://github.com/vuejs/core/issues/12822) - **reactivity:** add `__v_skip` flag to `EffectScope` to prevent reactive conversion ([#&#8203;14359](https://github.com/vuejs/core/issues/14359)) ([48b7552](https://github.com/vuejs/core/commit/48b7552cce784725376a4fab078272676ce02d69)), closes [#&#8203;14357](https://github.com/vuejs/core/issues/14357) - **runtime-core:** avoid retaining el on cached text vnodes during static traversal ([#&#8203;14419](https://github.com/vuejs/core/issues/14419)) ([4ace79a](https://github.com/vuejs/core/commit/4ace79ac4c66a4f96cd330b47474ce117bc851ab)), closes [#&#8203;14134](https://github.com/vuejs/core/issues/14134) - **runtime-core:** prevent child component updates when style remains unchanged ([#&#8203;12825](https://github.com/vuejs/core/issues/12825)) ([57866b5](https://github.com/vuejs/core/commit/57866b5af1aff7ce1026b529443b81465c56f802)), closes [#&#8203;12826](https://github.com/vuejs/core/issues/12826) - **runtime-core:** properly handle async component update before resolve ([#&#8203;11619](https://github.com/vuejs/core/issues/11619)) ([e71c26c](https://github.com/vuejs/core/commit/e71c26c03d44c9c93569ed7ebfe7dabaf3bbdb06)), closes [#&#8203;11617](https://github.com/vuejs/core/issues/11617) - **runtime-dom:** handle null/undefined handler in withModifiers ([#&#8203;14362](https://github.com/vuejs/core/issues/14362)) ([261de54](https://github.com/vuejs/core/commit/261de547cd6685fc8862679941d93b530d504731)), closes [#&#8203;14361](https://github.com/vuejs/core/issues/14361) - **teleport:** properly handling disabled teleport target anchor ([#&#8203;14417](https://github.com/vuejs/core/issues/14417)) ([d7bcd85](https://github.com/vuejs/core/commit/d7bcd858883d90a1593b45cdc43f9fa55bc790bc)), closes [#&#8203;14412](https://github.com/vuejs/core/issues/14412) - **transition-group:** correct move translation under scale via element rect ([#&#8203;14360](https://github.com/vuejs/core/issues/14360)) ([0243a79](https://github.com/vuejs/core/commit/0243a792ac1cf8b0308f552927ed2ecd8627b839)), closes [#&#8203;14356](https://github.com/vuejs/core/issues/14356) - **useTemplateRef:** don't update setup ref for useTemplateRef key ([#&#8203;12756](https://github.com/vuejs/core/issues/12756)) ([fc40ca0](https://github.com/vuejs/core/commit/fc40ca0216a7028f6ec0195344c976423e239ef3)), closes [#&#8203;12749](https://github.com/vuejs/core/issues/12749) ### [`v3.5.27`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3527-2026-01-19) [Compare Source](https://github.com/vuejs/core/compare/v3.5.26...v3.5.27) ##### Bug Fixes - **compile-sfc:** correctly handle variable shadowing in for loop for `defineProps` destructuring. ([#&#8203;14296](https://github.com/vuejs/core/issues/14296)) ([6a1bb50](https://github.com/vuejs/core/commit/6a1bb50594db03904f401fc33ea85afa8fa71cf7)), closes [#&#8203;14294](https://github.com/vuejs/core/issues/14294) - **compiler-sfc:** handle indexed access types in declare global blocks ([#&#8203;14260](https://github.com/vuejs/core/issues/14260)) ([e4091fe](https://github.com/vuejs/core/commit/e4091fe1f917346a66ffa8d013b3cf4b331b6682)), closes [#&#8203;14236](https://github.com/vuejs/core/issues/14236) - **compiler-sfc:** use correct scope when resolving indexed access types from external files ([#&#8203;14297](https://github.com/vuejs/core/issues/14297)) ([f0f0a21](https://github.com/vuejs/core/commit/f0f0a21dfaf0f41bb2198106db0f4ff32b97dcd3)), closes [#&#8203;14292](https://github.com/vuejs/core/issues/14292) - **reactivity:** collection iteration should inherit iterator instance methods ([#&#8203;12644](https://github.com/vuejs/core/issues/12644)) ([3c8b2fc](https://github.com/vuejs/core/commit/3c8b2fc836b2f60c90c2459933e66b2fd9fb8c08)), closes [#&#8203;12615](https://github.com/vuejs/core/issues/12615) - **runtime-core:** skip patching reserved props for custom elements ([#&#8203;14275](https://github.com/vuejs/core/issues/14275)) ([19cc7e2](https://github.com/vuejs/core/commit/19cc7e2cd053629f3233cd55dff98951e69f5391)), closes [#&#8203;14274](https://github.com/vuejs/core/issues/14274) - **server-renderer:** use ssrRenderClass helper for className attribute ([#&#8203;14327](https://github.com/vuejs/core/issues/14327)) ([a4708f3](https://github.com/vuejs/core/commit/a4708f324f62ac2122f87c4ee039deb2745f0905)) - **ssr:** handle v-bind modifiers during render attrs ([#&#8203;14263](https://github.com/vuejs/core/issues/14263)) ([c2f5964](https://github.com/vuejs/core/commit/c2f5964c47890321cab40fcf0ebc528e6d00337f)), closes [#&#8203;14262](https://github.com/vuejs/core/issues/14262) ### [`v3.5.26`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3526-2025-12-18) [Compare Source](https://github.com/vuejs/core/compare/v3.5.25...v3.5.26) ##### Bug Fixes - **compat:** fix compat handler of draggable ([#&#8203;12445](https://github.com/vuejs/core/issues/12445)) ([ed85953](https://github.com/vuejs/core/commit/ed85953e28741ae1913cfc92b7b66e1a8da47f8c)), closes [#&#8203;12444](https://github.com/vuejs/core/issues/12444) - **compat:** handle v-model deprecation warning with missing appContext ([#&#8203;14203](https://github.com/vuejs/core/issues/14203)) ([945a543](https://github.com/vuejs/core/commit/945a543152e8d80903d4f7a18a84ebe8d36e56f8)), closes [#&#8203;14202](https://github.com/vuejs/core/issues/14202) - **compiler-sfc:** demote const reactive bindings used in v-model ([#&#8203;14214](https://github.com/vuejs/core/issues/14214)) ([e24ff7d](https://github.com/vuejs/core/commit/e24ff7d302a887ea532571c231a385362fa17279)), closes [#&#8203;11265](https://github.com/vuejs/core/issues/11265) [#&#8203;11275](https://github.com/vuejs/core/issues/11275) - **compiler-ssr:** handle ssr attr fallthrough when preserve whitespace ([#&#8203;12304](https://github.com/vuejs/core/issues/12304)) ([4783118](https://github.com/vuejs/core/commit/47831189196b62b12dd17f6e909efc51d9d22fd2)), closes [#&#8203;8072](https://github.com/vuejs/core/issues/8072) - **hmr:** handle cached text node update ([#&#8203;14134](https://github.com/vuejs/core/issues/14134)) ([69ce3c7](https://github.com/vuejs/core/commit/69ce3c7d755db868cfa66d67ab5b3f383a44e053)), closes [#&#8203;14127](https://github.com/vuejs/core/issues/14127) - **keep-alive:** use resolved component name for async components in cache pruning ([#&#8203;14212](https://github.com/vuejs/core/issues/14212)) ([dfe667c](https://github.com/vuejs/core/commit/dfe667c8567d48167c250062483d2d2cfc7bdc03)), closes [#&#8203;14210](https://github.com/vuejs/core/issues/14210) - **runtime-core:** ensure correct anchor el for deeper unresolved async components ([#&#8203;14182](https://github.com/vuejs/core/issues/14182)) ([f5b3bf2](https://github.com/vuejs/core/commit/f5b3bf264d2e12725381bed1c492069437069b03)), closes [#&#8203;14173](https://github.com/vuejs/core/issues/14173) - **runtime-core:** handle patch stable fragment edge case ([#&#8203;12411](https://github.com/vuejs/core/issues/12411)) ([94aeb64](https://github.com/vuejs/core/commit/94aeb64ccdf20d541059b533c9780977c14db9cb)), closes [#&#8203;12410](https://github.com/vuejs/core/issues/12410) - **runtime-core:** pass component instance to flushPreFlushCbs on unmount ([#&#8203;14221](https://github.com/vuejs/core/issues/14221)) ([e857e12](https://github.com/vuejs/core/commit/e857e12c0aff03c0148e3e52d92935918872dc33)), closes [#&#8203;14215](https://github.com/vuejs/core/issues/14215) ##### Performance Improvements - **compiler-core:** use binary-search to get line and column ([#&#8203;14222](https://github.com/vuejs/core/issues/14222)) ([1904053](https://github.com/vuejs/core/commit/1904053f1f7986c2d6dbe858ee1b594b4b229c17)) ### [`v3.5.25`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3525-2025-11-24) [Compare Source](https://github.com/vuejs/core/compare/v3.5.24...v3.5.25) ##### Bug Fixes - **compiler:** share logic for comments and whitespace ([#&#8203;13550](https://github.com/vuejs/core/issues/13550)) ([2214f7a](https://github.com/vuejs/core/commit/2214f7ab2940bcb751cd20130c020d895db6c042)) - **provide:** warn when using `provide` after mounting ([#&#8203;13954](https://github.com/vuejs/core/issues/13954)) ([247b2c2](https://github.com/vuejs/core/commit/247b2c2067afc4dee52f9f7bc194f3aab347ac55)), closes [#&#8203;13921](https://github.com/vuejs/core/issues/13921) [#&#8203;13924](https://github.com/vuejs/core/issues/13924) - **reactivity:** correctly wrap iterated array items to preserve their readonly status ([#&#8203;14120](https://github.com/vuejs/core/issues/14120)) ([301020b](https://github.com/vuejs/core/commit/301020b481e85d03b0c96000f3221372063c41c6)) - **reactivity:** toRef edge cases for ref unwrapping ([#&#8203;12420](https://github.com/vuejs/core/issues/12420)) ([0d2357e](https://github.com/vuejs/core/commit/0d2357e6974678d5484751c869f429dc6ea85582)) - **runtime-core:** keep options API typing intact when expose is used ([#&#8203;14118](https://github.com/vuejs/core/issues/14118)) ([8f82f23](https://github.com/vuejs/core/commit/8f82f238463160284e504d1751d61b72dabb395e)), closes [#&#8203;14117](https://github.com/vuejs/core/issues/14117) [vuejs/language-tools#5069](https://github.com/vuejs/language-tools/issues/5069) - **suspense:** defer clearing fallback vnode el in case it has dirs ([#&#8203;14080](https://github.com/vuejs/core/issues/14080)) ([c0f63dd](https://github.com/vuejs/core/commit/c0f63ddbfa8fa221d66b683b5c26e471851c2b50)), closes [#&#8203;14078](https://github.com/vuejs/core/issues/14078) ### [`v3.5.24`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3524-2025-11-07) [Compare Source](https://github.com/vuejs/core/compare/v3.5.23...v3.5.24) ##### Reverts - Revert "fix(compiler-core): correctly handle ts type assertions in expression…" ([#&#8203;14062](https://github.com/vuejs/core/issues/14062)) ([11ec51a](https://github.com/vuejs/core/commit/11ec51aa5a7914745fee10ed2b9f9464fab4d02c)), closes [#&#8203;14062](https://github.com/vuejs/core/issues/14062) [#&#8203;14060](https://github.com/vuejs/core/issues/14060) ### [`v3.5.23`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3523-2025-11-06) [Compare Source](https://github.com/vuejs/core/compare/v3.5.22...v3.5.23) ##### Bug Fixes - **compiler-core:** correctly handle ts type assertions in expressions ([#&#8203;13397](https://github.com/vuejs/core/issues/13397)) ([e6544ac](https://github.com/vuejs/core/commit/e6544ac292b5b473274f87cdb83ebeac3e7e61a4)), closes [#&#8203;13395](https://github.com/vuejs/core/issues/13395) - **compiler-core:** fix v-bind shorthand handling for in-DOM templates ([#&#8203;13933](https://github.com/vuejs/core/issues/13933)) ([b3cca26](https://github.com/vuejs/core/commit/b3cca2611c656b85f0c4e737b9ec248d2627dded)), closes [#&#8203;13930](https://github.com/vuejs/core/issues/13930) - **compiler-sfc:** resolve numeric literals and template literals without expressions as static property key ([#&#8203;13998](https://github.com/vuejs/core/issues/13998)) ([75d44c7](https://github.com/vuejs/core/commit/75d44c718981f91843e197265cc68e82fe2532dd)) - **compiler-ssr:** textarea with v-text directive SSR ([#&#8203;13975](https://github.com/vuejs/core/issues/13975)) ([006a0c1](https://github.com/vuejs/core/commit/006a0c1011a224bcbf21195c6df76812c3a7e757)) - **compiler:** using guard instead of non-nullish assertion ([#&#8203;13982](https://github.com/vuejs/core/issues/13982)) ([dcc6f36](https://github.com/vuejs/core/commit/dcc6f362577ed86ccad31c2623c6cf75137dd27a)) - **custom-element:** batch custom element prop patching ([#&#8203;13478](https://github.com/vuejs/core/issues/13478)) ([c13e674](https://github.com/vuejs/core/commit/c13e674fb9f92ab9339d28a862d18de460faf56e)), closes [#&#8203;12619](https://github.com/vuejs/core/issues/12619) - **custom-element:** optimize slot retrieval to avoid duplicates ([#&#8203;13961](https://github.com/vuejs/core/issues/13961)) ([84ca349](https://github.com/vuejs/core/commit/84ca349fef73f6f55fc98299fcfa5c1eeef721db)), closes [#&#8203;13955](https://github.com/vuejs/core/issues/13955) - **hydration:** avoid mismatch during hydrate text with newlines in interpolation ([#&#8203;9232](https://github.com/vuejs/core/issues/9232)) ([6cbdf78](https://github.com/vuejs/core/commit/6cbdf7823b0c961190bee5b7c117b7f2bbeb832f)), closes [#&#8203;9229](https://github.com/vuejs/core/issues/9229) - **runtime-core:** pass props and children to loadingComponent ([#&#8203;13997](https://github.com/vuejs/core/issues/13997)) ([40c4b2a](https://github.com/vuejs/core/commit/40c4b2a876ce606973521dfc3024e26bfc10953a)) - **runtime-dom:** ensure iframe sandbox is handled as an attribute to prevent unintended behavior ([#&#8203;13950](https://github.com/vuejs/core/issues/13950)) ([5689884](https://github.com/vuejs/core/commit/5689884c8e32cda6a802ac36b4d23218f67b38ed)), closes [#&#8203;13946](https://github.com/vuejs/core/issues/13946) - **suspense:** clear placeholder and fallback el after resolve to enable GC ([#&#8203;13928](https://github.com/vuejs/core/issues/13928)) ([f411c66](https://github.com/vuejs/core/commit/f411c6604c12c531883aa0d30b81a7f69092f8a6)) - **transition-group:** use offsetLeft and offsetTop instead of getBoundingClientRect to avoid transform scale affect animation ([#&#8203;6108](https://github.com/vuejs/core/issues/6108)) ([dc4dd59](https://github.com/vuejs/core/commit/dc4dd594fbecce6ed7f44ffa69dc8b5d022287b6)), closes [#&#8203;6105](https://github.com/vuejs/core/issues/6105) - **v-model:** handle number modifier on change ([#&#8203;13959](https://github.com/vuejs/core/issues/13959)) ([8fbe48f](https://github.com/vuejs/core/commit/8fbe48fe396d830999afd07f9413d899157d5f5e)), closes [#&#8203;13958](https://github.com/vuejs/core/issues/13958) ### [`v3.5.22`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3522-2025-09-25) [Compare Source](https://github.com/vuejs/core/compare/v3.5.21...v3.5.22) ##### Bug Fixes - **compiler-core:** identifiers in switch-case should not be inferred as references ([#&#8203;13923](https://github.com/vuejs/core/issues/13923)) ([5953c9f](https://github.com/vuejs/core/commit/5953c9ff90090e128372f645d377bd99137a5fb4)) - **compiler-dom:** nodes with v-once shouldn't be stringified ([#&#8203;13878](https://github.com/vuejs/core/issues/13878)) ([95c1975](https://github.com/vuejs/core/commit/95c197560409f5d39a0d376c0a43d89a47a604e8)) - **compiler-sfc:** add support for `@vue-ignore` in runtime type resolution ([#&#8203;13906](https://github.com/vuejs/core/issues/13906)) ([ba7f7f9](https://github.com/vuejs/core/commit/ba7f7f90f689f6e7e0417a192d081db542de28ec)) - **compiler-sfc:** enhance inferRuntimeType to support TSMappedType with indexed access ([#&#8203;13848](https://github.com/vuejs/core/issues/13848)) ([e388f1a](https://github.com/vuejs/core/commit/e388f1a09fde78cf006450f060813d972ac8c23d)), closes [#&#8203;13847](https://github.com/vuejs/core/issues/13847) - **compiler-sfc:** ensure css custom properties do not start with a digit ([#&#8203;13870](https://github.com/vuejs/core/issues/13870)) ([9c27951](https://github.com/vuejs/core/commit/9c279517b9bc1f4c250c555ec9b9eb6104756d56)) - **compiler-sfc:** ensure props bindings register before compiling template ([#&#8203;13922](https://github.com/vuejs/core/issues/13922)) ([abd5638](https://github.com/vuejs/core/commit/abd563822abafe63047f7b599bff266380ee2b64)), closes [#&#8203;13920](https://github.com/vuejs/core/issues/13920) - **compiler-ssr:** ensure v-show has a higher priority in SSR ([#&#8203;12171](https://github.com/vuejs/core/issues/12171)) ([836b829](https://github.com/vuejs/core/commit/836b82976ffb7aa0ea9cbe417bef07deae3ca47c)), closes [#&#8203;12162](https://github.com/vuejs/core/issues/12162) - **custom-element:** properly mount multiple Teleports in custom element component w/ shadowRoot false ([#&#8203;13900](https://github.com/vuejs/core/issues/13900)) ([5e1e791](https://github.com/vuejs/core/commit/5e1e791880238380a1038ae2c505e206ceb34d77)), closes [#&#8203;13899](https://github.com/vuejs/core/issues/13899) - **custom-element:** set prop runs pending mutations before disconnect ([#&#8203;13897](https://github.com/vuejs/core/issues/13897)) ([c4a88cd](https://github.com/vuejs/core/commit/c4a88cdd0dfed3ef46a8aa9be448c01781fdc4f0)), closes [#&#8203;13315](https://github.com/vuejs/core/issues/13315) - **custom-element:** use `PatchFlags.BAIL` for slot when props are present ([#&#8203;13907](https://github.com/vuejs/core/issues/13907)) ([5358bca](https://github.com/vuejs/core/commit/5358bca4a80cf52d19ed91967eeaa025a786083d)), closes [#&#8203;13904](https://github.com/vuejs/core/issues/13904) - **reactivity:** respect readonly during ref unwrapping ([#&#8203;13905](https://github.com/vuejs/core/issues/13905)) ([aba7fed](https://github.com/vuejs/core/commit/aba7feda1703e69e5a7c37f784718de0371adadc)), closes [#&#8203;13903](https://github.com/vuejs/core/issues/13903) - **reactivity:** update iterator to check for completion instead of value presence ([#&#8203;13761](https://github.com/vuejs/core/issues/13761)) ([2078f8b](https://github.com/vuejs/core/commit/2078f8b7565cf637f47fcd5b0abdfb2b264225bb)) - **runtime-core:** simplify block-tracking disabling in `h` helper ([#&#8203;13841](https://github.com/vuejs/core/issues/13841)) ([75220c7](https://github.com/vuejs/core/commit/75220c7995a13a483ae9599a739075be1c8e17f8)) - **transition-group:** run `forceReflow` on the correct document (fix [#&#8203;13849](https://github.com/vuejs/core/issues/13849)) ([#&#8203;13853](https://github.com/vuejs/core/issues/13853)) ([1be5ddf](https://github.com/vuejs/core/commit/1be5ddfe878c8bfddaa2c50e82105b247f50b9ba)) - **types:** more precise types for Events and added missing definitions ([#&#8203;9675](https://github.com/vuejs/core/issues/9675)) ([8bb8fb2](https://github.com/vuejs/core/commit/8bb8fb236257c03bfa0bccadcfffe3eb4592f71b)) - **types:** set dom stub type to `never` instead of `{}` ([#&#8203;13915](https://github.com/vuejs/core/issues/13915)) ([8620a61](https://github.com/vuejs/core/commit/8620a616eb02a64fe32dd52d9be68e360687ef9d)), closes [#&#8203;11564](https://github.com/vuejs/core/issues/11564) - **types:** widen directive arg type from string to any ([#&#8203;13758](https://github.com/vuejs/core/issues/13758)) ([4b71706](https://github.com/vuejs/core/commit/4b7170625d0bc93b26a3343aeda98850c1138f82)), closes [#&#8203;13757](https://github.com/vuejs/core/issues/13757) ##### Features - **custom-element:** allow specifying additional options for `shadowRoot` in custom elements ([#&#8203;12965](https://github.com/vuejs/core/issues/12965)) ([47e628d](https://github.com/vuejs/core/commit/47e628df1ce1914c5677010ad5bddd18d037cb3c)), closes [#&#8203;12964](https://github.com/vuejs/core/issues/12964) ##### Reverts - Revert "fix(hmr): prevent **VUE_HMR_RUNTIME** from being overwritten by vue runtime in 3rd-party libraries" ([#&#8203;13925](https://github.com/vuejs/core/issues/13925)) ([6b68f72](https://github.com/vuejs/core/commit/6b68f72673dac5db349f26eeefb2f2e0e342586b)), closes [#&#8203;13925](https://github.com/vuejs/core/issues/13925) ### [`v3.5.21`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3521-2025-09-02) [Compare Source](https://github.com/vuejs/core/compare/v3.5.20...v3.5.21) ##### Bug Fixes - **compiler-core:** force dynamic slots when slot referencing scope vars ([#&#8203;9427](https://github.com/vuejs/core/issues/9427)) ([99d54b2](https://github.com/vuejs/core/commit/99d54b28b46dbea006205dff71c383a31dd1b87a)), closes [#&#8203;9380](https://github.com/vuejs/core/issues/9380) - **compiler-sfc:** check lang before attempt to compile script ([#&#8203;13508](https://github.com/vuejs/core/issues/13508)) ([55922ff](https://github.com/vuejs/core/commit/55922ff3168a1397ad72f18946eb1c4051cdab3b)), closes [#&#8203;8368](https://github.com/vuejs/core/issues/8368) - **compiler-sfc:** support `${configDir}` in paths for TypeScript 5.5+ ([#&#8203;13491](https://github.com/vuejs/core/issues/13491)) ([8696e34](https://github.com/vuejs/core/commit/8696e346b4780d88247464490f1a992cc0c3658c)), closes [#&#8203;13484](https://github.com/vuejs/core/issues/13484) - **compiler-sfc:** support global augments with named exports ([#&#8203;13789](https://github.com/vuejs/core/issues/13789)) ([35da3c6](https://github.com/vuejs/core/commit/35da3c6dcb30030ef60fa22e30aa83a56e396c60)) - **custom-element:** prevent defineCustomElement from mutating the options object ([#&#8203;13791](https://github.com/vuejs/core/issues/13791)) ([e322436](https://github.com/vuejs/core/commit/e322436887549c129e61eb58a0084167103451bb)) - **hmr:** prevent `__VUE_HMR_RUNTIME__` from being overwritten by vue runtime in 3rd-party libraries ([#&#8203;13817](https://github.com/vuejs/core/issues/13817)) ([1392734](https://github.com/vuejs/core/commit/1392734ae5d5a3b2be124753e198eafa324f6815)), closes [vitejs/vite-plugin-vue#644](https://github.com/vitejs/vite-plugin-vue/issues/644) - **hmr:** prevent update unmounting component during HMR reload ([#&#8203;13815](https://github.com/vuejs/core/issues/13815)) ([ef20b86](https://github.com/vuejs/core/commit/ef20b86b36a127e317f8981df970dc8efd277053)), closes [vitejs/vite-plugin-vue#599](https://github.com/vitejs/vite-plugin-vue/issues/599) - **runtime-core:** disable tracking block in h function ([#&#8203;8213](https://github.com/vuejs/core/issues/8213)) ([8f6b505](https://github.com/vuejs/core/commit/8f6b5050518441a5047d128138da44f798836002)), closes [#&#8203;6913](https://github.com/vuejs/core/issues/6913) - **runtime-core:** use separate emits caches for components and mixins ([#&#8203;11661](https://github.com/vuejs/core/issues/11661)) ([15fc75f](https://github.com/vuejs/core/commit/15fc75f4031dea805c3bbb67a75e48a9dc307c11)) - **Suspence:** handle Suspense + KeepAlive HMR updating edge case ([#&#8203;13076](https://github.com/vuejs/core/issues/13076)) ([5d75a17](https://github.com/vuejs/core/commit/5d75a170c8d23acd11ef2513173d4cbc4d0b54de)), closes [#&#8203;13075](https://github.com/vuejs/core/issues/13075) - **Teleport:** hydrate disabled Teleport with undefined target ([#&#8203;11235](https://github.com/vuejs/core/issues/11235)) ([00978f7](https://github.com/vuejs/core/commit/00978f7d14e85b49d9d334ea92fa8c03733ce64c)), closes [#&#8203;11230](https://github.com/vuejs/core/issues/11230) - **templateRef:** prevent unnecessary set ref on dynamic ref change or component unmount ([#&#8203;12642](https://github.com/vuejs/core/issues/12642)) ([93ba107](https://github.com/vuejs/core/commit/93ba10767230872fcdca974a1e19e8bd69b7eb6a)), closes [#&#8203;12639](https://github.com/vuejs/core/issues/12639) - **watch:** use maximum depth for duplicates ([#&#8203;13434](https://github.com/vuejs/core/issues/13434)) ([f2699a5](https://github.com/vuejs/core/commit/f2699a5cb376ffa452a54feb171c14411c67287c)) ##### Performance Improvements - improve regexp performance with non-capturing groups ([#&#8203;13567](https://github.com/vuejs/core/issues/13567)) ([1e8b65a](https://github.com/vuejs/core/commit/1e8b65aa4934c94ef6142b4f49cdfb13ba5e6ce5)) ### [`v3.5.20`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3520-2025-08-25) [Compare Source](https://github.com/vuejs/core/compare/v3.5.19...v3.5.20) ##### Bug Fixes - **runtime-dom:** add name to vShow for prop mismatch check ([#&#8203;13806](https://github.com/vuejs/core/issues/13806)) ([1031e8d](https://github.com/vuejs/core/commit/1031e8de08b735059217b1ad0057f62565c99c4f)), closes [#&#8203;13805](https://github.com/vuejs/core/issues/13805) re-fix [#&#8203;13744](https://github.com/vuejs/core/issues/13744) revert [#&#8203;13777](https://github.com/vuejs/core/issues/13777) ### [`v3.5.19`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3519-2025-08-21) [Compare Source](https://github.com/vuejs/core/compare/v3.5.18...v3.5.19) ##### Bug Fixes - **compiler-core:** adjacent v-else should cause a compiler error ([#&#8203;13699](https://github.com/vuejs/core/issues/13699)) ([911e670](https://github.com/vuejs/core/commit/911e67045e2a63e0ecbd198ed4f567530f6d1c17)), closes [#&#8203;13698](https://github.com/vuejs/core/issues/13698) - **compiler-core:** prevent cached array children from retaining detached dom nodes ([#&#8203;13691](https://github.com/vuejs/core/issues/13691)) ([7f60ef8](https://github.com/vuejs/core/commit/7f60ef83e735dbd29d323347acecf69f22b06d53)), closes [element-plus/element-plus#21408](https://github.com/element-plus/element-plus/issues/21408) [#&#8203;13211](https://github.com/vuejs/core/issues/13211) - **compiler-sfc:** improve type inference for generic type aliases types ([#&#8203;12876](https://github.com/vuejs/core/issues/12876)) ([d9dd628](https://github.com/vuejs/core/commit/d9dd628800ae32e673bdfabfe79f1988037991d0)), closes [#&#8203;12872](https://github.com/vuejs/core/issues/12872) - **compiler-sfc:** throw mismatched script langs error before invoking babel ([#&#8203;13194](https://github.com/vuejs/core/issues/13194)) ([0562548](https://github.com/vuejs/core/commit/0562548ab3a040073386021222225e0e9d43c632)), closes [#&#8203;13193](https://github.com/vuejs/core/issues/13193) - **compiler-ssr:** disable v-memo transform in ssr vdom fallback branch ([#&#8203;13725](https://github.com/vuejs/core/issues/13725)) ([0a202d8](https://github.com/vuejs/core/commit/0a202d890ff2a564b1fab51e4ac621708640818e)), closes [#&#8203;13724](https://github.com/vuejs/core/issues/13724) - **devtools:** clear performance measures ([#&#8203;13701](https://github.com/vuejs/core/issues/13701)) ([c875019](https://github.com/vuejs/core/commit/c875019d49b4c36a88d929ccadc31ad414747c7b)), closes [#&#8203;13700](https://github.com/vuejs/core/issues/13700) - **hmr:** prevent updating unmounting component during HMR rerender ([#&#8203;13775](https://github.com/vuejs/core/issues/13775)) ([6e5143d](https://github.com/vuejs/core/commit/6e5143d9635dac3f20fb394a827109df30e232ae)), closes [#&#8203;13771](https://github.com/vuejs/core/issues/13771) [#&#8203;13772](https://github.com/vuejs/core/issues/13772) - **hydration:** also set vShow name if `__FEATURE_PROD_HYDRATION_MISMATCH_DETAILS__` flag is enabled ([#&#8203;13777](https://github.com/vuejs/core/issues/13777)) ([439e1a5](https://github.com/vuejs/core/commit/439e1a543e62de4dbf7658d78d05c358c9677c86)), closes [#&#8203;13744](https://github.com/vuejs/core/issues/13744) - **reactivity:** warn on nested readonly ref update during unwrapping ([#&#8203;12141](https://github.com/vuejs/core/issues/12141)) ([1498821](https://github.com/vuejs/core/commit/1498821ed9eeb22a0767e53ddc1f6a2840598a29)) - **runtime-core:** avoid setting direct ref of useTemplateRef in dev ([#&#8203;13449](https://github.com/vuejs/core/issues/13449)) ([4a2953f](https://github.com/vuejs/core/commit/4a2953f57b90dfc24e34ff1a87cc1ebb0b97636d)) - **runtime-core:** improve consistency of `PublicInstanceProxyHandlers.has` ([#&#8203;13507](https://github.com/vuejs/core/issues/13507)) ([d7283f3](https://github.com/vuejs/core/commit/d7283f3b7f0631c8b8a4a31a05983dac9f078c4f)) - **suspense:** don't immediately resolve suspense on last dep unmount ([#&#8203;13456](https://github.com/vuejs/core/issues/13456)) ([a871315](https://github.com/vuejs/core/commit/a8713159ee24602c7c2b70c5fd52d2e5cd37dca5)), closes [#&#8203;13453](https://github.com/vuejs/core/issues/13453) - **transition:** handle KeepAlive + transition leaving edge case ([#&#8203;13152](https://github.com/vuejs/core/issues/13152)) ([3190b17](https://github.com/vuejs/core/commit/3190b179b0545a3dc4549737793eec630cf9f0d1)), closes [#&#8203;13153](https://github.com/vuejs/core/issues/13153) ### [`v3.5.18`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3518-2025-07-23) [Compare Source](https://github.com/vuejs/core/compare/v3.5.17...v3.5.18) ##### Bug Fixes - **compiler-core:** avoid cached text vnodes retaining detached DOM nodes ([#&#8203;13662](https://github.com/vuejs/core/issues/13662)) ([00695a5](https://github.com/vuejs/core/commit/00695a5b41b2d032deaeada83831ff83aa6bfd4e)), closes [#&#8203;13661](https://github.com/vuejs/core/issues/13661) - **compiler-core:** avoid self updates of `v-pre` ([#&#8203;12556](https://github.com/vuejs/core/issues/12556)) ([21b685a](https://github.com/vuejs/core/commit/21b685ad9d9d0e6060fc7d07b719bf35f2d9ae1f)) - **compiler-core:** identifiers in function parameters should not be inferred as references ([#&#8203;13548](https://github.com/vuejs/core/issues/13548)) ([9b02923](https://github.com/vuejs/core/commit/9b029239edf88558465b941e1e4c085f92b1ebff)) - **compiler-core:** recognize empty string as non-identifier ([#&#8203;12553](https://github.com/vuejs/core/issues/12553)) ([ce93339](https://github.com/vuejs/core/commit/ce933390ad1c72bed258f7ad959a78f0e8acdf57)) - **compiler-core:** transform empty `v-bind` dynamic argument content correctly ([#&#8203;12554](https://github.com/vuejs/core/issues/12554)) ([d3af67e](https://github.com/vuejs/core/commit/d3af67e878790892f9d34cfea15d13625aabe733)) - **compiler-sfc:** transform empty srcset w/ includeAbsolute: true ([#&#8203;13639](https://github.com/vuejs/core/issues/13639)) ([d8e40ef](https://github.com/vuejs/core/commit/d8e40ef7e1c20ee86b294e7cf78e2de60d12830e)), closes [vitejs/vite-plugin-vue#631](https://github.com/vitejs/vite-plugin-vue/issues/631) - **css-vars:** nullish v-bind in style should not lead to unexpected inheritance ([#&#8203;12461](https://github.com/vuejs/core/issues/12461)) ([c85f1b5](https://github.com/vuejs/core/commit/c85f1b5a132eb8ec25f71b250e25e65a5c20964f)), closes [#&#8203;12434](https://github.com/vuejs/core/issues/12434) [#&#8203;12439](https://github.com/vuejs/core/issues/12439) [#&#8203;7474](https://github.com/vuejs/core/issues/7474) [#&#8203;7475](https://github.com/vuejs/core/issues/7475) - **custom-element:** ensure exposed methods are accessible from custom elements by making them enumerable ([#&#8203;13634](https://github.com/vuejs/core/issues/13634)) ([90573b0](https://github.com/vuejs/core/commit/90573b06bf6fb6c14c6bbff6c4e34e0ab108953a)), closes [#&#8203;13632](https://github.com/vuejs/core/issues/13632) - **hydration:** prevent lazy hydration for updated components ([#&#8203;13511](https://github.com/vuejs/core/issues/13511)) ([a9269c6](https://github.com/vuejs/core/commit/a9269c642bf944560bc29adb5dae471c11cd9ee8)), closes [#&#8203;13510](https://github.com/vuejs/core/issues/13510) - **runtime-core:** ensure correct anchor el for unresolved async components ([#&#8203;13560](https://github.com/vuejs/core/issues/13560)) ([7f29943](https://github.com/vuejs/core/commit/7f2994393dcdb82cacbf62e02b5ba5565f32588b)), closes [#&#8203;13559](https://github.com/vuejs/core/issues/13559) - **slots:** refine internal key checking to support slot names starting with an underscore ([#&#8203;13612](https://github.com/vuejs/core/issues/13612)) ([c5f7db1](https://github.com/vuejs/core/commit/c5f7db11542bb2246363aef78c88a8e6cef0ee93)), closes [#&#8203;13611](https://github.com/vuejs/core/issues/13611) - **ssr:** ensure empty slots render as a comment node in Transition ([#&#8203;13396](https://github.com/vuejs/core/issues/13396)) ([8cfc10a](https://github.com/vuejs/core/commit/8cfc10a80b9cbf5d801ab149e49b8506d192e7e1)), closes [#&#8203;13394](https://github.com/vuejs/core/issues/13394) ### [`v3.5.17`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3517-2025-06-18) [Compare Source](https://github.com/vuejs/core/compare/v3.5.16...v3.5.17) ##### Bug Fixes - **compat:** allow v-model built in modifiers on component ([#&#8203;12654](https://github.com/vuejs/core/issues/12654)) ([cb14b86](https://github.com/vuejs/core/commit/cb14b860f150c4a83bcd52cd26096b7a5aa3a2bf)), closes [#&#8203;12652](https://github.com/vuejs/core/issues/12652) - **compile-sfc:** handle mapped types work with omit and pick ([#&#8203;12648](https://github.com/vuejs/core/issues/12648)) ([4eb46e4](https://github.com/vuejs/core/commit/4eb46e443f1878199755cb73d481d318a9714392)), closes [#&#8203;12647](https://github.com/vuejs/core/issues/12647) - **compiler-core:** do not increase newlines in `InEntity` state ([#&#8203;13362](https://github.com/vuejs/core/issues/13362)) ([f05a8d6](https://github.com/vuejs/core/commit/f05a8d613bd873b811cfdb9979ccac8382dba322)) - **compiler-core:** ignore whitespace when matching adjacent v-if ([#&#8203;12321](https://github.com/vuejs/core/issues/12321)) ([10ebcef](https://github.com/vuejs/core/commit/10ebcef8c870dbc042b0ea49b1424b2e8f692145)), closes [#&#8203;9173](https://github.com/vuejs/core/issues/9173) - **compiler-core:** prevent comments from blocking static node hoisting ([#&#8203;13345](https://github.com/vuejs/core/issues/13345)) ([55dad62](https://github.com/vuejs/core/commit/55dad625acd9e9ddd5a933d5e323ecfdec1a612f)), closes [#&#8203;13344](https://github.com/vuejs/core/issues/13344) - **compiler-sfc:** improved type resolution for function type aliases ([#&#8203;13452](https://github.com/vuejs/core/issues/13452)) ([f3479aa](https://github.com/vuejs/core/commit/f3479aac9625f4459e650d1c0a70e73863147903)), closes [#&#8203;13444](https://github.com/vuejs/core/issues/13444) - **custom-element:** ensure configureApp is applied to async component ([#&#8203;12607](https://github.com/vuejs/core/issues/12607)) ([5ba1afb](https://github.com/vuejs/core/commit/5ba1afba09c3ea56c1c17484f5d8aeae210ce52a)), closes [#&#8203;12448](https://github.com/vuejs/core/issues/12448) - **custom-element:** prevent injecting child styles if shadowRoot is false ([#&#8203;12769](https://github.com/vuejs/core/issues/12769)) ([73055d8](https://github.com/vuejs/core/commit/73055d8d9578d485e3fe846726b50666e1aa56f5)), closes [#&#8203;12630](https://github.com/vuejs/core/issues/12630) - **reactivity:** add `__v_skip` flag to `Dep` to prevent reactive conversion ([#&#8203;12804](https://github.com/vuejs/core/issues/12804)) ([e8d8f5f](https://github.com/vuejs/core/commit/e8d8f5f604e821acc46b4200d5b06979c05af1c2)), closes [#&#8203;12803](https://github.com/vuejs/core/issues/12803) - **runtime-core:** unset old ref during patching when new ref is absent ([#&#8203;12900](https://github.com/vuejs/core/issues/12900)) ([47ddf98](https://github.com/vuejs/core/commit/47ddf986021dff8de68b0da72787e53a6c19de4c)), closes [#&#8203;12898](https://github.com/vuejs/core/issues/12898) - **slots:** make cache indexes marker non-enumerable ([#&#8203;13469](https://github.com/vuejs/core/issues/13469)) ([919c447](https://github.com/vuejs/core/commit/919c44744bba1f0c661c87d2059c3b429611aa7e)), closes [#&#8203;13468](https://github.com/vuejs/core/issues/13468) - **ssr:** handle initial selected state for select with v-model + v-for/v-if option ([#&#8203;13487](https://github.com/vuejs/core/issues/13487)) ([1552095](https://github.com/vuejs/core/commit/15520954f9f1c7f834175938a50dba5d4be0e6c4)), closes [#&#8203;13486](https://github.com/vuejs/core/issues/13486) - **types:** typo of `vOnce` and `vSlot` ([#&#8203;13343](https://github.com/vuejs/core/issues/13343)) ([762fae4](https://github.com/vuejs/core/commit/762fae4b57ad60602e5c84465a3bff562785b314)) ### [`v3.5.16`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3516-2025-05-29) [Compare Source](https://github.com/vuejs/core/compare/v3.5.15...v3.5.16) ##### Reverts - Revert "fix(compiler-sfc): add scoping tag to trailing universal selector" ([#&#8203;13406](https://github.com/vuejs/core/issues/13406)) ([19f23b1](https://github.com/vuejs/core/commit/19f23b180bb679e38db95d6a10a420abeedc8e1c)), closes [#&#8203;13406](https://github.com/vuejs/core/issues/13406) - Revert "fix(compiler-sfc): add error handling for defineModel() without variable" ([#&#8203;13390](https://github.com/vuejs/core/issues/13390)) ([42f879f](https://github.com/vuejs/core/commit/42f879fcab48e0e1011967a771b4ad9e8838d760)), closes [#&#8203;13390](https://github.com/vuejs/core/issues/13390) ### [`v3.5.15`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3515-2025-05-26) [Compare Source](https://github.com/vuejs/core/compare/v3.5.14...v3.5.15) ##### Bug Fixes - **compat:** ensure false value on input retains value attribute ([#&#8203;13216](https://github.com/vuejs/core/issues/13216)) ([1a66474](https://github.com/vuejs/core/commit/1a664749d4d65a345589a6d78106ede7574cb2e1)), closes [#&#8203;13205](https://github.com/vuejs/core/issues/13205) - **compat:** should not warn COMPILER_V_BIND_OBJECT_ORDER when using v-bind together with v-for ([#&#8203;12993](https://github.com/vuejs/core/issues/12993)) ([93949e6](https://github.com/vuejs/core/commit/93949e6587ee019bccd5b8b9d76f0e1ed6ea16fc)), closes [#&#8203;12992](https://github.com/vuejs/core/issues/12992) - **compile-sfc:** handle inline template source map in prod build ([#&#8203;12701](https://github.com/vuejs/core/issues/12701)) ([89edc6c](https://github.com/vuejs/core/commit/89edc6cdcbd34ea6394927ecbfaa61dc4f871de7)), closes [#&#8203;12682](https://github.com/vuejs/core/issues/12682) [vitejs/vite-plugin-vue#500](https://github.com/vitejs/vite-plugin-vue/issues/500) - **compiler-core:** ensure mapping is added only if node source is available ([#&#8203;13285](https://github.com/vuejs/core/issues/13285)) ([d37a2ac](https://github.com/vuejs/core/commit/d37a2ac59d904ac0e3257ba552b6c04920a363f0)), closes [#&#8203;13261](https://github.com/vuejs/core/issues/13261) [vitejs/vite-plugin-vue#368](https://github.com/vitejs/vite-plugin-vue/issues/368) - **compiler-dom:** improve HTML nesting validation to allow any child element within template tag ([#&#8203;13320](https://github.com/vuejs/core/issues/13320)) ([163b365](https://github.com/vuejs/core/commit/163b3651d174321911648a164052effa9249a2aa)), closes [#&#8203;13318](https://github.com/vuejs/core/issues/13318) - **compiler-sfc:** add error handling for defineModel() without variable assignment ([#&#8203;13352](https://github.com/vuejs/core/issues/13352)) ([00734af](https://github.com/vuejs/core/commit/00734afef5f7bddbdaee52aa5359a6ef989f32d3)), closes [#&#8203;13280](https://github.com/vuejs/core/issues/13280) - **compiler-sfc:** add scoping tag to trailing universal selector ([#&#8203;12918](https://github.com/vuejs/core/issues/12918)) ([949df80](https://github.com/vuejs/core/commit/949df808809fd7cccf7718797beab0654aa68302)), closes [#&#8203;12906](https://github.com/vuejs/core/issues/12906) - **compiler-sfc:** improve type inference for TSTypeAliasDeclaration with better runtime type detection ([#&#8203;13245](https://github.com/vuejs/core/issues/13245)) ([cf5a5e0](https://github.com/vuejs/core/commit/cf5a5e0edf0efcab25c27aa2d13eba91f7372d39)), closes [#&#8203;13240](https://github.com/vuejs/core/issues/13240) - **compiler-sfc:** simulate `allowArbitraryExtensions` on resolving type ([#&#8203;13301](https://github.com/vuejs/core/issues/13301)) ([f7ce5ae](https://github.com/vuejs/core/commit/f7ce5ae666129339c006b339437c2dff6bceffe0)), closes [#&#8203;13295](https://github.com/vuejs/core/issues/13295) - **custom-element:** allow injecting values ​​from app context in nested elements ([#&#8203;13219](https://github.com/vuejs/core/issues/13219)) ([b991075](https://github.com/vuejs/core/commit/b9910755a50c7d6c52b28c3aef20cf97810295c9)), closes [#&#8203;13212](https://github.com/vuejs/core/issues/13212) - **custom-element:** ensure proper remount and prevent redundant slot parsing with shadowRoot false ([#&#8203;13201](https://github.com/vuejs/core/issues/13201)) ([1d41d4d](https://github.com/vuejs/core/commit/1d41d4de7f64a37160c8171d0137fd8d35c346c9)), closes [#&#8203;13199](https://github.com/vuejs/core/issues/13199) - **custom-element:** preserve appContext during update ([#&#8203;12455](https://github.com/vuejs/core/issues/12455)) ([013749e](https://github.com/vuejs/core/commit/013749e75ef3b51762a86da379ea4ba4501b54ae)), closes [#&#8203;12453](https://github.com/vuejs/core/issues/12453) - **custom-element:** properly resolve props for sync component defs ([#&#8203;12855](https://github.com/vuejs/core/issues/12855)) ([a683c80](https://github.com/vuejs/core/commit/a683c80cf44ecc482f8ac9c76bf2381443c1b0bb)), closes [#&#8203;12854](https://github.com/vuejs/core/issues/12854) - **hydration:** handle transition appear hydration edge case ([#&#8203;13339](https://github.com/vuejs/core/issues/13339)) ([35aeae7](https://github.com/vuejs/core/commit/35aeae7fa3168adcf9ed95fd35495d17c8b93eeb)), closes [#&#8203;13335](https://github.com/vuejs/core/issues/13335) - **hydration:** skip lazy hydration for patched components ([#&#8203;13283](https://github.com/vuejs/core/issues/13283)) ([80055fd](https://github.com/vuejs/core/commit/80055fddfb3ca1e2a44f19c7f0ffaeba00de5140)), closes [#&#8203;13255](https://github.com/vuejs/core/issues/13255) - **suspense:** handle edge case in patching list nodes within Suspense ([#&#8203;13306](https://github.com/vuejs/core/issues/13306)) ([772b008](https://github.com/vuejs/core/commit/772b0087cb7be151c514a1d30365fb0f61a652ba)), closes [#&#8203;13305](https://github.com/vuejs/core/issues/13305) - **teleport:** handle deferred teleport updates before and after mount ([#&#8203;13350](https://github.com/vuejs/core/issues/13350)) ([d15dce3](https://github.com/vuejs/core/commit/d15dce3142474f2ef9fffed38383acdadcb26c4c)), closes [#&#8203;13349](https://github.com/vuejs/core/issues/13349) - **types:** avoid merging component instance into `$props` in `ComponentInstance` ([#&#8203;12870](https://github.com/vuejs/core/issues/12870)) ([f44feed](https://github.com/vuejs/core/commit/f44feed6fa461a9c4c724e9631c19e9e214c0a20)), closes [#&#8203;12751](https://github.com/vuejs/core/issues/12751) - **types:** exclude `undefined` from inferred prop types with default values ([#&#8203;13007](https://github.com/vuejs/core/issues/13007)) ([5179d32](https://github.com/vuejs/core/commit/5179d328d950015e7fb2a74fe1a8518fd8d2c94e)), closes [#&#8203;13006](https://github.com/vuejs/core/issues/13006) - **watch:** update `oldValue` before running `cb` to prevent stale value ([#&#8203;12296](https://github.com/vuejs/core/issues/12296)) ([c69c4bb](https://github.com/vuejs/core/commit/c69c4bb59c114f2b5e03733b55ef9ace3087b5c3)), closes [#&#8203;12294](https://github.com/vuejs/core/issues/12294) ### [`v3.5.14`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3514-2025-05-15) [Compare Source](https://github.com/vuejs/core/compare/v3.5.13...v3.5.14) ##### Bug Fixes - **compat:** correct deprecation message for v-bind.sync usage ([#&#8203;13137](https://github.com/vuejs/core/issues/13137)) ([466b30f](https://github.com/vuejs/core/commit/466b30f4049ec89fb282624ec17d1a93472ab93f)), closes [#&#8203;13133](https://github.com/vuejs/core/issues/13133) - **compiler-core:** remove slot cache from parent renderCache during unmounting ([#&#8203;13215](https://github.com/vuejs/core/issues/13215)) ([5d166f3](https://github.com/vuejs/core/commit/5d166f3796a03a497435fc079c6a83a4e9c6cf52)) - **compiler-sfc:** fix scope handling for props destructure in function parameters and catch clauses ([8e34357](https://github.com/vuejs/core/commit/8e3435779a667de485cf9efd78667d0ca14c5f84)), closes [#&#8203;12790](https://github.com/vuejs/core/issues/12790) - **compiler-sfc:** treat the return value of `useTemplateRef` as a definite ref ([#&#8203;13197](https://github.com/vuejs/core/issues/13197)) ([8ae1122](https://github.com/vuejs/core/commit/8ae11226e8ee938615e17c7b81dc38ae3f7cefb9)) - **compiler:** fix spelling error in domTagConfig ([#&#8203;13043](https://github.com/vuejs/core/issues/13043)) ([388295b](https://github.com/vuejs/core/commit/388295b27f3cc69eba25d325bbe60a36a3df831a)) - **customFormatter:** properly accessing ref value during debugger ([#&#8203;12948](https://github.com/vuejs/core/issues/12948)) ([fdbd026](https://github.com/vuejs/core/commit/fdbd02658301dd794fe0c84f0018d080a07fca9f)) - **hmr/teleport:** adjust static children traversal for HMR in dev mode ([#&#8203;12819](https://github.com/vuejs/core/issues/12819)) ([5e37dd0](https://github.com/vuejs/core/commit/5e37dd009562bcd8080a200c32abde2d6e4f0305)), closes [#&#8203;12816](https://github.com/vuejs/core/issues/12816) - **hmr:** avoid hydration for hmr root reload ([#&#8203;12450](https://github.com/vuejs/core/issues/12450)) ([1f98a9c](https://github.com/vuejs/core/commit/1f98a9c493d01c21befa90107f0593bc92a58932)), closes [vitejs/vite-plugin-vue#146](https://github.com/vitejs/vite-plugin-vue/issues/146) [vitejs/vite-plugin-vue#477](https://github.com/vitejs/vite-plugin-vue/issues/477) - **hmr:** avoid hydration for hmr updating ([#&#8203;12262](https://github.com/vuejs/core/issues/12262)) ([9c4dbbc](https://github.com/vuejs/core/commit/9c4dbbc5185125835ad3e49baba303bd54676111)), closes [#&#8203;7706](https://github.com/vuejs/core/issues/7706) [#&#8203;8170](https://github.com/vuejs/core/issues/8170) - **reactivity:** ensure markRaw objects are not reactive ([#&#8203;12824](https://github.com/vuejs/core/issues/12824)) ([295b5ec](https://github.com/vuejs/core/commit/295b5ec19b6a52c4a56652cc4d6e93a4ea7c14ed)), closes [#&#8203;12807](https://github.com/vuejs/core/issues/12807) - **reactivity:** ensure multiple effectScope on() and off() calls maintains correct active scope ([22dcbf3](https://github.com/vuejs/core/commit/22dcbf3e20eb84f69c8952f6f70d9990136a4a68)), closes [#&#8203;12631](https://github.com/vuejs/core/issues/12631) [#&#8203;12632](https://github.com/vuejs/core/issues/12632) [#&#8203;12641](https://github.com/vuejs/core/issues/12641) - **reactivity:** should not recompute if computed does not track reactive data ([#&#8203;12341](https://github.com/vuejs/core/issues/12341)) ([0b23fd2](https://github.com/vuejs/core/commit/0b23fd23833cf085e7e112bf4435cfc9b360d072)), closes [#&#8203;12337](https://github.com/vuejs/core/issues/12337) - **runtime-core:** stop tracking deps in setRef during unmount ([#&#8203;13210](https://github.com/vuejs/core/issues/13210)) ([016c472](https://github.com/vuejs/core/commit/016c472bd2e7604b21c69dee1da8545ce26e4d2f)) - **runtime-core:** update \__vnode of static nodes when patching along the optimized path ([#&#8203;13223](https://github.com/vuejs/core/issues/13223)) ([b3ecee3](https://github.com/vuejs/core/commit/b3ecee3da8ed5c55dea89ce6b4b376b2b722b018)) - **runtime-core:** inherit comment nodes during block patch in production build ([#&#8203;10748](https://github.com/vuejs/core/issues/10748)) ([6264505](https://github.com/vuejs/core/commit/626450590d81f79117b34d2a73073b1dc8f551bd)), closes [#&#8203;10747](https://github.com/vuejs/core/issues/10747) [#&#8203;12650](https://github.com/vuejs/core/issues/12650) - **runtime-core:** prevent unmounted vnode from being inserted during transition leave ([#&#8203;12862](https://github.com/vuejs/core/issues/12862)) ([d6a6ec1](https://github.com/vuejs/core/commit/d6a6ec13ce521683bfb2a22932778ef7b51f8600)), closes [#&#8203;12860](https://github.com/vuejs/core/issues/12860) - **runtime-core:** respect immutability for readonly reactive arrays in `v-for` ([#&#8203;13091](https://github.com/vuejs/core/issues/13091)) ([3f27c58](https://github.com/vuejs/core/commit/3f27c58ffbd4309df369bc89493fdc284dc540bb)), closes [#&#8203;13087](https://github.com/vuejs/core/issues/13087) - **runtime-dom:** always treat autocorrect as attribute ([#&#8203;13001](https://github.com/vuejs/core/issues/13001)) ([1499135](https://github.com/vuejs/core/commit/1499135c227236e037bb746beeb777941b0b58ff)), closes [#&#8203;5705](https://github.com/vuejs/core/issues/5705) - **slots:** properly warn if slot invoked in setup ([#&#8203;12195](https://github.com/vuejs/core/issues/12195)) ([9196222](https://github.com/vuejs/core/commit/9196222ae1d63b52b35ac5fbf5e71494587ccf05)), closes [#&#8203;12194](https://github.com/vuejs/core/issues/12194) - **ssr:** properly init slots during ssr rendering ([#&#8203;12441](https://github.com/vuejs/core/issues/12441)) ([2206cd2](https://github.com/vuejs/core/commit/2206cd235a1627c540e795e378b7564a55b47313)), closes [#&#8203;12438](https://github.com/vuejs/core/issues/12438) - **transition:** fix KeepAlive with transition out-in mode behavior in production ([#&#8203;12468](https://github.com/vuejs/core/issues/12468)) ([343c891](https://github.com/vuejs/core/commit/343c89122448719bd6ed6bd9de986dfb2721d6bf)), closes [#&#8203;12465](https://github.com/vuejs/core/issues/12465) - **TransitionGroup:** reset prevChildren to prevent memory leak ([#&#8203;13183](https://github.com/vuejs/core/issues/13183)) ([8b848cb](https://github.com/vuejs/core/commit/8b848cbbd2af337d23e19e202f9ab433f8580855)), closes [#&#8203;13181](https://github.com/vuejs/core/issues/13181) - **types:** allow return any for Options API lifecycle hooks ([#&#8203;5914](https://github.com/vuejs/core/issues/5914)) ([06310e8](https://github.com/vuejs/core/commit/06310e82f5bed62d1b9733dcb18cd8d6edc988de)) - **types:** the directive's modifiers should be optional ([#&#8203;12605](https://github.com/vuejs/core/issues/12605)) ([10e54dc](https://github.com/vuejs/core/commit/10e54dcc86a7967f3196d96200bcbd1d3d42082f)) - **typos:** fix comments referencing transformElement.ts ([#&#8203;12551](https://github.com/vuejs/core/issues/12551))\[ci-skip] ([11c053a](https://github.com/vuejs/core/commit/11c053a5429ad0d27a0e2c78b6b026ea00ace116)) ##### Features - **types:** add type TemplateRef ([#&#8203;12645](https://github.com/vuejs/core/issues/12645)) ([636a861](https://github.com/vuejs/core/commit/636a8619f06c71dfd79f7f6412fd130c4f84226f)) </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 has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yNDAuMSIsInVwZGF0ZWRJblZlciI6IjM5LjI0MC4xIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6WyJkZXBlbmRlbmN5Il19-->
RenovateBot force-pushed renovate/vue-monorepo from 9e8f4ebdd6
Some checks are pending
ci/woodpecker/pr/build Pipeline is pending approval
ci/woodpecker/pr/security Pipeline is pending approval
to 742fc750a3
Some checks are pending
ci/woodpecker/pr/build Pipeline is pending approval
ci/woodpecker/pr/security Pipeline is pending approval
2025-11-10 10:03:39 +01:00
Compare
RenovateBot changed title from fix(deps): update dependency vue to v3.5.22 to fix(deps): update dependency vue to v3.5.24 2025-11-10 10:03:40 +01:00
RenovateBot force-pushed renovate/vue-monorepo from 742fc750a3
Some checks are pending
ci/woodpecker/pr/build Pipeline is pending approval
ci/woodpecker/pr/security Pipeline is pending approval
to 0fc507215c
Some checks are pending
ci/woodpecker/pr/build Pipeline is pending approval
ci/woodpecker/pr/security Pipeline is pending approval
2025-11-24 10:03:30 +01:00
Compare
RenovateBot changed title from fix(deps): update dependency vue to v3.5.24 to fix(deps): update dependency vue to v3.5.25 2025-11-24 10:03:35 +01:00
RenovateBot force-pushed renovate/vue-monorepo from 0fc507215c
Some checks are pending
ci/woodpecker/pr/build Pipeline is pending approval
ci/woodpecker/pr/security Pipeline is pending approval
to 2761481b1c
Some checks are pending
ci/woodpecker/pr/build Pipeline is pending approval
ci/woodpecker/pr/security Pipeline is pending approval
2025-12-22 10:05:15 +01:00
Compare
RenovateBot changed title from fix(deps): update dependency vue to v3.5.25 to fix(deps): update dependency vue to v3.5.26 2025-12-22 10:05:20 +01:00
RenovateBot force-pushed renovate/vue-monorepo from 2761481b1c
Some checks are pending
ci/woodpecker/pr/build Pipeline is pending approval
ci/woodpecker/pr/security Pipeline is pending approval
to 990de014ec
Some checks are pending
ci/woodpecker/pr/build Pipeline is pending approval
ci/woodpecker/pr/security Pipeline is pending approval
2026-01-19 10:04:54 +01:00
Compare
RenovateBot changed title from fix(deps): update dependency vue to v3.5.26 to fix(deps): update dependency vue to v3.5.27 2026-01-19 10:04:58 +01:00
RenovateBot force-pushed renovate/vue-monorepo from 990de014ec
Some checks are pending
ci/woodpecker/pr/build Pipeline is pending approval
ci/woodpecker/pr/security Pipeline is pending approval
to d44b3c80d8
Some checks are pending
ci/woodpecker/pr/build Pipeline is pending approval
ci/woodpecker/pr/security Pipeline is pending approval
2026-01-26 10:03:17 +01:00
Compare
RenovateBot force-pushed renovate/vue-monorepo from d44b3c80d8
Some checks are pending
ci/woodpecker/pr/build Pipeline is pending approval
ci/woodpecker/pr/security Pipeline is pending approval
to 53bf332809
Some checks are pending
ci/woodpecker/pr/build Pipeline is pending approval
ci/woodpecker/pr/security Pipeline is pending approval
2026-02-02 10:02:57 +01:00
Compare
RenovateBot force-pushed renovate/vue-monorepo from 53bf332809
Some checks are pending
ci/woodpecker/pr/build Pipeline is pending approval
ci/woodpecker/pr/security Pipeline is pending approval
to 4cddc0f1f8
Some checks are pending
ci/woodpecker/pr/build Pipeline is pending approval
ci/woodpecker/pr/security Pipeline is pending approval
2026-02-09 10:03:33 +01:00
Compare
RenovateBot changed title from fix(deps): update dependency vue to v3.5.27 to fix(deps): update dependency vue to v3.5.28 2026-02-09 10:03:35 +01:00
RenovateBot force-pushed renovate/vue-monorepo from 4cddc0f1f8
Some checks are pending
ci/woodpecker/pr/build Pipeline is pending approval
ci/woodpecker/pr/security Pipeline is pending approval
to 042d2d52a8
Some checks are pending
ci/woodpecker/pr/build Pipeline is pending approval
ci/woodpecker/pr/security Pipeline is pending approval
2026-02-23 10:03:55 +01:00
Compare
deblan closed this pull request 2026-02-27 09:37:57 +01:00
Some checks are pending
ci/woodpecker/pr/build Pipeline is pending approval
ci/woodpecker/pr/security Pipeline is pending approval
ci/woodpecker/push/woodpecker
Required
ci/woodpecker/pr/woodpecker
Required

Pull request closed

Sign in to join this conversation.
No description provided.