Vue 3.5.33 is a small stability release. It focuses on bug fixes across Teleport, Transition, reactivity, runtime DOM, and scoped CSS, plus a few build and metadata updates.
What's new
- Vue’s published package metadata now points
homepageatvuejs.org, which makes the package metadata match the project’s public site (#14709).
Fixes
<Teleport disabled>no longer tries to move children that were never mounted, fixing anullsubTreecrash duringSuspense.resolve()(#14702).- Conditional transitions now preserve their placeholder during rapid toggles, so re-entry keeps the expected class sequence instead of erroring out (#14748).
- Nested
:deep()inside selector pseudos such as:is,:where,:has, and:notis now handled correctly in scoped CSS (#14725). - Textarea resize dimensions are preserved when styles are patched again, instead of being reset on update (#14747).
- Effect scopes are unlinked more safely when
off()calls happen out of order, avoiding scope-link corruption (#14734).
Other notable changes
- The release also includes dependency and tooling updates, including build, lint, and test stack bumps, along with pnpm workspace configuration changes (#14694, #14682, #14683, #14684, #14685, #14711, #14712, #14713, #14714, #14715, #14716, #14739).
pnpm/action-setupwas briefly updated to v6 and then reverted because it breaks Vercel deploys (#14716, #14749).- Test coverage was adjusted for a flaky idle hydration strategy case and for effect-scope teardown and GC behavior (#14735, #14734).
Contributors
@lichunju1 @edison1105 @babu-ch @renovate[bot] @btea @dependabot[bot] @serhalp