May 12th, 2026
The latest news releases from the Qwik team
May 12th, 2026
May 12th, 2026
Minor Changes
Patch Changes
fix(router): Node SSR no longer hangs when using
compression(or other middleware that wrapsres.write/res.end). (by @maiieul in #8620)🐞🩹 handle aborted Node response streams without crashing and resolve the Node response stream contract (by @Varixo in #8613)
fix(router): The Vite dev won't crash anymore when
src/entry.ssris missing (e.g. in monorepos) (by @maiieul in #8601)🐞🩹 handle callback-only response end in Vite HTML transform (by @Varixo in #8597)
Updated dependencies [
8fdf639,8dbdc12,b6f7556,5cb730f,c5f5bb0,dc9a8e8,ea33c02,b90aa3f,a8e3dc0,5fd8f65]:
May 12th, 2026
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]: