v3.5.21
vue3.5.21 (2025-09-02)
Bug Fixes- compiler-core: force dynamic slots when slot referencing scope vars (#9427) (99d54b2), closes #9380
- compiler-sfc: check lang before attempt to compile script (#13508) (55922ff), closes #8368
- compiler-sfc: support
${configDir}in paths for TypeScript 5.5+ (#13491) (8696e34), closes #13484 - compiler-sfc: support global augments with named exports (#13789) (35da3c6)
- custom-element: prevent defineCustomElement from mutating the options object (#13791) (e322436)
- hmr: prevent
__VUE_HMR_RUNTIME__from being overwritten by vue runtime in 3rd-party libraries (#13817) (1392734), closes vitejs/vite-plugin-vue#644 - hmr: prevent update unmounting component during HMR reload (#13815) (ef20b86), closes vitejs/vite-plugin-vue#599
- runtime-core: disable tracking block in h function (#8213) (8f6b505), closes #6913
- runtime-core: use separate emits caches for components and mixins (#11661) (15fc75f)
- Suspence: handle Suspense + KeepAlive HMR updating edge case (#13076) (5d75a17), closes #13075
- Teleport: hydrate disabled Teleport with undefined target (#11235) (00978f7), closes #11230
- templateRef: prevent unnecessary set ref on dynamic ref change or component unmount (#12642) (93ba107), closes #12639
- watch: use maximum depth for duplicates (#13434) (f2699a5)
Performance Improvements

Generated by RSStT. The copyright belongs to the original author.