Minor Changes
-
✨ Add an experimental
<Suspense>component for showing fallback UI when child content takes longer than expected to render. (by @Varixo in #8588)When rendering on the client,
<Suspense>shows thefallbackafter the configured delay and keeps it visible until the children are ready. During updates,showStalecan keep the last resolved content visible while the fallback is shown.Enable it with
experimental: ['suspense']in theqwikViteplugin.On SSR, children render normally for now. The boundary also prepares Suspense for future streaming behavior.
-
✨ add experimental
Revealfor coordinatingSuspenseboundaries (by @Varixo in #8603)Reveallets developers coordinate siblingSuspenseboundaries withparallel,sequential,reverse, ortogetherreveal order. Usecollapsedto hide pending boundaries that are waiting for their turn instead of showing their fallback. -
✨
getClientManifest()is now the way to get the client build manifest. Importing from@qwik-client-manifestis deprecated. (by @wmertens in #8352) -
✨ add worker$ support running heavy work in Web Workers (by @Varixo in #8572)
Patch Changes
-
fix(cli): defer
build.typesuntil afterbuild.libfinishes so vite'semptyOutDirno longer races with tsc and silently wipes the emitted.d.tsfiles. (by @maiieul in #8585) -
fix(core): hide
node:async_hooksimport from non-Qwik bundlers (e.g. cypress E2E) (by @maiieul in #8602) -
🐞🩹 final core.js output does not include error codes anymore, reducing the core module's size a little bit. (by @maiieul in #8612)
-
Migrated DevTools to Qwik, upgraded dependencies, and fixed issues caused by the dependency upgrade. (by @JerryWu1234 in #8593)
-
🐞🩹 don't include preloader in dev mode (by @Varixo in #8606)
-
🐞🩹 non-Vite consumers (webpack, etc.) don't blow up at runtime anymore when
import.meta.envis undefined. (by @maiieul in #8610) -
Updated dependencies [
a8e3dc0]:- @qwik.dev/optimizer@2.1.0-beta.4