From 8f95913568ffb275b4695239ccb9830516320d8d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 13 Jul 2026 20:51:45 +0000 Subject: [PATCH] Version Packages (beta) --- .changeset/pre.json | 52 ++++++++++++++++++ packages/create-qwik/CHANGELOG.md | 2 + packages/create-qwik/package.json | 2 +- packages/devtools/CHANGELOG.md | 33 ++++++++++++ packages/devtools/package.json | 2 +- packages/eslint-plugin-qwik/CHANGELOG.md | 2 + packages/eslint-plugin-qwik/package.json | 2 +- packages/qwik-react/CHANGELOG.md | 7 +++ packages/qwik-react/package.json | 2 +- packages/qwik-router/CHANGELOG.md | 69 ++++++++++++++++++++++++ packages/qwik-router/package.json | 2 +- packages/qwik/CHANGELOG.md | 46 ++++++++++++++++ packages/qwik/package.json | 2 +- 13 files changed, 217 insertions(+), 6 deletions(-) diff --git a/.changeset/pre.json b/.changeset/pre.json index c05ad3d6317..fd99ff70bdf 100644 --- a/.changeset/pre.json +++ b/.changeset/pre.json @@ -27,6 +27,7 @@ "angry-grapes-itch", "angry-jokes-brush", "async-allow-stale", + "async-computed", "better-games-grin", "better-shrimps-sin", "big-rocks-roll", @@ -46,12 +47,14 @@ "bumpy-turtles-fix", "calm-cobras-serve", "calm-cycles-know", + "calm-loaders-render", "chatty-tigers-wonder", "chilled-spoons-wonder", "chilly-cougars-cover", "chilly-fans-shave", "clear-shoes-cheat", "clever-flowers-drum", + "clientonly-eager-resume", "cold-dryers-sing", "cold-moons-follow", "cold-pianos-prove", @@ -59,6 +62,7 @@ "common-breads-wait", "common-socks-heal", "compressed-streams-drain", + "computed-clientonly", "cool-hats-glow", "core-locale-node-builtin-import", "crazy-cities-tap", @@ -71,10 +75,13 @@ "cyan-bottles-speak", "cyan-walls-sing", "dark-eagles-tap", + "dedup-streamed-chore-warning", "dedupe-devtools-hook-runtime", "deep-pigs-cheat", "deep-places-allow", "deep-rice-travel", + "dev-eslint-es2022", + "dev-qrl-parent-bootstrap", "dirty-lemons-shop", "dirty-lines-march", "dirty-meals-attack", @@ -87,10 +94,14 @@ "edge-ssg-top-level-await", "eighty-ligers-wink", "eighty-points-argue", + "eleven-worms-love", "empty-cases-flash", "empty-mails-laugh", "eslint-no-await-navigate-use-task", "every-badgers-bake", + "exclude-prerendered-routes-from-server", + "exclude-prerendered-ssr-resolution", + "extract-find-component-key", "fair-cameras-boil", "fair-glasses-clap", "famous-numbers-kneel", @@ -105,13 +116,16 @@ "five-trees-share", "fix-devtools-ui-layout-polish", "fix-readonly-signal-lexical-scope", + "fix-route-loader-id-collision", "flat-hornets-fetch", "flat-hounds-burn", "floppy-hotels-mix", "floppy-otters-retire", + "floppy-pandas-count", "fluffy-bottles-wash", "fluffy-poets-raise", "fluffy-times-hug", + "flush-before-component-promise", "forty-garlics-train", "free-needles-live", "free-poems-serve", @@ -132,6 +146,7 @@ "gentle-bats-train", "gentle-laws-see", "gentle-melons-pretend", + "goofy-doodles-decide", "great-news-lie", "green-days-give", "green-drinks-strive", @@ -150,11 +165,13 @@ "honest-berries-knock", "honest-pears-sniff", "hot-spiders-guess", + "image-jsx-query-params", "itchy-comics-develop", "kind-toes-glow", "large-houses-watch", "large-turtles-write", "lazy-knives-write", + "lazy-route-loaders", "lazy-tigers-dig", "legal-trains-show", "lemon-dingos-dance", @@ -164,7 +181,11 @@ "light-shirts-move", "light-singers-remain", "little-birds-worry", + "little-gifts-cross", "little-ways-deny", + "loader-fail-value", + "loader-paths-separate-build", + "loader-undefined-first-spa-nav", "loaders-no-action-state", "long-cooks-joke", "long-shirts-thank", @@ -176,6 +197,7 @@ "lovely-days-double", "lovely-terms-jump", "lucky-pugs-marry", + "lucky-spiders-wonder", "major-lemons-jam", "many-forks-ring", "many-tips-win", @@ -184,8 +206,10 @@ "mean-tires-cover", "mean-webs-try", "metal-shrimps-search", + "metal-weeks-lose", "mighty-mdx-context", "modern-emus-share", + "multi-container-vnode-resume", "nasty-dots-brake", "nasty-pans-tickle", "nasty-views-study", @@ -196,6 +220,7 @@ "nine-pants-sell", "ninety-crabs-lay", "ninety-pets-win", + "notfound-inherits-layout", "odd-beds-act", "old-guests-stare", "old-mangos-return", @@ -204,6 +229,7 @@ "olive-cameras-collect", "olive-yaks-prove", "open-beds-grab", + "opt-in-view-transition", "orange-otters-attend", "orange-planes-kiss", "petite-dancers-bathe", @@ -231,7 +257,11 @@ "real-breads-clap", "red-readers-battle", "red-trains-deny", + "reexported-loader-paths", + "rename-prefetch-bundles", "render-no-wait-visible-task", + "returned-control-flow-signals", + "rewrite-routes-exclude", "rich-parts-rest", "rich-peas-invite", "rich-shirts-thank", @@ -240,6 +270,9 @@ "ripe-taxes-watch", "rotten-penguins-cough", "rotten-weeks-tickle", + "route-action-invalidate-types", + "route-action-scroll", + "router-css-hmr", "router-dev-middleware-missing-entry-ssr", "router-internal-request", "router-loader-redirects", @@ -251,6 +284,9 @@ "shaggy-poems-return", "shaggy-webs-relate", "shaky-pianos-wait", + "shared-page-data-source", + "shared-protocol-types", + "shared-vnode-bridge", "sharp-apples-relate", "sharp-buckets-ring", "shiny-readers-double", @@ -259,6 +295,7 @@ "short-terms-see", "shy-carpets-switch", "shy-heads-check", + "shy-icons-melt", "shy-knives-pay", "shy-rockets-shine", "shy-shirts-glow", @@ -268,6 +305,7 @@ "silly-symbols-sleep", "silly-words-travel", "silver-adults-sniff", + "silver-frogs-flash", "silver-shoes-swim", "six-breads-rule", "six-candies-grab", @@ -281,6 +319,7 @@ "slimy-weeks-hope", "slot-head-body-placeholder", "slow-humans-raise", + "smart-buckets-slide", "smart-keys-pick", "smooth-cups-press", "smooth-forks-make", @@ -295,13 +334,21 @@ "spicy-onions-jog", "spicy-parrots-smash", "spicy-rings-check", + "spicy-routes-prune", "spicy-squids-count", + "ssg-disabled-and-fast-build", + "ssg-entry-facade-clobber", + "ssg-env-trim-input", "ssr-tag-error-formatting", "stale-corners-flow", "stale-hmr-hosts", + "static-loader-sidecar-fallthrough", "strange-bottles-sleep", + "strict-pumas-relate", "strong-cows-joke", "strong-rules-rescue", + "surface-resume-failures", + "surface-vnode-resume-failures", "sweet-bees-punch", "sweet-candles-arrive", "sweet-hairs-remember", @@ -310,6 +357,7 @@ "swift-files-turn", "swift-flowers-juggle", "swift-otters-cheer", + "sync-computed-errors", "tall-buckets-divide", "tall-rivers-appear", "tame-glasses-explain", @@ -328,6 +376,7 @@ "thirty-ducks-sort", "thirty-ravens-draw", "thirty-trains-sleep", + "tidy-candles-guess", "tidy-chefs-tickle", "tidy-hornets-learn", "tiny-berries-bow", @@ -342,17 +391,20 @@ "twelve-buckets-brake", "twelve-kids-mix", "twelve-vans-taste", + "twenty-donuts-bow", "twenty-goats-flow", "twenty-lines-prove", "two-pets-sniff", "two-years-teach", "unlucky-dodos-grab", "unlucky-olives-knock", + "wacky-cows-pull", "walk-up-monorepo-deps", "warm-camels-remain", "warm-deer-take", "warm-spoons-punch", "wet-bobcats-decide", + "wet-groups-enter", "wicked-pets-chew", "wicked-tools-study", "wide-boats-pump", diff --git a/packages/create-qwik/CHANGELOG.md b/packages/create-qwik/CHANGELOG.md index 59f10cc7e62..ca60a29e989 100644 --- a/packages/create-qwik/CHANGELOG.md +++ b/packages/create-qwik/CHANGELOG.md @@ -1,5 +1,7 @@ # create-qwik +## 2.0.0-beta.38 + ## 2.0.0-beta.37 ## 2.0.0-beta.36 diff --git a/packages/create-qwik/package.json b/packages/create-qwik/package.json index a444a436f55..3e12af9b4d9 100644 --- a/packages/create-qwik/package.json +++ b/packages/create-qwik/package.json @@ -1,7 +1,7 @@ { "name": "create-qwik", "description": "Interactive CLI for create Qwik projects and adding features.", - "version": "2.0.0-beta.37", + "version": "2.0.0-beta.38", "author": "Qwik Team", "bin": "./create-qwik.mjs", "bugs": "https://github.com/QwikDev/qwik/issues", diff --git a/packages/devtools/CHANGELOG.md b/packages/devtools/CHANGELOG.md index f5bcb598abd..e42f3033ecb 100644 --- a/packages/devtools/CHANGELOG.md +++ b/packages/devtools/CHANGELOG.md @@ -1,5 +1,38 @@ # @qwik.dev/devtools +## 0.3.0-beta.2 + +### Patch Changes + +- refactor(devtools): extract findComponentKey and component-name derivation as runtime utilities (by [@Aejkatappaja](https://github.com/Aejkatappaja) in [#8803](https://github.com/QwikDev/qwik/pull/8803)) + + The component-key lookup and the "name after the last underscore" derivation were inlined inside + the hook runtime installer and duplicated across getComponentDetail, setSignalValue, and + getComponentTreeSnapshot. They are now top-level `__qwik_find_component_key__` and + `__qwik_derive_component_name__` functions, emitted by name into the injected runtime bundle and + reused by every caller. Being pure, they are also covered by unit tests. + +- refactor: share the page data source contract between the ui and extension (by [@Aejkatappaja](https://github.com/Aejkatappaja) in [#8804](https://github.com/QwikDev/qwik/pull/8804)) + +- refactor(devtools): single source of truth for shared protocol types (by [@Aejkatappaja](https://github.com/Aejkatappaja) in [#8712](https://github.com/QwikDev/qwik/pull/8712)) + + The VNode tree node, component detail entry, and render event shapes were declared + three times: in the browser extension, in the devtools UI, and in the kit client + bridge. They now live once in @qwik.dev/devtools/kit (protocol module) as + DevtoolsVNodeTreeNode, DevtoolsComponentDetailEntry, and DevtoolsRenderEvent, and + every consumer imports them from there. + +- refactor(devtools): generate the extension VNode bridge from one shared source (by [@Aejkatappaja](https://github.com/Aejkatappaja) in [#8713](https://github.com/QwikDev/qwik/pull/8713)) + + The browser extension's `public/vnode-bridge.js` duplicated the VNode bridge logic + (tree building, prop serialization, name normalization, DOM resolution, highlighting, + component tree update posting) that the Vite plugin already owns via + `__qwik_install_vnode_runtime__` / `createVNodeRuntime()`. It is now generated from + that single canonical source by the extension build (alongside `devtools-hook.js`) + and is no longer committed. + +- ✨ enhances the devtools package management experience by adding dependency inspection, search, install, update, and feedback flows to the Packages panel. (by [@JerryWu1234](https://github.com/JerryWu1234) in [#8768](https://github.com/QwikDev/qwik/pull/8768)) + ## 0.3.0-beta.1 ### Patch Changes diff --git a/packages/devtools/package.json b/packages/devtools/package.json index 789a56564b4..72406da48ac 100644 --- a/packages/devtools/package.json +++ b/packages/devtools/package.json @@ -1,7 +1,7 @@ { "name": "@qwik.dev/devtools", "description": "Qwik devtools package", - "version": "0.3.0-beta.1", + "version": "0.3.0-beta.2", "bugs": "https://github.com/QwikDev/devtools/issues", "dependencies": { "birpc": "^4.0.0", diff --git a/packages/eslint-plugin-qwik/CHANGELOG.md b/packages/eslint-plugin-qwik/CHANGELOG.md index 9da7be32f1f..32293e56fa4 100644 --- a/packages/eslint-plugin-qwik/CHANGELOG.md +++ b/packages/eslint-plugin-qwik/CHANGELOG.md @@ -1,5 +1,7 @@ # eslint-plugin-qwik +## 2.0.0-beta.38 + ## 2.0.0-beta.37 ## 2.0.0-beta.36 diff --git a/packages/eslint-plugin-qwik/package.json b/packages/eslint-plugin-qwik/package.json index 1de7d14c2a0..d07db1012fe 100644 --- a/packages/eslint-plugin-qwik/package.json +++ b/packages/eslint-plugin-qwik/package.json @@ -1,7 +1,7 @@ { "name": "eslint-plugin-qwik", "description": "An Open-Source sub-framework designed with a focus on server-side-rendering, lazy-loading, and styling/animation.", - "version": "2.0.0-beta.37", + "version": "2.0.0-beta.38", "author": "Qwik Team", "bugs": "https://github.com/QwikDev/qwik/issues", "dependencies": { diff --git a/packages/qwik-react/CHANGELOG.md b/packages/qwik-react/CHANGELOG.md index 3cbec3d7367..1bab75b4d14 100644 --- a/packages/qwik-react/CHANGELOG.md +++ b/packages/qwik-react/CHANGELOG.md @@ -1,5 +1,12 @@ # @qwik.dev/react +## 2.0.0-beta.38 + +### Patch Changes + +- Updated dependencies [[`96fe9e1`](https://github.com/QwikDev/qwik/commit/96fe9e1ab0364a335eb6c73f29c52c7919222045), [`b5a74df`](https://github.com/QwikDev/qwik/commit/b5a74df3364a8eaca6dcda9a911b07da7d318e5c), [`3672ae5`](https://github.com/QwikDev/qwik/commit/3672ae5684d50ecaeea6e41a77d9c54b8a9abf74), [`2e2a913`](https://github.com/QwikDev/qwik/commit/2e2a913b9f2e41a7fe0ece00b23f5583579dfd62), [`1921d7a`](https://github.com/QwikDev/qwik/commit/1921d7aab649dadb9983219f1ea2a82ef6f8854f), [`8e75051`](https://github.com/QwikDev/qwik/commit/8e75051373365379c3d60e62962e8cf58efa7bc2), [`e28ae7c`](https://github.com/QwikDev/qwik/commit/e28ae7cf6f42b15b3bb17986c1cd7d7ffd91adee), [`3710734`](https://github.com/QwikDev/qwik/commit/371073430d82ee63e5e7ea45099d8982d4b0ce62), [`12387da`](https://github.com/QwikDev/qwik/commit/12387daadac9e4500d3ecd30337cfe6efa1d2958), [`e70b299`](https://github.com/QwikDev/qwik/commit/e70b2990e0d2d790330c2f9f09cec1c976b8a9cc), [`3a0df67`](https://github.com/QwikDev/qwik/commit/3a0df6762362ed51e360d0d01d6ec6e669c22b18), [`ee013ae`](https://github.com/QwikDev/qwik/commit/ee013ae349671a7801e29efbcce248c026cb949f), [`d3b6678`](https://github.com/QwikDev/qwik/commit/d3b6678e20e4c7686f06d9bc29d53f50d78e703f), [`8fc5762`](https://github.com/QwikDev/qwik/commit/8fc576269a4c3fb77026bcbdf589f2cdc329ee9c), [`03fae8a`](https://github.com/QwikDev/qwik/commit/03fae8a49437d96b7ad7883750307ec7499a18ea), [`fd9f197`](https://github.com/QwikDev/qwik/commit/fd9f197c2774fbad8adb2b007dfa46a0b4698533), [`4917019`](https://github.com/QwikDev/qwik/commit/491701965da5d529d9a6b26686c7fff43529c1ed), [`abaae23`](https://github.com/QwikDev/qwik/commit/abaae232518707219a69e1247a6400cf569f5dd7), [`15ea2d8`](https://github.com/QwikDev/qwik/commit/15ea2d88f0cae45e81f5b1dea231b5f7349da28d)]: + - @qwik.dev/core@2.0.0-beta.38 + ## 2.0.0-beta.37 ### Patch Changes diff --git a/packages/qwik-react/package.json b/packages/qwik-react/package.json index 36407ef07d4..350246ba3eb 100644 --- a/packages/qwik-react/package.json +++ b/packages/qwik-react/package.json @@ -1,7 +1,7 @@ { "name": "@qwik.dev/react", "description": "Qwik React allows adding React components into existing Qwik application", - "version": "2.0.0-beta.37", + "version": "2.0.0-beta.38", "bugs": "https://github.com/QwikDev/qwik/issues", "devDependencies": { "@qwik.dev/core": "workspace:*", diff --git a/packages/qwik-router/CHANGELOG.md b/packages/qwik-router/CHANGELOG.md index bbeec1fecee..797c5f2dd1e 100644 --- a/packages/qwik-router/CHANGELOG.md +++ b/packages/qwik-router/CHANGELOG.md @@ -1,5 +1,74 @@ # @qwik.dev/city +## 2.0.0-beta.38 + +### Major Changes + +- BREAKING: 404.tsx and error.tsx now render inside their layouts (with `@layout`/`!` modifiers), a route miss resolves the nearest 404.tsx, and the 404 page is prerendered for static hosts. Rename `404.tsx` to `404!.tsx` if you do not want to add the layout. (by [@briancarbone](https://github.com/briancarbone) in [#8762](https://github.com/QwikDev/qwik/pull/8762)) + +- BREAKING: SPA view transitions are now opt-in; set `viewTransition={true}` on `QwikRouterProvider` to re-enable them. (by [@maiieul](https://github.com/maiieul) in [#8778](https://github.com/QwikDev/qwik/pull/8778)) + +- ✨ rename the `Link` `prefetchBundle` prop to `prefetchBundles` (by [@maiieul](https://github.com/maiieul) in [#8828](https://github.com/QwikDev/qwik/pull/8828)) + +### Minor Changes + +- feat(router): automatically omit fully-prerendered, server-free routes from the production SSR route plan so their chunks tree-shake out of size-capped server bundles. (by [@briancarbone](https://github.com/briancarbone) in [#8742](https://github.com/QwikDev/qwik/pull/8742)) + +- ✨ route loaders gain a `blockSSR` option (default `true`); set `blockSSR: false` to run a loader in the background without blocking SSR (experimental, requires the `blockSSR` feature flag) (by [@wmertens](https://github.com/wmertens) in [#8793](https://github.com/QwikDev/qwik/pull/8793)) + +- ✨ returning `ev.redirect()`, `ev.error()` or `ev.rewrite()` from a loader, action, request handler or server function now behaves the same as throwing them (by [@wmertens](https://github.com/wmertens) in [#8775](https://github.com/QwikDev/qwik/pull/8775)) + +- feat(router): add an `exclude` option to `rewriteRoutes` to skip generating localized routes for matching path patterns. (by [@briancarbone](https://github.com/briancarbone) in [#8751](https://github.com/QwikDev/qwik/pull/8751)) + +- ✨ render SSG in a dedicated Vite build environment, so prerendered route code stays out of the deployed server bundle (by [@briancarbone](https://github.com/briancarbone) in [#8760](https://github.com/QwikDev/qwik/pull/8760)) + + SSG now runs from the `buildApp` step of the Vite builder. The Qwik CLI and adapters already build via `createBuilder().buildApp()`, so they need no change. Code that prerenders by calling Vite's programmatic `build()` directly must switch to `builder.buildApp()`, otherwise the SSG step is silently skipped. + +### Patch Changes + +- 🐞🩹 render navigation state before loading the next route (by [@Varixo](https://github.com/Varixo) in [#8821](https://github.com/QwikDev/qwik/pull/8821)) + +- 🐞🩹 prerendered routes are now correctly excluded from the server route plan (by [@briancarbone](https://github.com/briancarbone) in [#8759](https://github.com/QwikDev/qwik/pull/8759)) + +- fix(router): honor the `routeLoader$` `id` option so loaders created through a shared wrapper (which share one optimizer-assigned QRL hash) get distinct ids instead of all but the first being silently deduped in `getModuleRouteLoaders`. A dev-mode warning is now logged when two distinct loaders share an id. (by [@maiieul](https://github.com/maiieul) in [#8749](https://github.com/QwikDev/qwik/pull/8749)) + +- 🐞🩹 prevent cold dev route loader requests from failing during SPA navigation (by [@Varixo](https://github.com/Varixo) in [#8787](https://github.com/QwikDev/qwik/pull/8787)) + +- 🐞🩹 action redirects work again (by [@wmertens](https://github.com/wmertens) in [#8780](https://github.com/QwikDev/qwik/pull/8780)) + +- 🐞🩹 resolve image jsx imports with extra query parameters. (by [@Varixo](https://github.com/Varixo) in [#8753](https://github.com/QwikDev/qwik/pull/8753)) + +- 🐞🩹 ensure SPA navigation correctly refreshes route loader data for catch-all routes, including when loader data is shared through context (by [@Varixo](https://github.com/Varixo) in [#8748](https://github.com/QwikDev/qwik/pull/8748)) + +- 🐞🩹 routeLoader$ fail() now sets the loader value to { failed } instead of throwing an error, as it was before. (by [@wmertens](https://github.com/wmertens) in [#8756](https://github.com/QwikDev/qwik/pull/8756)) + +- 🐞🩹 prerendered route loaders no longer 404 when the client and server are built as separate processes (by [@briancarbone](https://github.com/briancarbone) in [#8760](https://github.com/QwikDev/qwik/pull/8760)) + +- 🐞🩹 route loader no longer resolves to undefined on the first dev SPA navigation (by [@briancarbone](https://github.com/briancarbone) in [#8770](https://github.com/QwikDev/qwik/pull/8770)) + +- 🐞🩹 `routeLoader$` not re-running during SPA navigation between URLs that match the same catchall route (by [@Varixo](https://github.com/Varixo) in [#8730](https://github.com/QwikDev/qwik/pull/8730)) + +- 🐞🩹 refetch re-exported route loaders after navigation (by [@wmertens](https://github.com/wmertens) in [#8792](https://github.com/QwikDev/qwik/pull/8792)) + +- 🐞🩹 route action type allows `invalidate` without validators (by [@wmertens](https://github.com/wmertens) in [#8807](https://github.com/QwikDev/qwik/pull/8807)) + +- 🐞🩹 preserve scroll after spa action submits (by [@Varixo](https://github.com/Varixo) in [#8797](https://github.com/QwikDev/qwik/pull/8797)) + +- 🐞🩹 hot-reload route-imported CSS in dev without a server restart (by [@briancarbone](https://github.com/briancarbone) in [#8725](https://github.com/QwikDev/qwik/pull/8725)) + +- 🐞🩹 register aliased server functions used only in client code like visible tasks (by [@Varixo](https://github.com/Varixo) in [#8818](https://github.com/QwikDev/qwik/pull/8818)) + +- 🐞🩹 adapter post-build runs with ssg disabled, and the ssg build skips minify/sourcemaps (by [@wmertens](https://github.com/wmertens) in [#8806](https://github.com/QwikDev/qwik/pull/8806)) + +- 🐞🩹 the ssg build no longer bundles the unused deploy server entry (by [@wmertens](https://github.com/wmertens) in [#8806](https://github.com/QwikDev/qwik/pull/8806)) + +- 🐞🩹 a prerendered route's loader with no static sidecar now falls through to SSR instead of failing as a missing static asset (by [@briancarbone](https://github.com/briancarbone) in [#8760](https://github.com/QwikDev/qwik/pull/8760)) + +- 🐞🩹 ensure dev SPA navigation loads route loader data correctly for catch-all and base-prefixed routes (by [@Varixo](https://github.com/Varixo) in [#8805](https://github.com/QwikDev/qwik/pull/8805)) + +- Updated dependencies [[`96fe9e1`](https://github.com/QwikDev/qwik/commit/96fe9e1ab0364a335eb6c73f29c52c7919222045), [`b5a74df`](https://github.com/QwikDev/qwik/commit/b5a74df3364a8eaca6dcda9a911b07da7d318e5c), [`3672ae5`](https://github.com/QwikDev/qwik/commit/3672ae5684d50ecaeea6e41a77d9c54b8a9abf74), [`2e2a913`](https://github.com/QwikDev/qwik/commit/2e2a913b9f2e41a7fe0ece00b23f5583579dfd62), [`1921d7a`](https://github.com/QwikDev/qwik/commit/1921d7aab649dadb9983219f1ea2a82ef6f8854f), [`8e75051`](https://github.com/QwikDev/qwik/commit/8e75051373365379c3d60e62962e8cf58efa7bc2), [`e28ae7c`](https://github.com/QwikDev/qwik/commit/e28ae7cf6f42b15b3bb17986c1cd7d7ffd91adee), [`3710734`](https://github.com/QwikDev/qwik/commit/371073430d82ee63e5e7ea45099d8982d4b0ce62), [`12387da`](https://github.com/QwikDev/qwik/commit/12387daadac9e4500d3ecd30337cfe6efa1d2958), [`e70b299`](https://github.com/QwikDev/qwik/commit/e70b2990e0d2d790330c2f9f09cec1c976b8a9cc), [`3a0df67`](https://github.com/QwikDev/qwik/commit/3a0df6762362ed51e360d0d01d6ec6e669c22b18), [`ee013ae`](https://github.com/QwikDev/qwik/commit/ee013ae349671a7801e29efbcce248c026cb949f), [`d3b6678`](https://github.com/QwikDev/qwik/commit/d3b6678e20e4c7686f06d9bc29d53f50d78e703f), [`8fc5762`](https://github.com/QwikDev/qwik/commit/8fc576269a4c3fb77026bcbdf589f2cdc329ee9c), [`03fae8a`](https://github.com/QwikDev/qwik/commit/03fae8a49437d96b7ad7883750307ec7499a18ea), [`fd9f197`](https://github.com/QwikDev/qwik/commit/fd9f197c2774fbad8adb2b007dfa46a0b4698533), [`4917019`](https://github.com/QwikDev/qwik/commit/491701965da5d529d9a6b26686c7fff43529c1ed), [`abaae23`](https://github.com/QwikDev/qwik/commit/abaae232518707219a69e1247a6400cf569f5dd7), [`15ea2d8`](https://github.com/QwikDev/qwik/commit/15ea2d88f0cae45e81f5b1dea231b5f7349da28d)]: + - @qwik.dev/core@2.0.0-beta.38 + ## 2.0.0-beta.37 ### Major Changes diff --git a/packages/qwik-router/package.json b/packages/qwik-router/package.json index df5d81ba90d..ce84c13cb60 100644 --- a/packages/qwik-router/package.json +++ b/packages/qwik-router/package.json @@ -1,7 +1,7 @@ { "name": "@qwik.dev/router", "description": "The router for Qwik.", - "version": "2.0.0-beta.37", + "version": "2.0.0-beta.38", "bugs": "https://github.com/QwikDev/qwik/issues", "dependencies": { "@azure/functions": "3.5.1", diff --git a/packages/qwik/CHANGELOG.md b/packages/qwik/CHANGELOG.md index ed25f49f617..61817661715 100644 --- a/packages/qwik/CHANGELOG.md +++ b/packages/qwik/CHANGELOG.md @@ -1,5 +1,51 @@ # @qwik.dev/core +## 2.0.0-beta.38 + +### Major Changes + +- 🐞🩹 sync computed$ errors also go in `.error` and also rethrow on `.value` read (by [@wmertens](https://github.com/wmertens) in [#8807](https://github.com/QwikDev/qwik/pull/8807)) + +### Minor Changes + +- ✨ `useComputed$` accepts async functions and provides a compute context with `track()`; `useAsync$`, `createAsync$`, and `AsyncSignal` are deprecated in favor of it (by [@wmertens](https://github.com/wmertens) in [#8807](https://github.com/QwikDev/qwik/pull/8807)) + +- ✨ improve client resume responsiveness by splitting startup DOM processing into smaller tasks (by [@Varixo](https://github.com/Varixo) in [#8575](https://github.com/QwikDev/qwik/pull/8575)) + +- ✨ improve client resume responsiveness by splitting state processing into smaller tasks (by [@Varixo](https://github.com/Varixo) in [#8579](https://github.com/QwikDev/qwik/pull/8579)) + +- ✨ Add experimental `Show` control-flow component with `when$`, `then$`, and optional `else$` branches. (by [@Varixo](https://github.com/Varixo) in [#8624](https://github.com/QwikDev/qwik/pull/8624)) + +### Patch Changes + +- 🐞🩹 clientOnly async signals now resume on pages without other serialized state (by [@wmertens](https://github.com/wmertens) in [#8807](https://github.com/QwikDev/qwik/pull/8807)) + +- 🐞🩹 clientOnly option on useComputed$ now skips SSR computation (by [@wmertens](https://github.com/wmertens) in [#8807](https://github.com/QwikDev/qwik/pull/8807)) + +- 🐞🩹 dedupe the ssr already-streamed-chore dev warning to once per host (by [@maiieul](https://github.com/maiieul) in [#8808](https://github.com/QwikDev/qwik/pull/8808)) + +- 🐞🩹 the built-in dev-time eslint linter now targets es2022 (by [@maiieul](https://github.com/maiieul) in [#8810](https://github.com/QwikDev/qwik/pull/8810)) + +- Dev-mode QRL segments now resolve even when their parent module was never loaded in the requesting Vite server (e.g. Vitest browser mode or SSR rendered in a separate server). The dev server transforms the parent on demand instead of erroring with "module does not exist in the build graph". (by [@maiieul](https://github.com/maiieul) in [#8816](https://github.com/QwikDev/qwik/pull/8816)) + +- Fix SSR in-order streaming not flushing before awaiting a component-body promise. (by [@AmariahAK](https://github.com/AmariahAK) in [#8820](https://github.com/QwikDev/qwik/pull/8820)) + +- 🐞🩹 duplicate projected element children when a component throws a promise on first render (by [@maiieul](https://github.com/maiieul) in [#8715](https://github.com/QwikDev/qwik/pull/8715)) + +- 🐞🩹 resume multiple SSR containers on the same page (by [@maiieul](https://github.com/maiieul) in [#8799](https://github.com/QwikDev/qwik/pull/8799)) + +- 🐞🩹 resuming component props when statePrewarm option is enabled (by [@Varixo](https://github.com/Varixo) in [#8784](https://github.com/QwikDev/qwik/pull/8784)) + +- 🐞🩹 ssg build no longer overwrites the deployed server entry with a broken re-export (by [@wmertens](https://github.com/wmertens) in [#8806](https://github.com/QwikDev/qwik/pull/8806)) + +- 🐞🩹 reduce component rerender when props are the same (by [@Varixo](https://github.com/Varixo) in [#8735](https://github.com/QwikDev/qwik/pull/8735)) + +- 🐞🩹 surface a failed container resume — report it and unblock `whenContainerDataReady` waiters — instead of swallowing the error into a silent hang. (by [@maiieul](https://github.com/maiieul) in [#8772](https://github.com/QwikDev/qwik/pull/8772)) + +- 🐞🩹 surface a failed vnode-data resume — report it and unblock the `whenVNodeDataReady` waiters — instead of swallowing the error into a silent hang. (by [@maiieul](https://github.com/maiieul) in [#8773](https://github.com/QwikDev/qwik/pull/8773)) + +- 🐞🩹 prevent large updates that span multiple frames from restarting incorrectly and missing pending UI changes (by [@Varixo](https://github.com/Varixo) in [#8743](https://github.com/QwikDev/qwik/pull/8743)) + ## 2.0.0-beta.37 ### Minor Changes diff --git a/packages/qwik/package.json b/packages/qwik/package.json index 8c553f694e3..5aafb5bd5d8 100644 --- a/packages/qwik/package.json +++ b/packages/qwik/package.json @@ -1,7 +1,7 @@ { "name": "@qwik.dev/core", "description": "An open source framework for building instant loading web apps at any scale, without the extra effort.", - "version": "2.0.0-beta.37", + "version": "2.0.0-beta.38", "author": "Qwik Team", "bin": { "qwik": "./qwik-cli.mjs"