$ the-wire · showcase
Suspense and transition fixes land across Vue core
By RepoJournal · Filed · About Vue.js · Composed from the cited sources · methodology
Vue core absorbed a run of runtime-core fixes from edison1105 covering Suspense reveal transitions, keyed boundary switch modes, directive mount hooks, and rejected async setup, with create-vue and ecosystem-ci changes trailing behind.
fix(runtime-core): render nothing for a component whose async setup rejects vuejs/core
A component whose async setup rejects now renders an empty placeholder instead of falling back to its template or throwing further render errors, and server rendering and hydration keep the expected placeholder markup while the configured error handler receives the setup error once.
fix(suspense): enter transitions nested in the pending branch on reveal vuejs/core
Enter and appear transitions now run when content inside a pending Suspense boundary is revealed, including transitions nested in components or deeper boundaries; in out-in mode the revealed branch waits for the leaving branch to finish.
fix(runtime-core): call directive mounted hooks with the latest binding vuejs/core
Directive mounted hooks now receive the latest binding and the correct component root when an update lands during mounting or while a Suspense branch is pending. The release notes for the fix say it also corrects "`v-model` text inputs and checkboxes so they reflect values changed during mounting or before a Suspense boundary is revealed."
fix(transition): switch modes around a keyed suspense boundary vuejs/core
Keyed Suspense boundaries now get proper transitions in both directions: out-in keeps the old boundary visible until its leave completes, while in-out holds it until the new boundary's enter completes. The same fix covers in-out transitions between component roots where fallthrough attributes were being mishandled.
fix(suspense): skip a root replacement in a retained nested boundary showing its fallback vuejs/core
A child page can no longer mount inside the previous page while the new parent is still loading; it now mounts after the parent resolves, and updates to a pending child during parent replacement behave correctly.
fix: disable pnpm minimumReleaseAge for ecosystem installs (#111) vuejs/ecosystem-ci
ecosystem-ci turns off pnpm's minimumReleaseAge for ecosystem installs, so test runs pick up freshly published packages rather than waiting out the delay window.
chore(deps): update dependency ejs to v7 vuejs/create-vue
create-vue bumps ejs from ^6.0.1 to ^7.0.2 via Renovate.