August 26th, 2026
The latest news releases from the Qwik team
August 26th, 2026
Major Changes
- ✨
<ErrorBoundary>moves to@qwik.dev/corebehind the experimentalerrorBoundaryflag anduseErrorBoundary()is removed.fallback$receives(error, reset),onError$reports caught errors, and production redacts server-origin errors to a generic message + digest while client-origin errors render as thrown. (by @maiieul in #8745)
Patch Changes
August 26th, 2026
August 26th, 2026
Major Changes
- ✨
<ErrorBoundary>moves to@qwik.dev/corebehind the experimentalerrorBoundaryflag anduseErrorBoundary()is removed.fallback$receives(error, reset),onError$reports caught errors, and production redacts server-origin errors to a generic message + digest while client-origin errors render as thrown. (by @maiieul in #8745)
Minor Changes
- ✨
renderToStreamreports a pre-flush<ErrorBoundary>catch viaonBeforeFirstFlush; the router sendsCache-Control: no-storefor those pages and for error documents. (by @maiieul in #8745)
Patch Changes
🐞🩹 redact server-origin errors when serializing errored async signals in production (by @maiieul in #8745)
🐞🩹 show the
Suspensefallback when a suspending child is wrapped in anErrorBoundary. (by @maiieul in #8745)🐞🩹 a failed handler chunk import is no longer reported twice for streamed containers (by @maiieul in #8745)
August 25th, 2026
August 25th, 2026
Patch Changes
🐞🩹 preserve route loader mappings for long windows paths (by @Varixo in #8939)
🐞🩹 drop the
./service-workerexport — it pointed at a file the package doesn't ship, andsetupServiceWorkeris a no-op in v2 anyway (by @ixcans in #8963)🐞🩹 prerendered pages without a trailing slash now redirect instead of returning 404 (by @maiieul in #8960)
🐞🩹 preserve bodyless Cloudflare responses (by @Fnine59 in #8949)
🐞🩹 preserve document head after client head errors (by @Fnine59 in #8938)
zod$now detects schemas viaz.ZodTypeinstead of the zod-3-onlyz.Schemaalias, fixing a server-side TypeError (and 500s on every zod$ action) when the router resolves zod 4 in hoisted installs. (by @blakeley in #8898)🐞🩹 preserve no-trailing-slash static routes (by @ShiroKSH in #8902)
🐞🩹 preserve route params on loaders using a
searchfilter (by @tidiview in #8965)🐞🩹 HEAD requests for prerendered pages returned 404 instead of the page headers (by @maiieul in #8960)
🐞🩹 refresh wrapped route loader data after SPA navigation (by @Varixo in #8948)