This PR contains the following updates:
Release Notes
vuejs/core (vue)
Compare Source
Bug Fixes
- compiler-core: correctly handle ts type assertions in expressions (#13397) (e6544ac), closes#13395
- compiler-core: fix v-bind shorthand handling for in-DOM templates (#13933) (b3cca26), closes#13930
- compiler-sfc: resolve numeric literals and template literals without expressions as static property key (#13998) (75d44c7)
- compiler-ssr: textarea with v-text directive SSR (#13975) (006a0c1)
- compiler: using guard instead of non-nullish assertion (#13982) (dcc6f36)
- custom-element: batch custom element prop patching (#13478) (c13e674), closes#12619
- custom-element: optimize slot retrieval to avoid duplicates (#13961) (84ca349), closes#13955
- hydration: avoid mismatch during hydrate text with newlines in interpolation (#9232) (6cbdf78), closes#9229
- runtime-core: pass props and children to loadingComponent (#13997) (40c4b2a)
- runtime-dom: ensure iframe sandbox is handled as an attribute to prevent unintended behavior (#13950) (5689884), closes#13946
- suspense: clear placeholder and fallback el after resolve to enable GC (#13928) (f411c66)
- transition-group: use offsetLeft and offsetTop instead of getBoundingClientRect to avoid transform scale affect animation (#6108) (dc4dd59), closes#6105
- v-model: handle number modifier on change (#13959) (8fbe48f), closes#13958
Compare Source
Bug Fixes
- compiler-core: identifiers in switch-case should not be inferred as references (#13923) (5953c9f)
- compiler-dom: nodes with v-once shouldn't be stringified (#13878) (95c1975)
- compiler-sfc: add support for
@vue-ignore in runtime type resolution (#13906) (ba7f7f9) - compiler-sfc: enhance inferRuntimeType to support TSMappedType with indexed access (#13848) (e388f1a), closes#13847
- compiler-sfc: ensure css custom properties do not start with a digit (#13870) (9c27951)
- compiler-sfc: ensure props bindings register before compiling template (#13922) (abd5638), closes#13920
- compiler-ssr: ensure v-show has a higher priority in SSR (#12171) (836b829), closes#12162
- custom-element: properly mount multiple Teleports in custom element component w/ shadowRoot false (#13900) (5e1e791), closes#13899
- custom-element: set prop runs pending mutations before disconnect (#13897) (c4a88cd), closes#13315
- custom-element: use
PatchFlags.BAIL for slot when props are present (#13907) (5358bca), closes#13904 - reactivity: respect readonly during ref unwrapping (#13905) (aba7fed), closes#13903
- reactivity: update iterator to check for completion instead of value presence (#13761) (2078f8b)
- runtime-core: simplify block-tracking disabling in
h helper (#13841) (75220c7) - transition-group: run
forceReflow on the correct document (fix#13849) (#13853) (1be5ddf) - types: more precise types for Events and added missing definitions (#9675) (8bb8fb2)
- types: set dom stub type to
never instead of{} (#13915) (8620a61), closes#11564 - types: widen directive arg type from string to any (#13758) (4b71706), closes#13757
Features
- custom-element: allow specifying additional options for
shadowRoot in custom elements (#12965) (47e628d), closes#12964
Reverts
- Revert "fix(hmr): preventVUE_HMR_RUNTIME from being overwritten by vue runtime in 3rd-party libraries" (#13925) (6b68f72), closes#13925
Compare Source
Bug Fixes
Performance Improvements
- improve regexp performance with non-capturing groups (#13567) (1e8b65a)
Compare Source
Bug Fixes
Compare Source
Bug Fixes
- compiler-core: adjacent v-else should cause a compiler error (#13699) (911e670), closes#13698
- compiler-core: prevent cached array children from retaining detached dom nodes (#13691) (7f60ef8), closeselement-plus/element-plus#21408#13211
- compiler-sfc: improve type inference for generic type aliases types (#12876) (d9dd628), closes#12872
- compiler-sfc: throw mismatched script langs error before invoking babel (#13194) (0562548), closes#13193
- compiler-ssr: disable v-memo transform in ssr vdom fallback branch (#13725) (0a202d8), closes#13724
- devtools: clear performance measures (#13701) (c875019), closes#13700
- hmr: prevent updating unmounting component during HMR rerender (#13775) (6e5143d), closes#13771#13772
- hydration: also set vShow name if
__FEATURE_PROD_HYDRATION_MISMATCH_DETAILS__ flag is enabled (#13777) (439e1a5), closes#13744 - reactivity: warn on nested readonly ref update during unwrapping (#12141) (1498821)
- runtime-core: avoid setting direct ref of useTemplateRef in dev (#13449) (4a2953f)
- runtime-core: improve consistency of
PublicInstanceProxyHandlers.has (#13507) (d7283f3) - suspense: don't immediately resolve suspense on last dep unmount (#13456) (a871315), closes#13453
- transition: handle KeepAlive + transition leaving edge case (#13152) (3190b17), closes#13153
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.
This PR was generated byMend Renovate. View therepository job log.
This PR contains the following updates:
3.5.18->3.5.23Release Notes
vuejs/core (vue)
v3.5.23Compare Source
Bug Fixes
v3.5.22Compare Source
Bug Fixes
@vue-ignorein runtime type resolution (#13906) (ba7f7f9)PatchFlags.BAILfor slot when props are present (#13907) (5358bca), closes#13904hhelper (#13841) (75220c7)forceReflowon the correct document (fix#13849) (#13853) (1be5ddf)neverinstead of{}(#13915) (8620a61), closes#11564Features
shadowRootin custom elements (#12965) (47e628d), closes#12964Reverts
v3.5.21Compare Source
Bug Fixes
${configDir}in paths for TypeScript 5.5+ (#13491) (8696e34), closes#13484__VUE_HMR_RUNTIME__from being overwritten by vue runtime in 3rd-party libraries (#13817) (1392734), closesvitejs/vite-plugin-vue#644Performance Improvements
v3.5.20Compare Source
Bug Fixes
v3.5.19Compare Source
Bug Fixes
__FEATURE_PROD_HYDRATION_MISMATCH_DETAILS__flag is enabled (#13777) (439e1a5), closes#13744PublicInstanceProxyHandlers.has(#13507) (d7283f3)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.
This PR was generated byMend Renovate. View therepository job log.