August 19th, 2026
The latest news releases from the Qwik team
August 19th, 2026
August 19th, 2026
Major Changes
- ✨ routeLoader$ caching is controlled by the new
cacheControloption, replacingexpires/poll(by @wmertens in #8904)
Minor Changes
- ✨ loaders re-fetch on every navigation via the browser cache, and unchanged responses no longer rerender (by @wmertens in #8904)
Patch Changes
🐞🩹 preserve search params when submitting route actions (by @Varixo in #8846)
🐞🩹 enforce blocking loader guards for q-loader requests. (by @Varixo in #8852)
🐞🩹 prevent action query parameter pollution (by @Varixo in #8862)
🐞🩹 prevent error pages from exposing route data (by @Varixo in #8858)
🐞🩹 resolves virtual image modules on hmr or client-side navigation. (by @saboooor in #8864)
🐞🩹 avoid eager container resume for capture-free sibling handlers (by @Varixo in #8919)
🐞🩹
<Link />data prefetch doesn't fetch already present and still valid loader data (by @wmertens in #8870)🐞🩹 scope cached loader request state to loader paths. (by @Varixo in #8856)
🐞🩹 isolate server function requests from route middleware. (by @Varixo in #8853)
🐞🩹 ignore strict loader route hints outside dev mode. (by @Varixo in #8850)
Updated dependencies [
ab4874d,dfe3f66,fc8037b,afbdb6b,8d9ac4c,3818442,cf694e5,cbbfaed,ce80852,e4851c5,53231e8,87e4382,10d3b57,e0b6229,65661bf,c31d772,265803d]:
August 19th, 2026
August 19th, 2026
August 19th, 2026
Major Changes
✨ replace the
allowStalesignal option with an explicit.clear()method (by @wmertens in #8904)✨ remove
expires/poll/intervalfrom computed signals, useusePollfrom@qwik.dev/utilsinstead (by @wmertens in #8904)
Minor Changes
- breaking: show suspense fallbacks only during initial loading and remove
showStale(by @Varixo in #8869)
Patch Changes
🐞🩹 bundle-graph no longer drops reachable dependencies while it gets optimized to avoid transitive duplicates. (by @maiieul in #8907)
🐞🩹 support namespaced document and window event names (by @Varixo in #8920)
🐞🩹 render nested Each components on the server (by @Varixo in #8921)
🐞🩹 build optimizer before Vite ecosystem worker bundles (by @gioboa in #8905)
🐞🩹 avoid rerendering unchanged components after resume (by @Varixo in #8931)
🐞🩹 the minified build now emits valid
@__PURE__annotations so downstream bundlers can tree-shake it (by @maiieul in #8908)🐞🩹 handle async component rejections during SSR flushes. (by @Varixo in #8851)
🐞🩹 support Vite's Rolldown type definitions in the optimizer plugin (by @gioboa in #8874)
🐞🩹 avoid eager container resume for capture-free sibling handlers (by @Varixo in #8919)
🐞🩹
<Link />data prefetch doesn't fetch already present and still valid loader data (by @wmertens in #8870)🐞🩹 report repeated qrl chunk load failures only once (by @Varixo in #8845)
🐞🩹 encode vnode metadata keys in script output. (by @Varixo in #8866)
🐞🩹 require noSerialize values to carry the marker brand (by @Varixo in #8867)
🐞🩹 avoid projecting HMR placeholders into nested components (by @Varixo in #8865)
Updated dependencies [
53231e8]: