Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 30 additions & 0 deletions .changeset/pre.json
Original file line number Diff line number Diff line change
Expand Up @@ -87,10 +87,13 @@
"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",
"fair-cameras-boil",
"fair-glasses-clap",
"famous-numbers-kneel",
Expand All @@ -105,10 +108,12 @@
"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",
Expand All @@ -132,6 +137,7 @@
"gentle-bats-train",
"gentle-laws-see",
"gentle-melons-pretend",
"goofy-doodles-decide",
"great-news-lie",
"green-days-give",
"green-drinks-strive",
Expand All @@ -150,6 +156,7 @@
"honest-berries-knock",
"honest-pears-sniff",
"hot-spiders-guess",
"image-jsx-query-params",
"itchy-comics-develop",
"kind-toes-glow",
"large-houses-watch",
Expand All @@ -164,7 +171,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",
Expand All @@ -176,6 +187,7 @@
"lovely-days-double",
"lovely-terms-jump",
"lucky-pugs-marry",
"lucky-spiders-wonder",
"major-lemons-jam",
"many-forks-ring",
"many-tips-win",
Expand All @@ -184,6 +196,7 @@
"mean-tires-cover",
"mean-webs-try",
"metal-shrimps-search",
"metal-weeks-lose",
"mighty-mdx-context",
"modern-emus-share",
"nasty-dots-brake",
Expand All @@ -196,6 +209,7 @@
"nine-pants-sell",
"ninety-crabs-lay",
"ninety-pets-win",
"notfound-inherits-layout",
"odd-beds-act",
"old-guests-stare",
"old-mangos-return",
Expand All @@ -204,6 +218,7 @@
"olive-cameras-collect",
"olive-yaks-prove",
"open-beds-grab",
"opt-in-view-transition",
"orange-otters-attend",
"orange-planes-kiss",
"petite-dancers-bathe",
Expand Down Expand Up @@ -232,6 +247,8 @@
"red-readers-battle",
"red-trains-deny",
"render-no-wait-visible-task",
"returned-control-flow-signals",
"rewrite-routes-exclude",
"rich-parts-rest",
"rich-peas-invite",
"rich-shirts-thank",
Expand All @@ -240,6 +257,8 @@
"ripe-taxes-watch",
"rotten-penguins-cough",
"rotten-weeks-tickle",
"route-action-scroll",
"router-css-hmr",
"router-dev-middleware-missing-entry-ssr",
"router-internal-request",
"router-loader-redirects",
Expand All @@ -251,6 +270,8 @@
"shaggy-poems-return",
"shaggy-webs-relate",
"shaky-pianos-wait",
"shared-protocol-types",
"shared-vnode-bridge",
"sharp-apples-relate",
"sharp-buckets-ring",
"shiny-readers-double",
Expand All @@ -259,6 +280,7 @@
"short-terms-see",
"shy-carpets-switch",
"shy-heads-check",
"shy-icons-melt",
"shy-knives-pay",
"shy-rockets-shine",
"shy-shirts-glow",
Expand All @@ -281,6 +303,7 @@
"slimy-weeks-hope",
"slot-head-body-placeholder",
"slow-humans-raise",
"smart-buckets-slide",
"smart-keys-pick",
"smooth-cups-press",
"smooth-forks-make",
Expand All @@ -295,13 +318,18 @@
"spicy-onions-jog",
"spicy-parrots-smash",
"spicy-rings-check",
"spicy-routes-prune",
"spicy-squids-count",
"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",
Expand Down Expand Up @@ -348,11 +376,13 @@
"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",
Expand Down
2 changes: 2 additions & 0 deletions packages/create-qwik/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
# create-qwik

## 2.0.0-beta.38

## 2.0.0-beta.37

## 2.0.0-beta.36
Expand Down
2 changes: 1 addition & 1 deletion packages/create-qwik/package.json
Original file line number Diff line number Diff line change
@@ -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",
Expand Down
21 changes: 21 additions & 0 deletions packages/devtools/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,26 @@
# @qwik.dev/devtools

