May 12th, 2026
The latest news releases from the Qwik team
May 12th, 2026
May 12th, 2026
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]:
April 30th, 2026
April 30th, 2026
April 30th, 2026
Patch Changes
fix(core): Q3 error "Only primitive and object literals can be serialized" no longer throws for route loaders and actions. (by @maiieul in #8592)
fix(router):
QwikRouterMockProvider'sloadersmocks stopped working due to a V2 refactor. They now properly mimick V2's implementation and work as expected.Updated dependencies [
bbc7916]: