diff --git a/.changeset/calm-pants-film.md b/.changeset/calm-pants-film.md deleted file mode 100644 index b5d25cd536..0000000000 --- a/.changeset/calm-pants-film.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@react-router/dev": patch -"react-router": patch ---- - -Avoid additional `with-props` chunk in Framework Mode by moving route module component prop logic from the Vite plugin to `react-router` diff --git a/.changeset/curvy-pears-yawn.md b/.changeset/curvy-pears-yawn.md deleted file mode 100644 index afbae92d3b..0000000000 --- a/.changeset/curvy-pears-yawn.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"create-react-router": patch ---- - -Update `tar-fs` diff --git a/.changeset/cyan-cougars-trade.md b/.changeset/cyan-cougars-trade.md deleted file mode 100644 index d2ceb086ce..0000000000 --- a/.changeset/cyan-cougars-trade.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@react-router/dev": patch ---- - -When `future.unstable_viteEnvironmentApi` is enabled and an absolute Vite `base` has been configured, ensure critical CSS is handled correctly during development diff --git a/.changeset/metal-starfishes-build.md b/.changeset/metal-starfishes-build.md deleted file mode 100644 index cf4521058e..0000000000 --- a/.changeset/metal-starfishes-build.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@react-router/dev": patch ---- - -Update `vite-node` diff --git a/.changeset/nice-files-grow.md b/.changeset/nice-files-grow.md deleted file mode 100644 index 86c72748b7..0000000000 --- a/.changeset/nice-files-grow.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"react-router": patch ---- - -[INTERNAL] Slight refactor of internal `headers()` function processing for use with RSC diff --git a/.changeset/two-needles-sell.md b/.changeset/two-needles-sell.md deleted file mode 100644 index a804cf4680..0000000000 --- a/.changeset/two-needles-sell.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@react-router/dev": patch ---- - -Fix typegen for non-{.js,.jsx,.ts,.tsx} routes like .mdx diff --git a/.changeset/witty-buttons-shake.md b/.changeset/witty-buttons-shake.md deleted file mode 100644 index 249aa6ed85..0000000000 --- a/.changeset/witty-buttons-shake.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -"@react-router/dev": patch ---- - -Fix href types for optional dynamic params - -7.6.1 introduced fixes for `href` when using optional static segments, -but those fixes caused regressions with how optional dynamic params worked in 7.6.0: - -```ts -// 7.6.0 -href("/users/:id?"); // ✅ -href("/users/:id?", { id: 1 }); // ✅ - -// 7.6.1 -href("/users/:id?"); // ❌ -href("/users/:id?", { id: 1 }); // ❌ -``` - -Now, optional static segments are expanded into different paths for `href`, but optional dynamic params are not. -This way `href` can unambiguously refer to an exact URL path, all while keeping the number of path options to a minimum. - -```ts -// 7.6.2 - -// path: /users/:id?/edit? -href(" -// ^ suggestions when cursor is here: -// -// /users/:id? -// /users/:id?/edit -``` - -Additionally, you can pass `params` from component props without needing to narrow them manually: - -```ts -declare const params: { id?: number }; - -// 7.6.0 -href("/users/:id?", params); - -// 7.6.1 -href("/users/:id?", params); // ❌ -"id" in params ? href("/users/:id", params) : href("/users"); // works... but is annoying - -// 7.6.2 -href("/users/:id?", params); // restores behavior of 7.6.0 -``` diff --git a/packages/create-react-router/CHANGELOG.md b/packages/create-react-router/CHANGELOG.md index 7510b8b359..07897b951d 100644 --- a/packages/create-react-router/CHANGELOG.md +++ b/packages/create-react-router/CHANGELOG.md @@ -1,5 +1,11 @@ # `create-react-router` +## 7.6.2 + +### Patch Changes + +- Update `tar-fs` ([#13675](https://github.com/remix-run/react-router/pull/13675)) + ## 7.6.1 _No changes_ diff --git a/packages/create-react-router/package.json b/packages/create-react-router/package.json index dad0e3747c..a6a99d4778 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.6.1", + "version": "7.6.2", "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 c1170e15c6..6f22a7bb48 100644 --- a/packages/react-router-architect/CHANGELOG.md +++ b/packages/react-router-architect/CHANGELOG.md @@ -1,5 +1,13 @@ # `@react-router/architect` +## 7.6.2 + +### Patch Changes + +- Updated dependencies: + - `react-router@7.6.2` + - `@react-router/node@7.6.2` + ## 7.6.1 ### Patch Changes diff --git a/packages/react-router-architect/package.json b/packages/react-router-architect/package.json index a60c6756af..0bfd30d3ce 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.6.1", + "version": "7.6.2", "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 6c4bd45b89..c7ddda1755 100644 --- a/packages/react-router-cloudflare/CHANGELOG.md +++ b/packages/react-router-cloudflare/CHANGELOG.md @@ -1,5 +1,12 @@ # `@react-router/cloudflare` +## 7.6.2 + +### Patch Changes + +- Updated dependencies: + - `react-router@7.6.2` + ## 7.6.1 ### Patch Changes diff --git a/packages/react-router-cloudflare/package.json b/packages/react-router-cloudflare/package.json index 7275501513..bd34a0b3fc 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.6.1", + "version": "7.6.2", "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 9483905b4b..d4bfae5f07 100644 --- a/packages/react-router-dev/CHANGELOG.md +++ b/packages/react-router-dev/CHANGELOG.md @@ -1,5 +1,67 @@ # `@react-router/dev` +## 7.6.2 + +### Patch Changes + +- Avoid additional `with-props` chunk in Framework Mode by moving route module component prop logic from the Vite plugin to `react-router` ([#13650](https://github.com/remix-run/react-router/pull/13650)) + +- When `future.unstable_viteEnvironmentApi` is enabled and an absolute Vite `base` has been configured, ensure critical CSS is handled correctly during development ([#13598](https://github.com/remix-run/react-router/pull/13598)) + +- Update `vite-node` ([#13673](https://github.com/remix-run/react-router/pull/13673)) + +- Fix typegen for non-{.js,.jsx,.ts,.tsx} routes like .mdx ([#12453](https://github.com/remix-run/react-router/pull/12453)) + +- Fix href types for optional dynamic params ([#13725](https://github.com/remix-run/react-router/pull/13725)) + + 7.6.1 introduced fixes for `href` when using optional static segments, + but those fixes caused regressions with how optional dynamic params worked in 7.6.0: + + ```ts + // 7.6.0 + href("/users/:id?"); // ✅ + href("/users/:id?", { id: 1 }); // ✅ + + // 7.6.1 + href("/users/:id?"); // ❌ + href("/users/:id?", { id: 1 }); // ❌ + ``` + + Now, optional static segments are expanded into different paths for `href`, but optional dynamic params are not. + This way `href` can unambiguously refer to an exact URL path, all while keeping the number of path options to a minimum. + + ```ts + // 7.6.2 + + // path: /users/:id?/edit? + href(" + // ^ suggestions when cursor is here: + // + // /users/:id? + // /users/:id?/edit + ``` + + Additionally, you can pass `params` from component props without needing to narrow them manually: + + ```ts + declare const params: { id?: number }; + + // 7.6.0 + href("/users/:id?", params); + + // 7.6.1 + href("/users/:id?", params); // ❌ + "id" in params ? href("/users/:id", params) : href("/users"); // works... but is annoying + + // 7.6.2 + href("/users/:id?", params); // restores behavior of 7.6.0 + ``` + +- Updated dependencies: + - `react-router@7.6.2` + - `@react-router/node@7.6.2` + - `@react-router/serve@7.6.2` + ## 7.6.1 ### Patch Changes diff --git a/packages/react-router-dev/package.json b/packages/react-router-dev/package.json index bc23c08f64..d890d0ef9d 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.6.1", + "version": "7.6.2", "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 15098962de..7a9824b97a 100644 --- a/packages/react-router-dom/CHANGELOG.md +++ b/packages/react-router-dom/CHANGELOG.md @@ -1,5 +1,12 @@ # react-router-dom +## 7.6.2 + +### Patch Changes + +- Updated dependencies: + - `react-router@7.6.2` + ## 7.6.1 ### Patch Changes diff --git a/packages/react-router-dom/package.json b/packages/react-router-dom/package.json index 4d7ebcda5d..404c2875b3 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.6.1", + "version": "7.6.2", "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 7f0f18dc90..8ddfe8c8f2 100644 --- a/packages/react-router-express/CHANGELOG.md +++ b/packages/react-router-express/CHANGELOG.md @@ -1,5 +1,13 @@ # `@react-router/express` +## 7.6.2 + +### Patch Changes + +- Updated dependencies: + - `react-router@7.6.2` + - `@react-router/node@7.6.2` + ## 7.6.1 ### Patch Changes diff --git a/packages/react-router-express/package.json b/packages/react-router-express/package.json index fd8b12e42b..72150fc550 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.6.1", + "version": "7.6.2", "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 a60b4e27f3..96906ed386 100644 --- a/packages/react-router-fs-routes/CHANGELOG.md +++ b/packages/react-router-fs-routes/CHANGELOG.md @@ -1,5 +1,12 @@ # `@react-router/fs-routes` +## 7.6.2 + +### Patch Changes + +- Updated dependencies: + - `@react-router/dev@7.6.2` + ## 7.6.1 ### Patch Changes diff --git a/packages/react-router-fs-routes/package.json b/packages/react-router-fs-routes/package.json index d8115973db..4be854b128 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.6.1", + "version": "7.6.2", "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 36278897da..4cb33caa6c 100644 --- a/packages/react-router-node/CHANGELOG.md +++ b/packages/react-router-node/CHANGELOG.md @@ -1,5 +1,12 @@ # `@react-router/node` +## 7.6.2 + +### Patch Changes + +- Updated dependencies: + - `react-router@7.6.2` + ## 7.6.1 ### Patch Changes diff --git a/packages/react-router-node/package.json b/packages/react-router-node/package.json index 1015fa9dfa..60d2934f54 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.6.1", + "version": "7.6.2", "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 d6d217598f..5453c30f9b 100644 --- a/packages/react-router-remix-routes-option-adapter/CHANGELOG.md +++ b/packages/react-router-remix-routes-option-adapter/CHANGELOG.md @@ -1,5 +1,12 @@ # `@react-router/remix-config-routes-adapter` +## 7.6.2 + +### Patch Changes + +- Updated dependencies: + - `@react-router/dev@7.6.2` + ## 7.6.1 ### Patch Changes diff --git a/packages/react-router-remix-routes-option-adapter/package.json b/packages/react-router-remix-routes-option-adapter/package.json index bb2aa515b1..8a2101564c 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.6.1", + "version": "7.6.2", "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 31e980688f..f9be273332 100644 --- a/packages/react-router-serve/CHANGELOG.md +++ b/packages/react-router-serve/CHANGELOG.md @@ -1,5 +1,14 @@ # `@react-router/serve` +## 7.6.2 + +### Patch Changes + +- Updated dependencies: + - `react-router@7.6.2` + - `@react-router/node@7.6.2` + - `@react-router/express@7.6.2` + ## 7.6.1 ### Patch Changes diff --git a/packages/react-router-serve/package.json b/packages/react-router-serve/package.json index a72027df68..01e09fae4f 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.6.1", + "version": "7.6.2", "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 ea26250b2f..f1ff05d46e 100644 --- a/packages/react-router/CHANGELOG.md +++ b/packages/react-router/CHANGELOG.md @@ -1,5 +1,12 @@ # `react-router` +## 7.6.2 + +### Patch Changes + +- Avoid additional `with-props` chunk in Framework Mode by moving route module component prop logic from the Vite plugin to `react-router` ([#13650](https://github.com/remix-run/react-router/pull/13650)) +- \[INTERNAL] Slight refactor of internal `headers()` function processing for use with RSC ([#13639](https://github.com/remix-run/react-router/pull/13639)) + ## 7.6.1 ### Patch Changes diff --git a/packages/react-router/package.json b/packages/react-router/package.json index ca00982b90..4870f3403c 100644 --- a/packages/react-router/package.json +++ b/packages/react-router/package.json @@ -1,6 +1,6 @@ { "name": "react-router", - "version": "7.6.1", + "version": "7.6.2", "description": "Declarative routing for React", "keywords": [ "react",