## 0.3.0-beta.2

### Patch Changes

- 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.

## 0.3.0-beta.1

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/devtools/package.json
Original file line number Diff line number Diff line change
@@ -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",
Expand Down
2 changes: 2 additions & 0 deletions packages/eslint-plugin-qwik/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
# eslint-plugin-qwik

## 2.0.0-beta.38

## 2.0.0-beta.37

## 2.0.0-beta.36
Expand Down
2 changes: 1 addition & 1 deletion packages/eslint-plugin-qwik/package.json
Original file line number Diff line number Diff line change
@@ -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": {
Expand Down
7 changes: 7 additions & 0 deletions packages/qwik-react/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
# @qwik.dev/react

## 2.0.0-beta.38

### Patch Changes

- Updated dependencies [[`e28ae7c`](https://github.com/QwikDev/qwik/commit/e28ae7cf6f42b15b3bb17986c1cd7d7ffd91adee), [`12387da`](https://github.com/QwikDev/qwik/commit/12387daadac9e4500d3ecd30337cfe6efa1d2958), [`3a0df67`](https://github.com/QwikDev/qwik/commit/3a0df6762362ed51e360d0d01d6ec6e669c22b18), [`ee013ae`](https://github.com/QwikDev/qwik/commit/ee013ae349671a7801e29efbcce248c026cb949f), [`8fc5762`](https://github.com/QwikDev/qwik/commit/8fc576269a4c3fb77026bcbdf589f2cdc329ee9c), [`03fae8a`](https://github.com/QwikDev/qwik/commit/03fae8a49437d96b7ad7883750307ec7499a18ea), [`fd9f197`](https://github.com/QwikDev/qwik/commit/fd9f197c2774fbad8adb2b007dfa46a0b4698533), [`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
Expand Down
2 changes: 1 addition & 1 deletion packages/qwik-react/package.json
Original file line number Diff line number Diff line change
@@ -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:*",
Expand Down
51 changes: 51 additions & 0 deletions packages/qwik-router/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,56 @@
# @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))

### 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))

- ✨ 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

- 🐞🩹 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))

- 🐞🩹 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))

- 🐞🩹 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))

- Updated dependencies [[`e28ae7c`](https://github.com/QwikDev/qwik/commit/e28ae7cf6f42b15b3bb17986c1cd7d7ffd91adee), [`12387da`](https://github.com/QwikDev/qwik/commit/12387daadac9e4500d3ecd30337cfe6efa1d2958), [`3a0df67`](https://github.com/QwikDev/qwik/commit/3a0df6762362ed51e360d0d01d6ec6e669c22b18), [`ee013ae`](https://github.com/QwikDev/qwik/commit/ee013ae349671a7801e29efbcce248c026cb949f), [`8fc5762`](https://github.com/QwikDev/qwik/commit/8fc576269a4c3fb77026bcbdf589f2cdc329ee9c), [`03fae8a`](https://github.com/QwikDev/qwik/commit/03fae8a49437d96b7ad7883750307ec7499a18ea), [`fd9f197`](https://github.com/QwikDev/qwik/commit/fd9f197c2774fbad8adb2b007dfa46a0b4698533), [`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
Expand Down
2 changes: 1 addition & 1 deletion packages/qwik-router/package.json
Original file line number Diff line number Diff line change
@@ -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",
Expand Down
24 changes: 24 additions & 0 deletions packages/qwik/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,29 @@
# @qwik.dev/core

## 2.0.0-beta.38

### Minor Changes

- ✨ 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

- 🐞🩹 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))

- 🐞🩹 resuming component props when statePrewarm option is enabled (by [@Varixo](https://github.com/Varixo) in [#8784](https://github.com/QwikDev/qwik/pull/8784))

- 🐞🩹 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
Expand Down
2 changes: 1 addition & 1 deletion packages/qwik/package.json
Original file line number Diff line number Diff line change
@@ -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"
Expand Down