版本发布 8
### Minor Changes - ✨ add worker$ support running heavy work in Web Workers (by [@Varixo](https://github.com/Varixo) in [#8572](https://github.com/QwikDev/qwik/pull/8572)) ### Patch Changes - fix(router): Node SSR no longer hangs when using `compression` (or other middleware that wraps `res.write` / `res.end`). (by [@maiieul](https://github.com/maiieul) in [#8620](https://github.com/QwikDev/qwik/pull/8620)) - 🐞🩹 handle aborted Node response streams without crashing and resolve the Node response stream contract (by [@Varixo](https://github.com/Varixo) in [#8613](https://github.com/QwikDev/qwik/pull/8613)) - fix(router): The Vite dev won't crash anymore when `src/entry.ssr` is missing (e.g. in monorepos) (by [@maiieul](https://github.com/maiieul) in [#8601](https://github.com/QwikDev/qwik/pull/8601)) - 🐞🩹 handle callback-only response end in Vite HTML transform (by [@Varixo](https://github.com/Varixo) in [#8597](https://github.com/QwikDev/qwik/pull/8597)) - Updated dependencies \[[`8fdf639`](https://github.com/QwikDev/qwik/commit/8fdf6393312a10407db8d9a0b0199d77e2a208c7), [`8dbdc12`](https://github.com/QwikDev/qwik/commit/8dbdc1253d7ab4fe9bcef520d79b1c85aac3b372), [`b6f7556`](https://github.com/QwikDev/qwik/commit/b6f755677abc91b4a873afa2b50930d4354ecee9), [`5cb730f`](https://github.com/QwikDev/qwik/commit/5cb730f56b2500fca0c0acd06249f8b1f4612f40), [`c5f5bb0`](https://github.com/QwikDev/qwik/commit/c5f5bb0c89037848db7c7aee90e0d6daf2f97d3e), [`dc9a8e8`](https://github.com/QwikDev/qwik/commit/dc9a8e8ba830663c5b4ef1297079a976d8b258c6), [`ea33c02`](https://github.com/QwikDev/qwik/commit/ea33c02d179a52e438446ad3d511c1e77e45fa79), [`b90aa3f`](https://github.com/QwikDev/qwik/commit/b90aa3fa64464fda83b790f5f8f122a2a8e7ea5b), [`a8e3dc0`](https://github.com/QwikDev/qwik/commit/a8e3dc0694954aee6d9348b85a5c6cbb9b05b71d), [`5fd8f65`](https://github.com/QwikDev/qwik/commit/5fd8f65c5c7999785304580a92f7bfc7b57a9e68)]: - @qwik.dev/core@2.0.0-beta.35
### Patch Changes - fix(core): Q3 error "Only primitive and object literals can be serialized" no longer throws for route loaders and actions. (by [@maiieul](https://github.com/maiieul) in [#8592](https://github.com/QwikDev/qwik/pull/8592)) fix(router): `QwikRouterMockProvider`'s `loaders` mocks stopped working due to a V2 refactor. They now properly mimick V2's implementation and work as expected.
### Major Changes - BREAKING (beta only): the `interval` option of `useAsync$` has been renamed to `expires`, and a new `poll` option has been added to control whether the async function should be automatically re-run when it expires. (by [@wmertens](https://github.com/wmertens) in [#8552](https://github.com/QwikDev/qwik/pull/8552)) ### Minor Changes - ✨ Qwik now supports `passive:eventname` markers for JSX event handlers. Use them with matching `on*$/document:on*$/window:on*$` listeners when you want passive browser listeners for events like `touchstart`, `touchmove`, or `scroll`. (by [@Varixo](https://github.com/Varixo) in [#8523](https://github.com/QwikDev/qwik/pull/8523)) - ✨ add `Temporal` serialization support (by [@FloezeTv](https://github.com/FloezeTv) in [#8495](https://github.com/QwikDev/qwik/pull/8495)) - ✨ The optimizer now supports inline `@qwik-disable-next-line` hints, allowing you to suppress specific diagnostics for the next line when needed, such as `preventdefault-passive-check`. (by [@Varixo](https://github.com/Varixo) in [#8523](https://github.com/QwikDev/qwik/pull/8523)) - ✨ Qwik now supports `capture:eventname` markers for JSX event handlers. Use them when you want run event in capture phase (by [@Varixo](https://github.com/Varixo) in [#8525](https://github.com/QwikDev/qwik/pull/8525)) ### Patch Changes - Add `allowStale` option to AsyncSignal and routeLoader$. When `false`, invalidation clears the (by [@wmertens](https://github.com/wmertens) in [#8537](https://github.com/QwikDev/qwik/pull/8537)) previous value so reads suspend instead of returning stale data. - 🐞🩹 run `preventdefault:*`, `stoppropagation:*`, and `sync$` event work synchronously in the loader for all nested events (by [@Varixo](https://github.com/Varixo) in [#8540](https://github.com/QwikDev/qwik/pull/8540)) - 🐞🩹 preserve browser event execution order for async lazy-loaded handlers (by [@Varixo](https://github.com/Varixo) in [#8540](https://github.com/QwikDev/qwik/pull/8540)) - Updated dependencies \[[`06d82e0`](https://github.com/QwikDev/qwik/commit/06d82e0d657f56e4d767bbcc0aab3dacf9be50ba), [`06d82e0`](https://github.com/QwikDev/qwik/commit/06d82e0d657f56e4d767bbcc0aab3dacf9be50ba)]: - @qwik.dev/optimizer@2.1.0-beta.2
### Patch Changes - ✨ the Qwik optimizer is now in a separate package, which reduces download size for the qwik package (by [@wmertens](https://github.com/wmertens) in [#8483](https://github.com/QwikDev/qwik/pull/8483))
### Minor Changes - ✨ `reactify$(QwikComponent)` creates React components that can be used inside a `qwikify$(ReactComponent)` app. This allows Qwik-wrapped React apps to embed Qwik components, with full context sharing, interactivity and resumability. (by [@wmertens](https://github.com/wmertens) in [#8413](https://github.com/QwikDev/qwik/pull/8413)) ### Patch Changes - Updated dependencies \[]: - @qwik.dev/core@2.0.0-beta.29
### Patch Changes - Updated dependencies \[[`e8158b9`](https://github.com/QwikDev/qwik/commit/e8158b96be68e2423fcb3da4362e46920d6af03e), [`e8158b9`](https://github.com/QwikDev/qwik/commit/e8158b96be68e2423fcb3da4362e46920d6af03e), [`e8158b9`](https://github.com/QwikDev/qwik/commit/e8158b96be68e2423fcb3da4362e46920d6af03e)]: - @qwik.dev/core@2.0.0-beta.27
### Patch Changes - 🐞🩹 support Deno as package manager for production builds. The Vite plugin now recognizes Deno as a Node-compatible runtime for manifest passing, and SSG delegates to the Node implementation instead of stubbing out. (by [@ianlet](https://github.com/ianlet) in [#8385](https://github.com/QwikDev/qwik/pull/8385)) - 🐞🩹 Link hash change now properly updates location.url.hash (by [@maiieul](https://github.com/maiieul) in [#8305](https://github.com/QwikDev/qwik/pull/8305))