March 26th, 2026
Major Changes
- BREAKING:
useTask()anduseVisibleTask()now await their cleanup functions before running the next invocation. If this is not what you want, do not return the cleanupPromise(and handle errors). (by @wmertens in #8481)
Minor Changes
Patch Changes
🐞🩹 prevent auto-exports for variables shadowed inside catch/do-while/switch/labeled blocks (by @Varixo in #8458)
🐞🩹 imported css passed to useStyles$ is now deduplicated (by @wmertens in #8436)
fix(core): useSerializer$ now can handle thrown Promises while initializing. (by @wmertens in #8473)
Split the optimizer bindings into the new
@qwik.dev/optimizerpackage. (by @wmertens in #8469)@qwik.dev/core/optimizernow re-exports the optimizer runtime from that package while keeping the Vite plugin bundled in core.🐞🩹 exported variables passed to $ functions are no longer incorrectly inlined into segments (by @Varixo in #8458)
🐞🩹 sibling node duplication when toggling elements with dangerouslySetInnerHTML (by @Varixo in #8461)
Updated dependencies [
4e54bce]:
@qwik.dev/optimizer@2.0.1-beta.0
Patch Changes
- ✨ the Qwik optimizer is now in a separate package, which reduces download size for the qwik package (by @wmertens in #8483)
Patch Changes
@qwik.dev/router@2.0.0-beta.30
Patch Changes
🐞🩹 SPA navigation should not be skipped on webkit engine (by @Varixo in #8446)
Updated dependencies [
8100990,ca477f8,7404b3b,bc8487d,e10382a,3f1ede7,b04c6b3,d82733c]:
Full Changelog: https://github.com/QwikDev/qwik/compare/@qwik.dev/core@2.0.0-beta.29...@qwik.dev/core@2.0.0-beta.30