vuejs/core v3.5.32 → v3.5.33

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 homepage at vuejs.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 a null subTree crash during Suspense.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 :not is 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-setup was 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