diff --git a/.changeset/bright-bats-wave.md b/.changeset/bright-bats-wave.md deleted file mode 100644 index 9ec9ffc905..0000000000 --- a/.changeset/bright-bats-wave.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"react-router": patch ---- - -Fix usage of optional path segments in nested routes defined using absolute paths diff --git a/.changeset/clever-olives-destroy.md b/.changeset/clever-olives-destroy.md deleted file mode 100644 index 85c42be007..0000000000 --- a/.changeset/clever-olives-destroy.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@react-router/dev": patch ---- - -Update generated `Route.MetaArgs` type so `loaderData` is only potentially undefined when an `ErrorBoundary` export is present diff --git a/.changeset/cold-maps-wave.md b/.changeset/cold-maps-wave.md deleted file mode 100644 index cb1fdc60fc..0000000000 --- a/.changeset/cold-maps-wave.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"react-router": patch ---- - -Bubble client pre-next middleware error to the shallowest ancestor that needs to load, not strictly the shallowest ancestor with a loader diff --git a/.changeset/eleven-humans-smell.md b/.changeset/eleven-humans-smell.md deleted file mode 100644 index 5b2d33cdb9..0000000000 --- a/.changeset/eleven-humans-smell.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"react-router": patch ---- - -Fix optional static segment matching in `matchPath` diff --git a/.changeset/fresh-brooms-trade.md b/.changeset/fresh-brooms-trade.md deleted file mode 100644 index e61cb523e8..0000000000 --- a/.changeset/fresh-brooms-trade.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"react-router": patch ---- - -Fix prerendering when a `basename` is set with `ssr:false` diff --git a/.changeset/gorgeous-dragons-hang.md b/.changeset/gorgeous-dragons-hang.md deleted file mode 100644 index dd9a8d1076..0000000000 --- a/.changeset/gorgeous-dragons-hang.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"react-router": patch ---- - -Provide `isRouteErrorResponse` utility in `react-server` environments diff --git a/.changeset/heavy-months-work.md b/.changeset/heavy-months-work.md deleted file mode 100644 index 64ad8bb923..0000000000 --- a/.changeset/heavy-months-work.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"react-router": patch ---- - -Propagate non-redirect Responses thrown from middleware to the error boundary on document/data requests diff --git a/.changeset/many-beers-notice.md b/.changeset/many-beers-notice.md deleted file mode 100644 index d79e08b9b6..0000000000 --- a/.changeset/many-beers-notice.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"react-router": patch ---- - -[REMOVE] Update data -> Response conversion (update changelog with latest from `rotten-steaks-perform.md`) diff --git a/.changeset/pre.json b/.changeset/pre.json deleted file mode 100644 index 1220f70a08..0000000000 --- a/.changeset/pre.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "mode": "exit", - "tag": "pre", - "initialVersions": { - "integration": "0.0.0", - "integration-cloudflare-dev-proxy-template": "0.0.0", - "integration-rsc-parcel": "0.0.0", - "integration-rsc-parcel-framework": "0.0.0", - "integration-rsc-vite": "0.0.0", - "integration-rsc-vite-framework": "0.0.0", - "integration-vite-5-template": "0.0.0", - "integration-vite-6-template": "0.0.0", - "integration-vite-7-beta-template": "0.0.0", - "integration-vite-plugin-cloudflare-template": "0.0.0", - "integration-vite-rolldown-template": "0.0.0", - "create-react-router": "7.8.0", - "react-router": "7.8.0", - "@react-router/architect": "7.8.0", - "@react-router/cloudflare": "7.8.0", - "@react-router/dev": "7.8.0", - "react-router-dom": "7.8.0", - "@react-router/express": "7.8.0", - "@react-router/fs-routes": "7.8.0", - "@react-router/node": "7.8.0", - "@react-router/remix-routes-option-adapter": "7.8.0", - "@react-router/serve": "7.8.0", - "@playground/framework": "0.0.0", - "@playground/framework-express": "0.0.0", - "@playground/framework-rolldown-vite": "0.0.0", - "@playground/framework-spa": "0.0.0", - "@playground/framework-vite-5": "0.0.0", - "@playground/framework-vite-7-beta": "0.0.0", - "@playground/rsc-parcel": "0.0.0", - "@playground/rsc-vite": "0.0.0", - "@playground/rsc-vite-framework": "0.0.0", - "@playground/split-route-modules": "0.0.0", - "@playground/split-route-modules-spa": "0.0.0", - "@playground/vite-plugin-cloudflare": "0.0.0" - }, - "changesets": [ - "bright-bats-wave", - "clever-olives-destroy", - "cold-maps-wave", - "eleven-humans-smell", - "fresh-brooms-trade", - "gorgeous-dragons-hang", - "heavy-months-work", - "many-beers-notice", - "purple-papayas-applaud", - "rotten-steaks-perform" - ] -} diff --git a/.changeset/purple-papayas-applaud.md b/.changeset/purple-papayas-applaud.md deleted file mode 100644 index 326bf49255..0000000000 --- a/.changeset/purple-papayas-applaud.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"react-router": patch ---- - -Handle `meta` and `links` Route Exports in RSC Data Mode diff --git a/.changeset/rotten-steaks-perform.md b/.changeset/rotten-steaks-perform.md deleted file mode 100644 index 0cd46ea0a8..0000000000 --- a/.changeset/rotten-steaks-perform.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"react-router": patch ---- - -Properly convert returned/thrown `data()` values to `Response` instances via `Response.json()` in resource routes and middleware diff --git a/integration/CHANGELOG.md b/integration/CHANGELOG.md index 2cf67d87b7..6fccf850d7 100644 --- a/integration/CHANGELOG.md +++ b/integration/CHANGELOG.md @@ -5,6 +5,7 @@ ### Minor Changes - Unstable Vite support for Node-based Remix apps ([#7590](https://github.com/remix-run/remix/pull/7590)) + - `remix build` 👉 `vite build && vite build --ssr` - `remix dev` 👉 `vite dev` diff --git a/packages/create-react-router/CHANGELOG.md b/packages/create-react-router/CHANGELOG.md index d25ba82f8c..f09fd18b7f 100644 --- a/packages/create-react-router/CHANGELOG.md +++ b/packages/create-react-router/CHANGELOG.md @@ -1,8 +1,8 @@ # `create-react-router` -## 7.8.1-pre.1 +## 7.8.1 -## 7.8.1-pre.0 +_No changes_ ## 7.8.0 diff --git a/packages/create-react-router/package.json b/packages/create-react-router/package.json index dbb18ac3c2..c2fffeba75 100644 --- a/packages/create-react-router/package.json +++ b/packages/create-react-router/package.json @@ -1,6 +1,6 @@ { "name": "create-react-router", - "version": "7.8.1-pre.1", + "version": "7.8.1", "description": "Create a new React Router app", "homepage": "https://reactrouter.com", "bugs": { diff --git a/packages/react-router-architect/CHANGELOG.md b/packages/react-router-architect/CHANGELOG.md index 7aab89e040..f39ac655ba 100644 --- a/packages/react-router-architect/CHANGELOG.md +++ b/packages/react-router-architect/CHANGELOG.md @@ -1,20 +1,12 @@ # `@react-router/architect` -## 7.8.1-pre.1 +## 7.8.1 ### Patch Changes - Updated dependencies: - - `react-router@7.8.1-pre.1` - - `@react-router/node@7.8.1-pre.1` - -## 7.8.1-pre.0 - -### Patch Changes - -- Updated dependencies: - - `react-router@7.8.1-pre.0` - - `@react-router/node@7.8.1-pre.0` + - `react-router@7.8.1` + - `@react-router/node@7.8.1` ## 7.8.0 @@ -210,6 +202,7 @@ ### Major Changes - For Remix consumers migrating to React Router, the `crypto` global from the [Web Crypto API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Crypto_API) is now required when using cookie and session APIs. This means that the following APIs are provided from `react-router` rather than platform-specific packages: ([#11837](https://github.com/remix-run/react-router/pull/11837)) + - `createCookie` - `createCookieSessionStorage` - `createMemorySessionStorage` @@ -218,6 +211,7 @@ For consumers running older versions of Node, the `installGlobals` function from `@remix-run/node` has been updated to define `globalThis.crypto`, using [Node's `require('node:crypto').webcrypto` implementation.](https://nodejs.org/api/webcrypto.html) Since platform-specific packages no longer need to implement this API, the following low-level APIs have been removed: + - `createCookieFactory` - `createSessionStorageFactory` - `createCookieSessionStorageFactory` diff --git a/packages/react-router-architect/package.json b/packages/react-router-architect/package.json index f6690f1588..67fdd22c44 100644 --- a/packages/react-router-architect/package.json +++ b/packages/react-router-architect/package.json @@ -1,6 +1,6 @@ { "name": "@react-router/architect", - "version": "7.8.1-pre.1", + "version": "7.8.1", "description": "Architect server request handler for React Router", "bugs": { "url": "https://github.com/remix-run/react-router/issues" diff --git a/packages/react-router-cloudflare/CHANGELOG.md b/packages/react-router-cloudflare/CHANGELOG.md index 2a05cb94ce..fe64234d35 100644 --- a/packages/react-router-cloudflare/CHANGELOG.md +++ b/packages/react-router-cloudflare/CHANGELOG.md @@ -1,18 +1,11 @@ # `@react-router/cloudflare` -## 7.8.1-pre.1 +## 7.8.1 ### Patch Changes - Updated dependencies: - - `react-router@7.8.1-pre.1` - -## 7.8.1-pre.0 - -### Patch Changes - -- Updated dependencies: - - `react-router@7.8.1-pre.0` + - `react-router@7.8.1` ## 7.8.0 @@ -186,6 +179,7 @@ - For Remix consumers migrating to React Router, all exports from `@remix-run/cloudflare-pages` are now provided for React Router consumers in the `@react-router/cloudflare` package. There is no longer a separate package for Cloudflare Pages. ([#11801](https://github.com/remix-run/react-router/pull/11801)) - For Remix consumers migrating to React Router, the `crypto` global from the [Web Crypto API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Crypto_API) is now required when using cookie and session APIs. This means that the following APIs are provided from `react-router` rather than platform-specific packages: ([#11837](https://github.com/remix-run/react-router/pull/11837)) + - `createCookie` - `createCookieSessionStorage` - `createMemorySessionStorage` @@ -194,6 +188,7 @@ For consumers running older versions of Node, the `installGlobals` function from `@remix-run/node` has been updated to define `globalThis.crypto`, using [Node's `require('node:crypto').webcrypto` implementation.](https://nodejs.org/api/webcrypto.html) Since platform-specific packages no longer need to implement this API, the following low-level APIs have been removed: + - `createCookieFactory` - `createSessionStorageFactory` - `createCookieSessionStorageFactory` diff --git a/packages/react-router-cloudflare/package.json b/packages/react-router-cloudflare/package.json index 3f0a37ff9f..16314243d5 100644 --- a/packages/react-router-cloudflare/package.json +++ b/packages/react-router-cloudflare/package.json @@ -1,6 +1,6 @@ { "name": "@react-router/cloudflare", - "version": "7.8.1-pre.1", + "version": "7.8.1", "description": "Cloudflare platform abstractions for React Router", "bugs": { "url": "https://github.com/remix-run/react-router/issues" diff --git a/packages/react-router-dev/CHANGELOG.md b/packages/react-router-dev/CHANGELOG.md index 457a093a78..68270b45f1 100644 --- a/packages/react-router-dev/CHANGELOG.md +++ b/packages/react-router-dev/CHANGELOG.md @@ -1,23 +1,14 @@ # `@react-router/dev` -## 7.8.1-pre.1 - -### Patch Changes - -- Updated dependencies: - - `react-router@7.8.1-pre.1` - - `@react-router/node@7.8.1-pre.1` - - `@react-router/serve@7.8.1-pre.1` - -## 7.8.1-pre.0 +## 7.8.1 ### Patch Changes - Update generated `Route.MetaArgs` type so `loaderData` is only potentially undefined when an `ErrorBoundary` export is present ([#14173](https://github.com/remix-run/react-router/pull/14173)) - Updated dependencies: - - `react-router@7.8.1-pre.0` - - `@react-router/node@7.8.1-pre.0` - - `@react-router/serve@7.8.1-pre.0` + - `react-router@7.8.1` + - `@react-router/node@7.8.1` + - `@react-router/serve@7.8.1` ## 7.8.0 @@ -727,6 +718,7 @@ ``` This initial implementation targets type inference for: + - `Params` : Path parameters from your routing config in `routes.ts` including file-based routing - `LoaderData` : Loader data from `loader` and/or `clientLoader` within your route module - `ActionData` : Action data from `action` and/or `clientAction` within your route module @@ -741,6 +733,7 @@ ``` Check out our docs for more: + - [_Explanations > Type Safety_](https://reactrouter.com/dev/guides/explanation/type-safety) - [_How-To > Setting up type safety_](https://reactrouter.com/dev/guides/how-to/setting-up-type-safety) @@ -940,6 +933,7 @@ - Vite: Provide `Unstable_ServerBundlesFunction` and `Unstable_VitePluginConfig` types ([#8654](https://github.com/remix-run/remix/pull/8654)) - Vite: add `--sourcemapClient` and `--sourcemapServer` flags to `remix vite:build` ([#8613](https://github.com/remix-run/remix/pull/8613)) + - `--sourcemapClient` - `--sourcemapClient=inline` @@ -1276,6 +1270,7 @@ - Add support for `clientLoader`/`clientAction`/`HydrateFallback` route exports ([RFC](https://github.com/remix-run/remix/discussions/7634)) ([#8173](https://github.com/remix-run/remix/pull/8173)) Remix now supports loaders/actions that run on the client (in addition to, or instead of the loader/action that runs on the server). While we still recommend server loaders/actions for the majority of your data needs in a Remix app - these provide some levers you can pull for more advanced use-cases such as: + - Leveraging a data source local to the browser (i.e., `localStorage`) - Managing a client-side cache of server data (like `IndexedDB`) - Bypassing the Remix server in a BFF setup and hitting your API directly from the browser @@ -1679,6 +1674,7 @@ - Output esbuild metafiles for bundle analysis ([#6772](https://github.com/remix-run/remix/pull/6772)) Written to server build directory (`build/` by default): + - `metafile.css.json` - `metafile.js.json` (browser JS) - `metafile.server.json` (server JS) @@ -1776,6 +1772,7 @@ - built-in tls support ([#6483](https://github.com/remix-run/remix/pull/6483)) New options: + - `--tls-key` / `tlsKey`: TLS key - `--tls-cert` / `tlsCert`: TLS Certificate @@ -2046,6 +2043,7 @@ ``` The dev server will: + - force `NODE_ENV=development` and warn you if it was previously set to something else - rebuild your app whenever your Remix app code changes - restart your app server whenever rebuilds succeed diff --git a/packages/react-router-dev/package.json b/packages/react-router-dev/package.json index 683d529a21..3b78681fa5 100644 --- a/packages/react-router-dev/package.json +++ b/packages/react-router-dev/package.json @@ -1,6 +1,6 @@ { "name": "@react-router/dev", - "version": "7.8.1-pre.1", + "version": "7.8.1", "description": "Dev tools and CLI for React Router", "homepage": "https://reactrouter.com", "bugs": { diff --git a/packages/react-router-dom/CHANGELOG.md b/packages/react-router-dom/CHANGELOG.md index cfa5e557e1..c27a987280 100644 --- a/packages/react-router-dom/CHANGELOG.md +++ b/packages/react-router-dom/CHANGELOG.md @@ -1,18 +1,11 @@ # react-router-dom -## 7.8.1-pre.1 +## 7.8.1 ### Patch Changes - Updated dependencies: - - `react-router@7.8.1-pre.1` - -## 7.8.1-pre.0 - -### Patch Changes - -- Updated dependencies: - - `react-router@7.8.1-pre.0` + - `react-router@7.8.1` ## 7.8.0 diff --git a/packages/react-router-dom/package.json b/packages/react-router-dom/package.json index b071f62c39..8d1f6beb12 100644 --- a/packages/react-router-dom/package.json +++ b/packages/react-router-dom/package.json @@ -1,6 +1,6 @@ { "name": "react-router-dom", - "version": "7.8.1-pre.1", + "version": "7.8.1", "description": "Declarative routing for React web applications", "keywords": [ "react", diff --git a/packages/react-router-express/CHANGELOG.md b/packages/react-router-express/CHANGELOG.md index 06076f601b..98525e17f1 100644 --- a/packages/react-router-express/CHANGELOG.md +++ b/packages/react-router-express/CHANGELOG.md @@ -1,20 +1,12 @@ # `@react-router/express` -## 7.8.1-pre.1 +## 7.8.1 ### Patch Changes - Updated dependencies: - - `react-router@7.8.1-pre.1` - - `@react-router/node@7.8.1-pre.1` - -## 7.8.1-pre.0 - -### Patch Changes - -- Updated dependencies: - - `react-router@7.8.1-pre.0` - - `@react-router/node@7.8.1-pre.0` + - `react-router@7.8.1` + - `@react-router/node@7.8.1` ## 7.8.0 diff --git a/packages/react-router-express/package.json b/packages/react-router-express/package.json index dce5cdd0d2..57e745122e 100644 --- a/packages/react-router-express/package.json +++ b/packages/react-router-express/package.json @@ -1,6 +1,6 @@ { "name": "@react-router/express", - "version": "7.8.1-pre.1", + "version": "7.8.1", "description": "Express server request handler for React Router", "bugs": { "url": "https://github.com/remix-run/react-router/issues" diff --git a/packages/react-router-fs-routes/CHANGELOG.md b/packages/react-router-fs-routes/CHANGELOG.md index 0df9f7772b..6b72006ff3 100644 --- a/packages/react-router-fs-routes/CHANGELOG.md +++ b/packages/react-router-fs-routes/CHANGELOG.md @@ -1,18 +1,11 @@ # `@react-router/fs-routes` -## 7.8.1-pre.1 +## 7.8.1 ### Patch Changes - Updated dependencies: - - `@react-router/dev@7.8.1-pre.1` - -## 7.8.1-pre.0 - -### Patch Changes - -- Updated dependencies: - - `@react-router/dev@7.8.1-pre.0` + - `@react-router/dev@7.8.1` ## 7.8.0 diff --git a/packages/react-router-fs-routes/package.json b/packages/react-router-fs-routes/package.json index 303cec2fc5..95a14b6a6f 100644 --- a/packages/react-router-fs-routes/package.json +++ b/packages/react-router-fs-routes/package.json @@ -1,6 +1,6 @@ { "name": "@react-router/fs-routes", - "version": "7.8.1-pre.1", + "version": "7.8.1", "description": "File system routing conventions for React Router, for use within routes.ts", "bugs": { "url": "https://github.com/remix-run/react-router/issues" diff --git a/packages/react-router-node/CHANGELOG.md b/packages/react-router-node/CHANGELOG.md index cef9fa2234..eb6d68bb56 100644 --- a/packages/react-router-node/CHANGELOG.md +++ b/packages/react-router-node/CHANGELOG.md @@ -1,18 +1,11 @@ # `@react-router/node` -## 7.8.1-pre.1 +## 7.8.1 ### Patch Changes - Updated dependencies: - - `react-router@7.8.1-pre.1` - -## 7.8.1-pre.0 - -### Patch Changes - -- Updated dependencies: - - `react-router@7.8.1-pre.0` + - `react-router@7.8.1` ## 7.8.0 @@ -187,6 +180,7 @@ - Remove single fetch future flag. ([#11522](https://github.com/remix-run/react-router/pull/11522)) - For Remix consumers migrating to React Router, the `crypto` global from the [Web Crypto API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Crypto_API) is now required when using cookie and session APIs. This means that the following APIs are provided from `react-router` rather than platform-specific packages: ([#11837](https://github.com/remix-run/react-router/pull/11837)) + - `createCookie` - `createCookieSessionStorage` - `createMemorySessionStorage` @@ -195,6 +189,7 @@ For consumers running older versions of Node, the `installGlobals` function from `@remix-run/node` has been updated to define `globalThis.crypto`, using [Node's `require('node:crypto').webcrypto` implementation.](https://nodejs.org/api/webcrypto.html) Since platform-specific packages no longer need to implement this API, the following low-level APIs have been removed: + - `createCookieFactory` - `createSessionStorageFactory` - `createCookieSessionStorageFactory` @@ -602,10 +597,12 @@ - Introduces the `defer()` API from `@remix-run/router` with support for server-rendering and HTTP streaming. This utility allows you to defer values returned from `loader` functions by returning promises instead of resolved values. This has been refered to as _"sending a promise over the wire"_. ([#4920](https://github.com/remix-run/remix/pull/4920)) Informational Resources: + - - Documentation Resources (better docs specific to Remix are in the works): + - - - diff --git a/packages/react-router-node/package.json b/packages/react-router-node/package.json index e88d033947..f9f806df36 100644 --- a/packages/react-router-node/package.json +++ b/packages/react-router-node/package.json @@ -1,6 +1,6 @@ { "name": "@react-router/node", - "version": "7.8.1-pre.1", + "version": "7.8.1", "description": "Node.js platform abstractions for React Router", "bugs": { "url": "https://github.com/remix-run/react-router/issues" diff --git a/packages/react-router-remix-routes-option-adapter/CHANGELOG.md b/packages/react-router-remix-routes-option-adapter/CHANGELOG.md index 8e529511b9..099fb3f311 100644 --- a/packages/react-router-remix-routes-option-adapter/CHANGELOG.md +++ b/packages/react-router-remix-routes-option-adapter/CHANGELOG.md @@ -1,18 +1,11 @@ # `@react-router/remix-config-routes-adapter` -## 7.8.1-pre.1 +## 7.8.1 ### Patch Changes - Updated dependencies: - - `@react-router/dev@7.8.1-pre.1` - -## 7.8.1-pre.0 - -### Patch Changes - -- Updated dependencies: - - `@react-router/dev@7.8.1-pre.0` + - `@react-router/dev@7.8.1` ## 7.8.0 diff --git a/packages/react-router-remix-routes-option-adapter/package.json b/packages/react-router-remix-routes-option-adapter/package.json index 648e81e03a..1ec93cefdf 100644 --- a/packages/react-router-remix-routes-option-adapter/package.json +++ b/packages/react-router-remix-routes-option-adapter/package.json @@ -1,6 +1,6 @@ { "name": "@react-router/remix-routes-option-adapter", - "version": "7.8.1-pre.1", + "version": "7.8.1", "description": "Adapter for Remix's \"routes\" config option, for use within routes.ts", "bugs": { "url": "https://github.com/remix-run/react-router/issues" diff --git a/packages/react-router-serve/CHANGELOG.md b/packages/react-router-serve/CHANGELOG.md index 67d815f409..da6c9f3b87 100644 --- a/packages/react-router-serve/CHANGELOG.md +++ b/packages/react-router-serve/CHANGELOG.md @@ -1,22 +1,13 @@ # `@react-router/serve` -## 7.8.1-pre.1 +## 7.8.1 ### Patch Changes - Updated dependencies: - - `react-router@7.8.1-pre.1` - - `@react-router/node@7.8.1-pre.1` - - `@react-router/express@7.8.1-pre.1` - -## 7.8.1-pre.0 - -### Patch Changes - -- Updated dependencies: - - `react-router@7.8.1-pre.0` - - `@react-router/node@7.8.1-pre.0` - - `@react-router/express@7.8.1-pre.0` + - `react-router@7.8.1` + - `@react-router/node@7.8.1` + - `@react-router/express@7.8.1` ## 7.8.0 @@ -608,10 +599,12 @@ - Introduces the `defer()` API from `@remix-run/router` with support for server-rendering and HTTP streaming. This utility allows you to defer values returned from `loader` functions by returning promises instead of resolved values. This has been refered to as _"sending a promise over the wire"_. ([#4920](https://github.com/remix-run/remix/pull/4920)) Informational Resources: + - - Documentation Resources (better docs specific to Remix are in the works): + - - - diff --git a/packages/react-router-serve/package.json b/packages/react-router-serve/package.json index 6358f2565e..2ebd8176f4 100644 --- a/packages/react-router-serve/package.json +++ b/packages/react-router-serve/package.json @@ -1,6 +1,6 @@ { "name": "@react-router/serve", - "version": "7.8.1-pre.1", + "version": "7.8.1", "description": "Production application server for React Router", "bugs": { "url": "https://github.com/remix-run/react-router/issues" diff --git a/packages/react-router/CHANGELOG.md b/packages/react-router/CHANGELOG.md index 2ad537cba9..2a31e4146c 100644 --- a/packages/react-router/CHANGELOG.md +++ b/packages/react-router/CHANGELOG.md @@ -1,13 +1,6 @@ # `react-router` -## 7.8.1-pre.1 - -### Patch Changes - -- Propagate non-redirect Responses thrown from middleware to the error boundary on document/data requests ([#14182](https://github.com/remix-run/react-router/pull/14182)) -- [REMOVE] Update data -> Response conversion (update changelog with latest from `rotten-steaks-perform.md`) ([#14181](https://github.com/remix-run/react-router/pull/14181)) - -## 7.8.1-pre.0 +## 7.8.1 ### Patch Changes @@ -16,8 +9,9 @@ - Fix optional static segment matching in `matchPath` ([#11813](https://github.com/remix-run/react-router/pull/11813)) - Fix prerendering when a `basename` is set with `ssr:false` ([#13791](https://github.com/remix-run/react-router/pull/13791)) - Provide `isRouteErrorResponse` utility in `react-server` environments ([#14166](https://github.com/remix-run/react-router/pull/14166)) +- Propagate non-redirect Responses thrown from middleware to the error boundary on document/data requests ([#14182](https://github.com/remix-run/react-router/pull/14182)) - Handle `meta` and `links` Route Exports in RSC Data Mode ([#14136](https://github.com/remix-run/react-router/pull/14136)) -- Properly handle data() values returned or thrown from resource routes and return corresponding responses with the data, status, and headers ([#14159](https://github.com/remix-run/react-router/pull/14159)) +- Properly convert returned/thrown `data()` values to `Response` instances via `Response.json()` in resource routes and middleware ([#14159](https://github.com/remix-run/react-router/pull/14159), [#14181](https://github.com/remix-run/react-router/pull/14181)) ## 7.8.0 @@ -111,9 +105,9 @@ - \[UNSTABLE] Change the `unstable_getContext` signature on `RouterProvider`/`HydratedRouter`/`unstable_RSCHydratedRouter` so that it returns an `unstable_RouterContextProvider` instance instead of a `Map` used to contruct the instance internally ([#14097](https://github.com/remix-run/react-router/pull/14097)) - ⚠️ This is a breaking change if you have adopted the `unstable_getContext` prop -- [UNSTABLE] proxy server action side-effect redirects from actions for document and callServer requests ([#14131](https://github.com/remix-run/react-router/pull/14131)) +- \[UNSTABLE] proxy server action side-effect redirects from actions for document and callServer requests ([#14131](https://github.com/remix-run/react-router/pull/14131)) -- [UNSTABLE] Fix RSC Data Mode issue where routes that return `false` from `shouldRevalidate` would be replaced by an `` ([#14071](https://github.com/remix-run/react-router/pull/14071)) +- \[UNSTABLE] Fix RSC Data Mode issue where routes that return `false` from `shouldRevalidate` would be replaced by an `` ([#14071](https://github.com/remix-run/react-router/pull/14071)) ## 7.7.1 diff --git a/packages/react-router/package.json b/packages/react-router/package.json index 13faf0148e..c59d70f8f2 100644 --- a/packages/react-router/package.json +++ b/packages/react-router/package.json @@ -1,6 +1,6 @@ { "name": "react-router", - "version": "7.8.1-pre.1", + "version": "7.8.1", "description": "Declarative routing for React", "keywords": [ "react",