Skip to content

The latest news releases from the Qwik team

August 19th, 2026

@qwik.dev/router@2.0.0-beta.39

Major Changes

  • ✨ routeLoader$ caching is controlled by the new cacheControl option, replacing expires/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

Contributors:

  • wmertens
  • Varixo
  • saboooor
  • qwik
  • 2

August 19th, 2026

@qwik.dev/core@2.0.0-beta.39

Major Changes

  • ✨ replace the allowStale signal option with an explicit .clear() method (by @wmertens in #8904)

  • ✨ remove expires/poll/interval from computed signals, use usePoll from @qwik.dev/utils instead (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]:

Contributors:

  • wmertens
  • qwik
  • Varixo
  • maiieul
  • gioboa
  • __PURE__
  • 2
1
23
...
2930