From cf0f6be490251ee1cb047218623fb638efa681a9 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 5 Dec 2023 15:42:03 -0500 Subject: [PATCH 01/23] chore: Update version for release (pre) (#8217) Co-authored-by: github-actions[bot] --- packages/remix-dev/CHANGELOG.md | 144 +++++++++++++++++++++ packages/remix-dev/package.json | 10 +- packages/remix-express/CHANGELOG.md | 7 + packages/remix-express/package.json | 4 +- packages/remix-node/CHANGELOG.md | 11 ++ packages/remix-node/package.json | 4 +- packages/remix-serve/CHANGELOG.md | 9 ++ packages/remix-serve/package.json | 6 +- packages/remix-server-runtime/CHANGELOG.md | 31 +++++ packages/remix-server-runtime/package.json | 2 +- packages/remix-testing/CHANGELOG.md | 31 +++++ packages/remix-testing/package.json | 6 +- 12 files changed, 249 insertions(+), 16 deletions(-) diff --git a/packages/remix-dev/CHANGELOG.md b/packages/remix-dev/CHANGELOG.md index d40c18eaf8..f3138dc827 100644 --- a/packages/remix-dev/CHANGELOG.md +++ b/packages/remix-dev/CHANGELOG.md @@ -1,5 +1,149 @@ # `@remix-run/dev` +## 2.4.0-pre.0 + +### Minor Changes + +- Vite: exclude modules within `.server` directories from client build ([#8154](https://github.com/remix-run/remix/pull/8154)) +- 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 nd hitting your API directly from the browser + - Migrating a React Router SPA to a Remix application + + By default, `clientLoader` will not run on hydration, and will only run on subsequent client side navigations. + + If you wish to run your client loader on hydration, you can set `clientLoader.hydrate=true` to force Remix to execute it on initial page load. Keep in mind that Remix will still SSR your route component so you should ensure that there is no new _required_ data being added by your `clientLoader`. + + If your `clientLoader` neds to run on hydration and adds data you require to render the route component, you can export a `HydrateFallback` component that will render during SSR, and then your route component will not render until the `clientLoader` has executed on hydration. + + `clientAction1` is simpler than `clientLoader` because it has no hydration use-cases. `clientAction` will only run on client-side navigations. + + For more information, please refer to the [`clientLoader`](https://remix.run/route/client-loader) and [`clientAction`](https://remix.run/route/client-action) documentation. + +- Vite: Strict route exports ([#8171](https://github.com/remix-run/remix/pull/8171)) + + With Vite, Remix gets stricter about which exports are allowed from your route modules. + Previously, the Remix compiler would allow any export from routes. + While this was convenient, it was also a common source of bugs that were hard to track down because they only surfaced at runtime. + + For more, see https://remix.run/docs/en/main/future/vite#strict-route-exports + +- Add a new `future.v3_relativeSplatPath` flag to implement a breaking bug fix to relative routing when inside a splat route. For more information, please see the React Router [`6.21.0` Release Notes](https://github.com/remix-run/react-router/blob/release-next/CHANGELOG.md#futurev7_relativesplatpath) and the [`useResolvedPath` docs](https://remix.run/hooks/use-resolved-path#splat-paths). ([#8216](https://github.com/remix-run/remix/pull/8216)) + +### Patch Changes + +- Upgrade Vite peer dependency range to v5 ([#8172](https://github.com/remix-run/remix/pull/8172)) +- Support HMR for routes with `handle` export in Vite dev ([#8022](https://github.com/remix-run/remix/pull/8022)) +- Fix flash of unstyled content for non-Express custom servers in Vite dev ([#8076](https://github.com/remix-run/remix/pull/8076)) +- Bundle CSS imported in client entry file in Vite plugin ([#8143](https://github.com/remix-run/remix/pull/8143)) +- Change Vite build output paths to fix a conflict between how Vite and the Remix compiler each manage the `public` directory. ([#8077](https://github.com/remix-run/remix/pull/8077)) + + **This is a breaking change for projects using the unstable Vite plugin.** + + The server is now compiled into `build/server` rather than `build`, and the client is now compiled into `build/client` rather than `public`. + + For more information on the changes and guidance on how to migrate your project, refer to the updated [Remix Vite documentation](https://remix.run/docs/en/main/future/vite). + +- Remove undocumented `legacyCssImports` option from Vite plugin due to issues with `?url` imports of CSS files not being processed correctly in Vite ([#8096](https://github.com/remix-run/remix/pull/8096)) +- Vite: fix access to default `entry.{client,server}.tsx` within pnpm workspace on Windows ([#8057](https://github.com/remix-run/remix/pull/8057)) +- Remove `unstable_createViteServer` and `unstable_loadViteServerBuild` which were only minimal wrappers around Vite's `createServer` and `ssrLoadModule` functions when using a custom server. ([#8120](https://github.com/remix-run/remix/pull/8120)) + + **This is a breaking change for projects using the unstable Vite plugin with a custom server.** + + Instead, we now provide `unstable_viteServerBuildModuleId` so that custom servers interact with Vite directly rather than via Remix APIs, for example: + + ```diff + -import { + - unstable_createViteServer, + - unstable_loadViteServerBuild, + -} from "@remix-run/dev"; + +import { unstable_viteServerBuildModuleId } from "@remix-run/dev"; + ``` + + Creating the Vite server in middleware mode: + + ```diff + const vite = + process.env.NODE_ENV === "production" + ? undefined + - : await unstable_createViteServer(); + + : await import("vite").then(({ createServer }) => + + createServer({ + + server: { + + middlewareMode: true, + + }, + + }) + + ); + ``` + + Loading the Vite server build in the request handler: + + ```diff + app.all( + "*", + createRequestHandler({ + build: vite + - ? () => unstable_loadViteServerBuild(vite) + + ? () => vite.ssrLoadModule(unstable_viteServerBuildModuleId) + : await import("./build/server/index.js"), + }) + ); + ``` + +- Pass request handler errors to `vite.ssrFixStacktrace` in Vite dev to ensure stack traces correctly map to the original source code ([#8066](https://github.com/remix-run/remix/pull/8066)) +- Vite: Preserve names for exports from .client imports ([#8200](https://github.com/remix-run/remix/pull/8200)) + + Unlike `.server` modules, the main idea is not to prevent code from leaking into the server build + since the client build is already public. Rather, the goal is to isolate the SSR render from client-only code. + Routes need to import code from `.client` modules without compilation failing and then rely on runtime checks + to determine if the code is running on the server or client. + + Replacing `.client` modules with empty modules would cause the build to fail as ESM named imports are statically analyzed. + So instead, we preserve the named export but replace each exported value with an empty object. + That way, the import is valid at build time and the standard runtime checks can be used to determine if then + code is running on the server or client. + +- Add `@remix-run/node` to Vite's `optimizeDeps.include` array ([#8177](https://github.com/remix-run/remix/pull/8177)) +- Improve Vite plugin performance ([#8121](https://github.com/remix-run/remix/pull/8121)) + + - Parallelize detection of route module exports + - Disable `server.preTransformRequests` in Vite child compiler since it's only used to process route modules + +- Remove automatic global Node polyfill installation from the built-in Vite dev server and instead allow explicit opt-in. ([#8119](https://github.com/remix-run/remix/pull/8119)) + + **This is a breaking change for projects using the unstable Vite plugin without a custom server.** + + If you're not using a custom server, you should call `installGlobals` in your Vite config instead. + + ```diff + import { unstable_vitePlugin as remix } from "@remix-run/dev"; + +import { installGlobals } from "@remix-run/node"; + import { defineConfig } from "vite"; + + +installGlobals(); + + export default defineConfig({ + plugins: [remix()], + }); + ``` + +- Vite: Errors at build-time when client imports .server default export ([#8184](https://github.com/remix-run/remix/pull/8184)) + + Remix already stripped .server file code before ensuring that server code never makes it into the client. + That results in errors when client code tries to import server code, which is exactly what we want! + But those errors were happening at runtime for default imports. + A better experience is to have those errors happen at build-time so that you guarantee that your users won't hit them. + +- Fix `request instanceof Request` checks when using Vite dev server ([#8062](https://github.com/remix-run/remix/pull/8062)) +- Updated dependencies: + - `@remix-run/server-runtime@2.4.0-pre.0` + - `@remix-run/node@2.4.0-pre.0` + - `@remix-run/serve@2.4.0-pre.0` + ## 2.3.1 ### Patch Changes diff --git a/packages/remix-dev/package.json b/packages/remix-dev/package.json index a8a7967f30..af67630ce1 100644 --- a/packages/remix-dev/package.json +++ b/packages/remix-dev/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/dev", - "version": "2.3.1", + "version": "2.4.0-pre.0", "description": "Dev tools and CLI for Remix", "homepage": "https://remix.run", "bugs": { @@ -28,9 +28,9 @@ "@babel/types": "^7.22.5", "@mdx-js/mdx": "^2.3.0", "@npmcli/package-json": "^4.0.1", - "@remix-run/node": "2.3.1", + "@remix-run/node": "2.4.0-pre.0", "@remix-run/router": "1.14.0-pre.0", - "@remix-run/server-runtime": "2.3.1", + "@remix-run/server-runtime": "2.4.0-pre.0", "@types/mdx": "^2.0.5", "@vanilla-extract/integration": "^6.2.0", "arg": "^5.0.1", @@ -74,7 +74,7 @@ "ws": "^7.4.5" }, "devDependencies": { - "@remix-run/serve": "2.3.1", + "@remix-run/serve": "2.4.0-pre.0", "@types/cacache": "^17.0.0", "@types/cross-spawn": "^6.0.2", "@types/gunzip-maybe": "^1.4.0", @@ -96,7 +96,7 @@ "vite": "^5.0.0" }, "peerDependencies": { - "@remix-run/serve": "^2.3.1", + "@remix-run/serve": "^2.4.0-pre.0", "typescript": "^5.1.0", "vite": "^5.0.0" }, diff --git a/packages/remix-express/CHANGELOG.md b/packages/remix-express/CHANGELOG.md index 195b6d2541..17ca1c71c8 100644 --- a/packages/remix-express/CHANGELOG.md +++ b/packages/remix-express/CHANGELOG.md @@ -1,5 +1,12 @@ # `@remix-run/express` +## 2.4.0-pre.0 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/node@2.4.0-pre.0` + ## 2.3.1 ### Patch Changes diff --git a/packages/remix-express/package.json b/packages/remix-express/package.json index e6bb777908..fea4d631f2 100644 --- a/packages/remix-express/package.json +++ b/packages/remix-express/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/express", - "version": "2.3.1", + "version": "2.4.0-pre.0", "description": "Express server request handler for Remix", "bugs": { "url": "https://github.com/remix-run/remix/issues" @@ -14,7 +14,7 @@ "main": "dist/index.js", "typings": "dist/index.d.ts", "dependencies": { - "@remix-run/node": "2.3.1" + "@remix-run/node": "2.4.0-pre.0" }, "devDependencies": { "@types/express": "^4.17.9", diff --git a/packages/remix-node/CHANGELOG.md b/packages/remix-node/CHANGELOG.md index c1b5452727..f939c08ec9 100644 --- a/packages/remix-node/CHANGELOG.md +++ b/packages/remix-node/CHANGELOG.md @@ -1,5 +1,16 @@ # `@remix-run/node` +## 2.4.0-pre.0 + +### Minor Changes + +- Deprecate `DataFunctionArgs` in favor of `LoaderFunctionArgs`/`ActionFunctionArgs`. This is aimed at keeping the types aligned across server/client loaders/actions now that `clientLoader`/`clientActon` functions have `serverLoader`/`serverAction` parameters which differentiate `ClientLoaderFunctionArgs`/`ClientActionFunctionArgs`. ([#8173](https://github.com/remix-run/remix/pull/8173)) + +### Patch Changes + +- Updated dependencies: + - `@remix-run/server-runtime@2.4.0-pre.0` + ## 2.3.1 ### Patch Changes diff --git a/packages/remix-node/package.json b/packages/remix-node/package.json index 5b21c1218f..4f7382f681 100644 --- a/packages/remix-node/package.json +++ b/packages/remix-node/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/node", - "version": "2.3.1", + "version": "2.4.0-pre.0", "description": "Node.js platform abstractions for Remix", "bugs": { "url": "https://github.com/remix-run/remix/issues" @@ -17,7 +17,7 @@ "./install.js" ], "dependencies": { - "@remix-run/server-runtime": "2.3.1", + "@remix-run/server-runtime": "2.4.0-pre.0", "@remix-run/web-fetch": "^4.4.1", "@remix-run/web-file": "^3.1.0", "@remix-run/web-stream": "^1.1.0", diff --git a/packages/remix-serve/CHANGELOG.md b/packages/remix-serve/CHANGELOG.md index 797d9a889a..281178b956 100644 --- a/packages/remix-serve/CHANGELOG.md +++ b/packages/remix-serve/CHANGELOG.md @@ -1,5 +1,14 @@ # `@remix-run/serve` +## 2.4.0-pre.0 + +### Patch Changes + +- Fix source map loading when file has `?t=timestamp` suffix (rebuilds) ([#8174](https://github.com/remix-run/remix/pull/8174)) +- Updated dependencies: + - `@remix-run/node@2.4.0-pre.0` + - `@remix-run/express@2.4.0-pre.0` + ## 2.3.1 ### Patch Changes diff --git a/packages/remix-serve/package.json b/packages/remix-serve/package.json index b38a185b72..cfbbaec8b4 100644 --- a/packages/remix-serve/package.json +++ b/packages/remix-serve/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/serve", - "version": "2.3.1", + "version": "2.4.0-pre.0", "description": "Production application server for Remix", "bugs": { "url": "https://github.com/remix-run/remix/issues" @@ -15,8 +15,8 @@ "remix-serve": "dist/cli.js" }, "dependencies": { - "@remix-run/express": "2.3.1", - "@remix-run/node": "2.3.1", + "@remix-run/express": "2.4.0-pre.0", + "@remix-run/node": "2.4.0-pre.0", "chokidar": "^3.5.3", "compression": "^1.7.4", "express": "^4.17.1", diff --git a/packages/remix-server-runtime/CHANGELOG.md b/packages/remix-server-runtime/CHANGELOG.md index 404cc68872..83dd3c97c3 100644 --- a/packages/remix-server-runtime/CHANGELOG.md +++ b/packages/remix-server-runtime/CHANGELOG.md @@ -1,5 +1,36 @@ # `@remix-run/server-runtime` +## 2.4.0-pre.0 + +### Minor Changes + +- 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 nd hitting your API directly from the browser + - Migrating a React Router SPA to a Remix application + + By default, `clientLoader` will not run on hydration, and will only run on subsequent client side navigations. + + If you wish to run your client loader on hydration, you can set `clientLoader.hydrate=true` to force Remix to execute it on initial page load. Keep in mind that Remix will still SSR your route component so you should ensure that there is no new _required_ data being added by your `clientLoader`. + + If your `clientLoader` neds to run on hydration and adds data you require to render the route component, you can export a `HydrateFallback` component that will render during SSR, and then your route component will not render until the `clientLoader` has executed on hydration. + + `clientAction1` is simpler than `clientLoader` because it has no hydration use-cases. `clientAction` will only run on client-side navigations. + + For more information, please refer to the [`clientLoader`](https://remix.run/route/client-loader) and [`clientAction`](https://remix.run/route/client-action) documentation. + +- Deprecate `DataFunctionArgs` in favor of `LoaderFunctionArgs`/`ActionFunctionArgs`. This is aimed at keeping the types aligned across server/client loaders/actions now that `clientLoader`/`clientActon` functions have `serverLoader`/`serverAction` parameters which differentiate `ClientLoaderFunctionArgs`/`ClientActionFunctionArgs`. ([#8173](https://github.com/remix-run/remix/pull/8173)) +- Add a new `future.v3_relativeSplatPath` flag to implement a breaking bug fix to relative routing when inside a splat route. For more information, please see the React Router [`6.21.0` Release Notes](https://github.com/remix-run/react-router/blob/release-next/CHANGELOG.md#futurev7_relativesplatpath) and the [`useResolvedPath` docs](https://remix.run/hooks/use-resolved-path#splat-paths). ([#8216](https://github.com/remix-run/remix/pull/8216)) + +### Patch Changes + +- Fix flash of unstyled content for non-Express custom servers in Vite dev ([#8076](https://github.com/remix-run/remix/pull/8076)) +- Pass request handler errors to `vite.ssrFixStacktrace` in Vite dev to ensure stack traces correctly map to the original source code ([#8066](https://github.com/remix-run/remix/pull/8066)) + ## 2.3.1 No significant changes to this package were made in this release. [See the repo `CHANGELOG.md`](https://github.com/remix-run/remix/blob/main/CHANGELOG.md) for an overview of all changes in v2.3.1. diff --git a/packages/remix-server-runtime/package.json b/packages/remix-server-runtime/package.json index 380565f5bc..24f057f0b2 100644 --- a/packages/remix-server-runtime/package.json +++ b/packages/remix-server-runtime/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/server-runtime", - "version": "2.3.1", + "version": "2.4.0-pre.0", "description": "Server runtime for Remix", "bugs": { "url": "https://github.com/remix-run/remix/issues" diff --git a/packages/remix-testing/CHANGELOG.md b/packages/remix-testing/CHANGELOG.md index a6daaec094..c6b827b52f 100644 --- a/packages/remix-testing/CHANGELOG.md +++ b/packages/remix-testing/CHANGELOG.md @@ -1,5 +1,36 @@ # `@remix-run/testing` +## 2.4.0-pre.0 + +### Minor Changes + +- 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 nd hitting your API directly from the browser + - Migrating a React Router SPA to a Remix application + + By default, `clientLoader` will not run on hydration, and will only run on subsequent client side navigations. + + If you wish to run your client loader on hydration, you can set `clientLoader.hydrate=true` to force Remix to execute it on initial page load. Keep in mind that Remix will still SSR your route component so you should ensure that there is no new _required_ data being added by your `clientLoader`. + + If your `clientLoader` neds to run on hydration and adds data you require to render the route component, you can export a `HydrateFallback` component that will render during SSR, and then your route component will not render until the `clientLoader` has executed on hydration. + + `clientAction1` is simpler than `clientLoader` because it has no hydration use-cases. `clientAction` will only run on client-side navigations. + + For more information, please refer to the [`clientLoader`](https://remix.run/route/client-loader) and [`clientAction`](https://remix.run/route/client-action) documentation. + +- Add a new `future.v3_relativeSplatPath` flag to implement a breaking bug fix to relative routing when inside a splat route. For more information, please see the React Router [`6.21.0` Release Notes](https://github.com/remix-run/react-router/blob/release-next/CHANGELOG.md#futurev7_relativesplatpath) and the [`useResolvedPath` docs](https://remix.run/hooks/use-resolved-path#splat-paths). ([#8216](https://github.com/remix-run/remix/pull/8216)) + +### Patch Changes + +- Updated dependencies: + - `@remix-run/react@2.4.0-pre.0` + - `@remix-run/node@2.4.0-pre.0` + ## 2.3.1 ### Patch Changes diff --git a/packages/remix-testing/package.json b/packages/remix-testing/package.json index e8d1cc7ced..a57e84ffab 100644 --- a/packages/remix-testing/package.json +++ b/packages/remix-testing/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/testing", - "version": "2.3.1", + "version": "2.4.0-pre.0", "description": "Testing utilities for Remix apps", "homepage": "https://remix.run", "bugs": { @@ -16,8 +16,8 @@ "typings": "./dist/index.d.ts", "module": "./dist/esm/index.js", "dependencies": { - "@remix-run/node": "2.3.1", - "@remix-run/react": "2.3.1", + "@remix-run/node": "2.4.0-pre.0", + "@remix-run/react": "2.4.0-pre.0", "@remix-run/router": "1.14.0-pre.0", "react-router-dom": "6.21.0-pre.0" }, From 9d7b21937d6d6481bbbf89894bbc4b5f1356c450 Mon Sep 17 00:00:00 2001 From: Matt Brophy Date: Tue, 5 Dec 2023 16:38:51 -0500 Subject: [PATCH 02/23] Bump router --- packages/remix-testing/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/remix-testing/package.json b/packages/remix-testing/package.json index a57e84ffab..dcdde0c3b1 100644 --- a/packages/remix-testing/package.json +++ b/packages/remix-testing/package.json @@ -19,7 +19,7 @@ "@remix-run/node": "2.4.0-pre.0", "@remix-run/react": "2.4.0-pre.0", "@remix-run/router": "1.14.0-pre.0", - "react-router-dom": "6.21.0-pre.0" + "react-router-dom": "6.21.0-pre.1" }, "devDependencies": { "@types/node": "^18.17.1", From 3e8b934297d6454a9833f2d8385c6d69241a7b02 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 5 Dec 2023 16:45:13 -0500 Subject: [PATCH 03/23] chore: Update version for release (pre) (#8218) Co-authored-by: github-actions[bot] --- packages/remix-dev/CHANGELOG.md | 8 ++++++++ packages/remix-dev/package.json | 10 +++++----- packages/remix-express/CHANGELOG.md | 7 +++++++ packages/remix-express/package.json | 4 ++-- packages/remix-node/CHANGELOG.md | 7 +++++++ packages/remix-node/package.json | 4 ++-- packages/remix-serve/CHANGELOG.md | 8 ++++++++ packages/remix-serve/package.json | 6 +++--- packages/remix-server-runtime/CHANGELOG.md | 2 ++ packages/remix-server-runtime/package.json | 2 +- packages/remix-testing/CHANGELOG.md | 8 ++++++++ packages/remix-testing/package.json | 6 +++--- 12 files changed, 56 insertions(+), 16 deletions(-) diff --git a/packages/remix-dev/CHANGELOG.md b/packages/remix-dev/CHANGELOG.md index f3138dc827..a52feadb54 100644 --- a/packages/remix-dev/CHANGELOG.md +++ b/packages/remix-dev/CHANGELOG.md @@ -1,5 +1,13 @@ # `@remix-run/dev` +## 2.4.0-pre.1 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/node@2.4.0-pre.1` + - `@remix-run/server-runtime@2.4.0-pre.1` + ## 2.4.0-pre.0 ### Minor Changes diff --git a/packages/remix-dev/package.json b/packages/remix-dev/package.json index af67630ce1..714d232b1a 100644 --- a/packages/remix-dev/package.json +++ b/packages/remix-dev/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/dev", - "version": "2.4.0-pre.0", + "version": "2.4.0-pre.1", "description": "Dev tools and CLI for Remix", "homepage": "https://remix.run", "bugs": { @@ -28,9 +28,9 @@ "@babel/types": "^7.22.5", "@mdx-js/mdx": "^2.3.0", "@npmcli/package-json": "^4.0.1", - "@remix-run/node": "2.4.0-pre.0", + "@remix-run/node": "2.4.0-pre.1", "@remix-run/router": "1.14.0-pre.0", - "@remix-run/server-runtime": "2.4.0-pre.0", + "@remix-run/server-runtime": "2.4.0-pre.1", "@types/mdx": "^2.0.5", "@vanilla-extract/integration": "^6.2.0", "arg": "^5.0.1", @@ -74,7 +74,7 @@ "ws": "^7.4.5" }, "devDependencies": { - "@remix-run/serve": "2.4.0-pre.0", + "@remix-run/serve": "2.4.0-pre.1", "@types/cacache": "^17.0.0", "@types/cross-spawn": "^6.0.2", "@types/gunzip-maybe": "^1.4.0", @@ -96,7 +96,7 @@ "vite": "^5.0.0" }, "peerDependencies": { - "@remix-run/serve": "^2.4.0-pre.0", + "@remix-run/serve": "^2.4.0-pre.1", "typescript": "^5.1.0", "vite": "^5.0.0" }, diff --git a/packages/remix-express/CHANGELOG.md b/packages/remix-express/CHANGELOG.md index 17ca1c71c8..141e291ea3 100644 --- a/packages/remix-express/CHANGELOG.md +++ b/packages/remix-express/CHANGELOG.md @@ -1,5 +1,12 @@ # `@remix-run/express` +## 2.4.0-pre.1 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/node@2.4.0-pre.1` + ## 2.4.0-pre.0 ### Patch Changes diff --git a/packages/remix-express/package.json b/packages/remix-express/package.json index fea4d631f2..0af09d4201 100644 --- a/packages/remix-express/package.json +++ b/packages/remix-express/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/express", - "version": "2.4.0-pre.0", + "version": "2.4.0-pre.1", "description": "Express server request handler for Remix", "bugs": { "url": "https://github.com/remix-run/remix/issues" @@ -14,7 +14,7 @@ "main": "dist/index.js", "typings": "dist/index.d.ts", "dependencies": { - "@remix-run/node": "2.4.0-pre.0" + "@remix-run/node": "2.4.0-pre.1" }, "devDependencies": { "@types/express": "^4.17.9", diff --git a/packages/remix-node/CHANGELOG.md b/packages/remix-node/CHANGELOG.md index f939c08ec9..d79755662b 100644 --- a/packages/remix-node/CHANGELOG.md +++ b/packages/remix-node/CHANGELOG.md @@ -1,5 +1,12 @@ # `@remix-run/node` +## 2.4.0-pre.1 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/server-runtime@2.4.0-pre.1` + ## 2.4.0-pre.0 ### Minor Changes diff --git a/packages/remix-node/package.json b/packages/remix-node/package.json index 4f7382f681..2907e8673f 100644 --- a/packages/remix-node/package.json +++ b/packages/remix-node/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/node", - "version": "2.4.0-pre.0", + "version": "2.4.0-pre.1", "description": "Node.js platform abstractions for Remix", "bugs": { "url": "https://github.com/remix-run/remix/issues" @@ -17,7 +17,7 @@ "./install.js" ], "dependencies": { - "@remix-run/server-runtime": "2.4.0-pre.0", + "@remix-run/server-runtime": "2.4.0-pre.1", "@remix-run/web-fetch": "^4.4.1", "@remix-run/web-file": "^3.1.0", "@remix-run/web-stream": "^1.1.0", diff --git a/packages/remix-serve/CHANGELOG.md b/packages/remix-serve/CHANGELOG.md index 281178b956..678aff1840 100644 --- a/packages/remix-serve/CHANGELOG.md +++ b/packages/remix-serve/CHANGELOG.md @@ -1,5 +1,13 @@ # `@remix-run/serve` +## 2.4.0-pre.1 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/express@2.4.0-pre.1` + - `@remix-run/node@2.4.0-pre.1` + ## 2.4.0-pre.0 ### Patch Changes diff --git a/packages/remix-serve/package.json b/packages/remix-serve/package.json index cfbbaec8b4..e1e7d76ec7 100644 --- a/packages/remix-serve/package.json +++ b/packages/remix-serve/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/serve", - "version": "2.4.0-pre.0", + "version": "2.4.0-pre.1", "description": "Production application server for Remix", "bugs": { "url": "https://github.com/remix-run/remix/issues" @@ -15,8 +15,8 @@ "remix-serve": "dist/cli.js" }, "dependencies": { - "@remix-run/express": "2.4.0-pre.0", - "@remix-run/node": "2.4.0-pre.0", + "@remix-run/express": "2.4.0-pre.1", + "@remix-run/node": "2.4.0-pre.1", "chokidar": "^3.5.3", "compression": "^1.7.4", "express": "^4.17.1", diff --git a/packages/remix-server-runtime/CHANGELOG.md b/packages/remix-server-runtime/CHANGELOG.md index 83dd3c97c3..fd2ca2e133 100644 --- a/packages/remix-server-runtime/CHANGELOG.md +++ b/packages/remix-server-runtime/CHANGELOG.md @@ -1,5 +1,7 @@ # `@remix-run/server-runtime` +## 2.4.0-pre.1 + ## 2.4.0-pre.0 ### Minor Changes diff --git a/packages/remix-server-runtime/package.json b/packages/remix-server-runtime/package.json index 24f057f0b2..fdfb4e8592 100644 --- a/packages/remix-server-runtime/package.json +++ b/packages/remix-server-runtime/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/server-runtime", - "version": "2.4.0-pre.0", + "version": "2.4.0-pre.1", "description": "Server runtime for Remix", "bugs": { "url": "https://github.com/remix-run/remix/issues" diff --git a/packages/remix-testing/CHANGELOG.md b/packages/remix-testing/CHANGELOG.md index c6b827b52f..1985edd1f8 100644 --- a/packages/remix-testing/CHANGELOG.md +++ b/packages/remix-testing/CHANGELOG.md @@ -1,5 +1,13 @@ # `@remix-run/testing` +## 2.4.0-pre.1 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/react@2.4.0-pre.1` + - `@remix-run/node@2.4.0-pre.1` + ## 2.4.0-pre.0 ### Minor Changes diff --git a/packages/remix-testing/package.json b/packages/remix-testing/package.json index dcdde0c3b1..ca3d9d8c32 100644 --- a/packages/remix-testing/package.json +++ b/packages/remix-testing/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/testing", - "version": "2.4.0-pre.0", + "version": "2.4.0-pre.1", "description": "Testing utilities for Remix apps", "homepage": "https://remix.run", "bugs": { @@ -16,8 +16,8 @@ "typings": "./dist/index.d.ts", "module": "./dist/esm/index.js", "dependencies": { - "@remix-run/node": "2.4.0-pre.0", - "@remix-run/react": "2.4.0-pre.0", + "@remix-run/node": "2.4.0-pre.1", + "@remix-run/react": "2.4.0-pre.1", "@remix-run/router": "1.14.0-pre.0", "react-router-dom": "6.21.0-pre.1" }, From 182b8f26e8a0f30673836d92aa99799b14224efa Mon Sep 17 00:00:00 2001 From: Matt Brophy Date: Tue, 5 Dec 2023 17:06:52 -0500 Subject: [PATCH 04/23] Bump router --- packages/remix-testing/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/remix-testing/package.json b/packages/remix-testing/package.json index ca3d9d8c32..27469843f0 100644 --- a/packages/remix-testing/package.json +++ b/packages/remix-testing/package.json @@ -19,7 +19,7 @@ "@remix-run/node": "2.4.0-pre.1", "@remix-run/react": "2.4.0-pre.1", "@remix-run/router": "1.14.0-pre.0", - "react-router-dom": "6.21.0-pre.1" + "react-router-dom": "6.21.0-pre.2" }, "devDependencies": { "@types/node": "^18.17.1", From 72a073d66e20d0daf6b4b2e04845e500941cb1bd Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 5 Dec 2023 17:08:08 -0500 Subject: [PATCH 05/23] chore: Update version for release (pre) (#8219) Co-authored-by: github-actions[bot] --- packages/remix-dev/CHANGELOG.md | 8 ++++++++ packages/remix-dev/package.json | 10 +++++----- packages/remix-express/CHANGELOG.md | 7 +++++++ packages/remix-express/package.json | 4 ++-- packages/remix-node/CHANGELOG.md | 7 +++++++ packages/remix-node/package.json | 4 ++-- packages/remix-serve/CHANGELOG.md | 8 ++++++++ packages/remix-serve/package.json | 6 +++--- packages/remix-server-runtime/CHANGELOG.md | 2 ++ packages/remix-server-runtime/package.json | 2 +- packages/remix-testing/CHANGELOG.md | 8 ++++++++ packages/remix-testing/package.json | 6 +++--- 12 files changed, 56 insertions(+), 16 deletions(-) diff --git a/packages/remix-dev/CHANGELOG.md b/packages/remix-dev/CHANGELOG.md index a52feadb54..b44ff1cad5 100644 --- a/packages/remix-dev/CHANGELOG.md +++ b/packages/remix-dev/CHANGELOG.md @@ -1,5 +1,13 @@ # `@remix-run/dev` +## 2.4.0-pre.2 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/node@2.4.0-pre.2` + - `@remix-run/server-runtime@2.4.0-pre.2` + ## 2.4.0-pre.1 ### Patch Changes diff --git a/packages/remix-dev/package.json b/packages/remix-dev/package.json index 714d232b1a..41b69a567f 100644 --- a/packages/remix-dev/package.json +++ b/packages/remix-dev/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/dev", - "version": "2.4.0-pre.1", + "version": "2.4.0-pre.2", "description": "Dev tools and CLI for Remix", "homepage": "https://remix.run", "bugs": { @@ -28,9 +28,9 @@ "@babel/types": "^7.22.5", "@mdx-js/mdx": "^2.3.0", "@npmcli/package-json": "^4.0.1", - "@remix-run/node": "2.4.0-pre.1", + "@remix-run/node": "2.4.0-pre.2", "@remix-run/router": "1.14.0-pre.0", - "@remix-run/server-runtime": "2.4.0-pre.1", + "@remix-run/server-runtime": "2.4.0-pre.2", "@types/mdx": "^2.0.5", "@vanilla-extract/integration": "^6.2.0", "arg": "^5.0.1", @@ -74,7 +74,7 @@ "ws": "^7.4.5" }, "devDependencies": { - "@remix-run/serve": "2.4.0-pre.1", + "@remix-run/serve": "2.4.0-pre.2", "@types/cacache": "^17.0.0", "@types/cross-spawn": "^6.0.2", "@types/gunzip-maybe": "^1.4.0", @@ -96,7 +96,7 @@ "vite": "^5.0.0" }, "peerDependencies": { - "@remix-run/serve": "^2.4.0-pre.1", + "@remix-run/serve": "^2.4.0-pre.2", "typescript": "^5.1.0", "vite": "^5.0.0" }, diff --git a/packages/remix-express/CHANGELOG.md b/packages/remix-express/CHANGELOG.md index 141e291ea3..66f298adc0 100644 --- a/packages/remix-express/CHANGELOG.md +++ b/packages/remix-express/CHANGELOG.md @@ -1,5 +1,12 @@ # `@remix-run/express` +## 2.4.0-pre.2 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/node@2.4.0-pre.2` + ## 2.4.0-pre.1 ### Patch Changes diff --git a/packages/remix-express/package.json b/packages/remix-express/package.json index 0af09d4201..46432e28a3 100644 --- a/packages/remix-express/package.json +++ b/packages/remix-express/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/express", - "version": "2.4.0-pre.1", + "version": "2.4.0-pre.2", "description": "Express server request handler for Remix", "bugs": { "url": "https://github.com/remix-run/remix/issues" @@ -14,7 +14,7 @@ "main": "dist/index.js", "typings": "dist/index.d.ts", "dependencies": { - "@remix-run/node": "2.4.0-pre.1" + "@remix-run/node": "2.4.0-pre.2" }, "devDependencies": { "@types/express": "^4.17.9", diff --git a/packages/remix-node/CHANGELOG.md b/packages/remix-node/CHANGELOG.md index d79755662b..18563777a7 100644 --- a/packages/remix-node/CHANGELOG.md +++ b/packages/remix-node/CHANGELOG.md @@ -1,5 +1,12 @@ # `@remix-run/node` +## 2.4.0-pre.2 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/server-runtime@2.4.0-pre.2` + ## 2.4.0-pre.1 ### Patch Changes diff --git a/packages/remix-node/package.json b/packages/remix-node/package.json index 2907e8673f..4e094ab7e8 100644 --- a/packages/remix-node/package.json +++ b/packages/remix-node/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/node", - "version": "2.4.0-pre.1", + "version": "2.4.0-pre.2", "description": "Node.js platform abstractions for Remix", "bugs": { "url": "https://github.com/remix-run/remix/issues" @@ -17,7 +17,7 @@ "./install.js" ], "dependencies": { - "@remix-run/server-runtime": "2.4.0-pre.1", + "@remix-run/server-runtime": "2.4.0-pre.2", "@remix-run/web-fetch": "^4.4.1", "@remix-run/web-file": "^3.1.0", "@remix-run/web-stream": "^1.1.0", diff --git a/packages/remix-serve/CHANGELOG.md b/packages/remix-serve/CHANGELOG.md index 678aff1840..3d784959b5 100644 --- a/packages/remix-serve/CHANGELOG.md +++ b/packages/remix-serve/CHANGELOG.md @@ -1,5 +1,13 @@ # `@remix-run/serve` +## 2.4.0-pre.2 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/express@2.4.0-pre.2` + - `@remix-run/node@2.4.0-pre.2` + ## 2.4.0-pre.1 ### Patch Changes diff --git a/packages/remix-serve/package.json b/packages/remix-serve/package.json index e1e7d76ec7..119058d936 100644 --- a/packages/remix-serve/package.json +++ b/packages/remix-serve/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/serve", - "version": "2.4.0-pre.1", + "version": "2.4.0-pre.2", "description": "Production application server for Remix", "bugs": { "url": "https://github.com/remix-run/remix/issues" @@ -15,8 +15,8 @@ "remix-serve": "dist/cli.js" }, "dependencies": { - "@remix-run/express": "2.4.0-pre.1", - "@remix-run/node": "2.4.0-pre.1", + "@remix-run/express": "2.4.0-pre.2", + "@remix-run/node": "2.4.0-pre.2", "chokidar": "^3.5.3", "compression": "^1.7.4", "express": "^4.17.1", diff --git a/packages/remix-server-runtime/CHANGELOG.md b/packages/remix-server-runtime/CHANGELOG.md index fd2ca2e133..41abc14c58 100644 --- a/packages/remix-server-runtime/CHANGELOG.md +++ b/packages/remix-server-runtime/CHANGELOG.md @@ -1,5 +1,7 @@ # `@remix-run/server-runtime` +## 2.4.0-pre.2 + ## 2.4.0-pre.1 ## 2.4.0-pre.0 diff --git a/packages/remix-server-runtime/package.json b/packages/remix-server-runtime/package.json index fdfb4e8592..c34c0ceb17 100644 --- a/packages/remix-server-runtime/package.json +++ b/packages/remix-server-runtime/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/server-runtime", - "version": "2.4.0-pre.1", + "version": "2.4.0-pre.2", "description": "Server runtime for Remix", "bugs": { "url": "https://github.com/remix-run/remix/issues" diff --git a/packages/remix-testing/CHANGELOG.md b/packages/remix-testing/CHANGELOG.md index 1985edd1f8..3f8f626f12 100644 --- a/packages/remix-testing/CHANGELOG.md +++ b/packages/remix-testing/CHANGELOG.md @@ -1,5 +1,13 @@ # `@remix-run/testing` +## 2.4.0-pre.2 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/react@2.4.0-pre.2` + - `@remix-run/node@2.4.0-pre.2` + ## 2.4.0-pre.1 ### Patch Changes diff --git a/packages/remix-testing/package.json b/packages/remix-testing/package.json index 27469843f0..df98539f18 100644 --- a/packages/remix-testing/package.json +++ b/packages/remix-testing/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/testing", - "version": "2.4.0-pre.1", + "version": "2.4.0-pre.2", "description": "Testing utilities for Remix apps", "homepage": "https://remix.run", "bugs": { @@ -16,8 +16,8 @@ "typings": "./dist/index.d.ts", "module": "./dist/esm/index.js", "dependencies": { - "@remix-run/node": "2.4.0-pre.1", - "@remix-run/react": "2.4.0-pre.1", + "@remix-run/node": "2.4.0-pre.2", + "@remix-run/react": "2.4.0-pre.2", "@remix-run/router": "1.14.0-pre.0", "react-router-dom": "6.21.0-pre.2" }, From fe37859df402222f4ab85459b00dffd7e1dfad51 Mon Sep 17 00:00:00 2001 From: Matt Brophy Date: Tue, 5 Dec 2023 18:15:27 -0500 Subject: [PATCH 06/23] First draft of release notes --- packages/remix-dev/CHANGELOG.md | 6 +++--- packages/remix-server-runtime/CHANGELOG.md | 6 +++--- packages/remix-testing/CHANGELOG.md | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/packages/remix-dev/CHANGELOG.md b/packages/remix-dev/CHANGELOG.md index b44ff1cad5..870b7d0847 100644 --- a/packages/remix-dev/CHANGELOG.md +++ b/packages/remix-dev/CHANGELOG.md @@ -27,16 +27,16 @@ - 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 nd hitting your API directly from the browser + - Bypassing the Remix server in a BFF setup and hitting your API directly from the browser - Migrating a React Router SPA to a Remix application By default, `clientLoader` will not run on hydration, and will only run on subsequent client side navigations. If you wish to run your client loader on hydration, you can set `clientLoader.hydrate=true` to force Remix to execute it on initial page load. Keep in mind that Remix will still SSR your route component so you should ensure that there is no new _required_ data being added by your `clientLoader`. - If your `clientLoader` neds to run on hydration and adds data you require to render the route component, you can export a `HydrateFallback` component that will render during SSR, and then your route component will not render until the `clientLoader` has executed on hydration. + If your `clientLoader` needs to run on hydration and adds data you require to render the route component, you can export a `HydrateFallback` component that will render during SSR, and then your route component will not render until the `clientLoader` has executed on hydration. - `clientAction1` is simpler than `clientLoader` because it has no hydration use-cases. `clientAction` will only run on client-side navigations. + `clientAction` is simpler than `clientLoader` because it has no hydration use-cases. `clientAction` will only run on client-side navigations. For more information, please refer to the [`clientLoader`](https://remix.run/route/client-loader) and [`clientAction`](https://remix.run/route/client-action) documentation. diff --git a/packages/remix-server-runtime/CHANGELOG.md b/packages/remix-server-runtime/CHANGELOG.md index 41abc14c58..87baede2d1 100644 --- a/packages/remix-server-runtime/CHANGELOG.md +++ b/packages/remix-server-runtime/CHANGELOG.md @@ -14,16 +14,16 @@ - 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 nd hitting your API directly from the browser + - Bypassing the Remix server in a BFF setup and hitting your API directly from the browser - Migrating a React Router SPA to a Remix application By default, `clientLoader` will not run on hydration, and will only run on subsequent client side navigations. If you wish to run your client loader on hydration, you can set `clientLoader.hydrate=true` to force Remix to execute it on initial page load. Keep in mind that Remix will still SSR your route component so you should ensure that there is no new _required_ data being added by your `clientLoader`. - If your `clientLoader` neds to run on hydration and adds data you require to render the route component, you can export a `HydrateFallback` component that will render during SSR, and then your route component will not render until the `clientLoader` has executed on hydration. + If your `clientLoader` needs to run on hydration and adds data you require to render the route component, you can export a `HydrateFallback` component that will render during SSR, and then your route component will not render until the `clientLoader` has executed on hydration. - `clientAction1` is simpler than `clientLoader` because it has no hydration use-cases. `clientAction` will only run on client-side navigations. + `clientAction` is simpler than `clientLoader` because it has no hydration use-cases. `clientAction` will only run on client-side navigations. For more information, please refer to the [`clientLoader`](https://remix.run/route/client-loader) and [`clientAction`](https://remix.run/route/client-action) documentation. diff --git a/packages/remix-testing/CHANGELOG.md b/packages/remix-testing/CHANGELOG.md index 3f8f626f12..1d4b5dc723 100644 --- a/packages/remix-testing/CHANGELOG.md +++ b/packages/remix-testing/CHANGELOG.md @@ -26,16 +26,16 @@ - 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 nd hitting your API directly from the browser + - Bypassing the Remix server in a BFF setup and hitting your API directly from the browser - Migrating a React Router SPA to a Remix application By default, `clientLoader` will not run on hydration, and will only run on subsequent client side navigations. If you wish to run your client loader on hydration, you can set `clientLoader.hydrate=true` to force Remix to execute it on initial page load. Keep in mind that Remix will still SSR your route component so you should ensure that there is no new _required_ data being added by your `clientLoader`. - If your `clientLoader` neds to run on hydration and adds data you require to render the route component, you can export a `HydrateFallback` component that will render during SSR, and then your route component will not render until the `clientLoader` has executed on hydration. + If your `clientLoader` needs to run on hydration and adds data you require to render the route component, you can export a `HydrateFallback` component that will render during SSR, and then your route component will not render until the `clientLoader` has executed on hydration. - `clientAction1` is simpler than `clientLoader` because it has no hydration use-cases. `clientAction` will only run on client-side navigations. + `clientAction` is simpler than `clientLoader` because it has no hydration use-cases. `clientAction` will only run on client-side navigations. For more information, please refer to the [`clientLoader`](https://remix.run/route/client-loader) and [`clientAction`](https://remix.run/route/client-action) documentation. From febf2e3ddbcb3d52cf3549deed1a8d2bc7dc6b63 Mon Sep 17 00:00:00 2001 From: Matt Brophy Date: Wed, 6 Dec 2023 10:32:37 -0500 Subject: [PATCH 07/23] Bump web fetch dep (#8225) --- packages/remix-node/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/remix-node/package.json b/packages/remix-node/package.json index 4e094ab7e8..5001d04d8c 100644 --- a/packages/remix-node/package.json +++ b/packages/remix-node/package.json @@ -18,7 +18,7 @@ ], "dependencies": { "@remix-run/server-runtime": "2.4.0-pre.2", - "@remix-run/web-fetch": "^4.4.1", + "@remix-run/web-fetch": "^4.4.2-pre.0", "@remix-run/web-file": "^3.1.0", "@remix-run/web-stream": "^1.1.0", "@web3-storage/multipart-parser": "^1.0.0", From 791c706b941952c8b0303a143a9878e1b8dfe475 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 6 Dec 2023 10:36:17 -0500 Subject: [PATCH 08/23] chore: Update version for release (pre) (#8226) Co-authored-by: github-actions[bot] --- packages/remix-dev/CHANGELOG.md | 8 ++++++++ packages/remix-dev/package.json | 10 +++++----- packages/remix-express/CHANGELOG.md | 7 +++++++ packages/remix-express/package.json | 4 ++-- packages/remix-node/CHANGELOG.md | 8 ++++++++ packages/remix-node/package.json | 4 ++-- packages/remix-serve/CHANGELOG.md | 8 ++++++++ packages/remix-serve/package.json | 6 +++--- packages/remix-server-runtime/CHANGELOG.md | 2 ++ packages/remix-server-runtime/package.json | 2 +- packages/remix-testing/CHANGELOG.md | 8 ++++++++ packages/remix-testing/package.json | 6 +++--- 12 files changed, 57 insertions(+), 16 deletions(-) diff --git a/packages/remix-dev/CHANGELOG.md b/packages/remix-dev/CHANGELOG.md index 870b7d0847..ef5f5ae30f 100644 --- a/packages/remix-dev/CHANGELOG.md +++ b/packages/remix-dev/CHANGELOG.md @@ -1,5 +1,13 @@ # `@remix-run/dev` +## 2.4.0-pre.3 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/node@2.4.0-pre.3` + - `@remix-run/server-runtime@2.4.0-pre.3` + ## 2.4.0-pre.2 ### Patch Changes diff --git a/packages/remix-dev/package.json b/packages/remix-dev/package.json index 41b69a567f..d19905d14f 100644 --- a/packages/remix-dev/package.json +++ b/packages/remix-dev/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/dev", - "version": "2.4.0-pre.2", + "version": "2.4.0-pre.3", "description": "Dev tools and CLI for Remix", "homepage": "https://remix.run", "bugs": { @@ -28,9 +28,9 @@ "@babel/types": "^7.22.5", "@mdx-js/mdx": "^2.3.0", "@npmcli/package-json": "^4.0.1", - "@remix-run/node": "2.4.0-pre.2", + "@remix-run/node": "2.4.0-pre.3", "@remix-run/router": "1.14.0-pre.0", - "@remix-run/server-runtime": "2.4.0-pre.2", + "@remix-run/server-runtime": "2.4.0-pre.3", "@types/mdx": "^2.0.5", "@vanilla-extract/integration": "^6.2.0", "arg": "^5.0.1", @@ -74,7 +74,7 @@ "ws": "^7.4.5" }, "devDependencies": { - "@remix-run/serve": "2.4.0-pre.2", + "@remix-run/serve": "2.4.0-pre.3", "@types/cacache": "^17.0.0", "@types/cross-spawn": "^6.0.2", "@types/gunzip-maybe": "^1.4.0", @@ -96,7 +96,7 @@ "vite": "^5.0.0" }, "peerDependencies": { - "@remix-run/serve": "^2.4.0-pre.2", + "@remix-run/serve": "^2.4.0-pre.3", "typescript": "^5.1.0", "vite": "^5.0.0" }, diff --git a/packages/remix-express/CHANGELOG.md b/packages/remix-express/CHANGELOG.md index 66f298adc0..0625992308 100644 --- a/packages/remix-express/CHANGELOG.md +++ b/packages/remix-express/CHANGELOG.md @@ -1,5 +1,12 @@ # `@remix-run/express` +## 2.4.0-pre.3 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/node@2.4.0-pre.3` + ## 2.4.0-pre.2 ### Patch Changes diff --git a/packages/remix-express/package.json b/packages/remix-express/package.json index 46432e28a3..14a72211b8 100644 --- a/packages/remix-express/package.json +++ b/packages/remix-express/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/express", - "version": "2.4.0-pre.2", + "version": "2.4.0-pre.3", "description": "Express server request handler for Remix", "bugs": { "url": "https://github.com/remix-run/remix/issues" @@ -14,7 +14,7 @@ "main": "dist/index.js", "typings": "dist/index.d.ts", "dependencies": { - "@remix-run/node": "2.4.0-pre.2" + "@remix-run/node": "2.4.0-pre.3" }, "devDependencies": { "@types/express": "^4.17.9", diff --git a/packages/remix-node/CHANGELOG.md b/packages/remix-node/CHANGELOG.md index 18563777a7..0d35066fa6 100644 --- a/packages/remix-node/CHANGELOG.md +++ b/packages/remix-node/CHANGELOG.md @@ -1,5 +1,13 @@ # `@remix-run/node` +## 2.4.0-pre.3 + +### Patch Changes + +- Bump `@remix-run/web-fetch` dependency ([#8225](https://github.com/remix-run/remix/pull/8225)) +- Updated dependencies: + - `@remix-run/server-runtime@2.4.0-pre.3` + ## 2.4.0-pre.2 ### Patch Changes diff --git a/packages/remix-node/package.json b/packages/remix-node/package.json index 5001d04d8c..b0acfc695c 100644 --- a/packages/remix-node/package.json +++ b/packages/remix-node/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/node", - "version": "2.4.0-pre.2", + "version": "2.4.0-pre.3", "description": "Node.js platform abstractions for Remix", "bugs": { "url": "https://github.com/remix-run/remix/issues" @@ -17,7 +17,7 @@ "./install.js" ], "dependencies": { - "@remix-run/server-runtime": "2.4.0-pre.2", + "@remix-run/server-runtime": "2.4.0-pre.3", "@remix-run/web-fetch": "^4.4.2-pre.0", "@remix-run/web-file": "^3.1.0", "@remix-run/web-stream": "^1.1.0", diff --git a/packages/remix-serve/CHANGELOG.md b/packages/remix-serve/CHANGELOG.md index 3d784959b5..35e949e866 100644 --- a/packages/remix-serve/CHANGELOG.md +++ b/packages/remix-serve/CHANGELOG.md @@ -1,5 +1,13 @@ # `@remix-run/serve` +## 2.4.0-pre.3 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/node@2.4.0-pre.3` + - `@remix-run/express@2.4.0-pre.3` + ## 2.4.0-pre.2 ### Patch Changes diff --git a/packages/remix-serve/package.json b/packages/remix-serve/package.json index 119058d936..46ff601f50 100644 --- a/packages/remix-serve/package.json +++ b/packages/remix-serve/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/serve", - "version": "2.4.0-pre.2", + "version": "2.4.0-pre.3", "description": "Production application server for Remix", "bugs": { "url": "https://github.com/remix-run/remix/issues" @@ -15,8 +15,8 @@ "remix-serve": "dist/cli.js" }, "dependencies": { - "@remix-run/express": "2.4.0-pre.2", - "@remix-run/node": "2.4.0-pre.2", + "@remix-run/express": "2.4.0-pre.3", + "@remix-run/node": "2.4.0-pre.3", "chokidar": "^3.5.3", "compression": "^1.7.4", "express": "^4.17.1", diff --git a/packages/remix-server-runtime/CHANGELOG.md b/packages/remix-server-runtime/CHANGELOG.md index 87baede2d1..4ed3c2ba3f 100644 --- a/packages/remix-server-runtime/CHANGELOG.md +++ b/packages/remix-server-runtime/CHANGELOG.md @@ -1,5 +1,7 @@ # `@remix-run/server-runtime` +## 2.4.0-pre.3 + ## 2.4.0-pre.2 ## 2.4.0-pre.1 diff --git a/packages/remix-server-runtime/package.json b/packages/remix-server-runtime/package.json index c34c0ceb17..47fd0c5660 100644 --- a/packages/remix-server-runtime/package.json +++ b/packages/remix-server-runtime/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/server-runtime", - "version": "2.4.0-pre.2", + "version": "2.4.0-pre.3", "description": "Server runtime for Remix", "bugs": { "url": "https://github.com/remix-run/remix/issues" diff --git a/packages/remix-testing/CHANGELOG.md b/packages/remix-testing/CHANGELOG.md index 1d4b5dc723..4d463c681a 100644 --- a/packages/remix-testing/CHANGELOG.md +++ b/packages/remix-testing/CHANGELOG.md @@ -1,5 +1,13 @@ # `@remix-run/testing` +## 2.4.0-pre.3 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/node@2.4.0-pre.3` + - `@remix-run/react@2.4.0-pre.3` + ## 2.4.0-pre.2 ### Patch Changes diff --git a/packages/remix-testing/package.json b/packages/remix-testing/package.json index df98539f18..f0505cfd73 100644 --- a/packages/remix-testing/package.json +++ b/packages/remix-testing/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/testing", - "version": "2.4.0-pre.2", + "version": "2.4.0-pre.3", "description": "Testing utilities for Remix apps", "homepage": "https://remix.run", "bugs": { @@ -16,8 +16,8 @@ "typings": "./dist/index.d.ts", "module": "./dist/esm/index.js", "dependencies": { - "@remix-run/node": "2.4.0-pre.2", - "@remix-run/react": "2.4.0-pre.2", + "@remix-run/node": "2.4.0-pre.3", + "@remix-run/react": "2.4.0-pre.3", "@remix-run/router": "1.14.0-pre.0", "react-router-dom": "6.21.0-pre.2" }, From 3b7b33c7c2f25fb930de292298c59cdde702e501 Mon Sep 17 00:00:00 2001 From: Matt Brophy Date: Wed, 6 Dec 2023 11:47:02 -0500 Subject: [PATCH 09/23] Bump router (#8227) --- packages/remix-dev/package.json | 2 +- packages/remix-server-runtime/package.json | 2 +- packages/remix-testing/package.json | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/remix-dev/package.json b/packages/remix-dev/package.json index d19905d14f..4e84efcbf8 100644 --- a/packages/remix-dev/package.json +++ b/packages/remix-dev/package.json @@ -29,7 +29,7 @@ "@mdx-js/mdx": "^2.3.0", "@npmcli/package-json": "^4.0.1", "@remix-run/node": "2.4.0-pre.3", - "@remix-run/router": "1.14.0-pre.0", + "@remix-run/router": "1.14.0-pre.1", "@remix-run/server-runtime": "2.4.0-pre.3", "@types/mdx": "^2.0.5", "@vanilla-extract/integration": "^6.2.0", diff --git a/packages/remix-server-runtime/package.json b/packages/remix-server-runtime/package.json index 47fd0c5660..d848ff0168 100644 --- a/packages/remix-server-runtime/package.json +++ b/packages/remix-server-runtime/package.json @@ -16,7 +16,7 @@ "typings": "dist/index.d.ts", "module": "dist/esm/index.js", "dependencies": { - "@remix-run/router": "1.14.0-pre.0", + "@remix-run/router": "1.14.0-pre.1", "@types/cookie": "^0.5.3", "@web3-storage/multipart-parser": "^1.0.0", "cookie": "^0.5.0", diff --git a/packages/remix-testing/package.json b/packages/remix-testing/package.json index f0505cfd73..d97fd6bc11 100644 --- a/packages/remix-testing/package.json +++ b/packages/remix-testing/package.json @@ -18,8 +18,8 @@ "dependencies": { "@remix-run/node": "2.4.0-pre.3", "@remix-run/react": "2.4.0-pre.3", - "@remix-run/router": "1.14.0-pre.0", - "react-router-dom": "6.21.0-pre.2" + "@remix-run/router": "1.14.0-pre.1", + "react-router-dom": "6.21.0-pre.3" }, "devDependencies": { "@types/node": "^18.17.1", From e65d7231808282eca847cccbdf2ed8d71c1e2f91 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 6 Dec 2023 11:54:23 -0500 Subject: [PATCH 10/23] chore: Update version for release (pre) (#8228) Co-authored-by: github-actions[bot] --- packages/remix-dev/CHANGELOG.md | 8 ++++++++ packages/remix-dev/package.json | 10 +++++----- packages/remix-express/CHANGELOG.md | 7 +++++++ packages/remix-express/package.json | 4 ++-- packages/remix-node/CHANGELOG.md | 7 +++++++ packages/remix-node/package.json | 4 ++-- packages/remix-serve/CHANGELOG.md | 8 ++++++++ packages/remix-serve/package.json | 6 +++--- packages/remix-server-runtime/CHANGELOG.md | 2 ++ packages/remix-server-runtime/package.json | 2 +- packages/remix-testing/CHANGELOG.md | 8 ++++++++ packages/remix-testing/package.json | 6 +++--- 12 files changed, 56 insertions(+), 16 deletions(-) diff --git a/packages/remix-dev/CHANGELOG.md b/packages/remix-dev/CHANGELOG.md index ef5f5ae30f..35c6541bbd 100644 --- a/packages/remix-dev/CHANGELOG.md +++ b/packages/remix-dev/CHANGELOG.md @@ -1,5 +1,13 @@ # `@remix-run/dev` +## 2.4.0-pre.4 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/node@2.4.0-pre.4` + - `@remix-run/server-runtime@2.4.0-pre.4` + ## 2.4.0-pre.3 ### Patch Changes diff --git a/packages/remix-dev/package.json b/packages/remix-dev/package.json index 4e84efcbf8..3b2c18f8a2 100644 --- a/packages/remix-dev/package.json +++ b/packages/remix-dev/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/dev", - "version": "2.4.0-pre.3", + "version": "2.4.0-pre.4", "description": "Dev tools and CLI for Remix", "homepage": "https://remix.run", "bugs": { @@ -28,9 +28,9 @@ "@babel/types": "^7.22.5", "@mdx-js/mdx": "^2.3.0", "@npmcli/package-json": "^4.0.1", - "@remix-run/node": "2.4.0-pre.3", + "@remix-run/node": "2.4.0-pre.4", "@remix-run/router": "1.14.0-pre.1", - "@remix-run/server-runtime": "2.4.0-pre.3", + "@remix-run/server-runtime": "2.4.0-pre.4", "@types/mdx": "^2.0.5", "@vanilla-extract/integration": "^6.2.0", "arg": "^5.0.1", @@ -74,7 +74,7 @@ "ws": "^7.4.5" }, "devDependencies": { - "@remix-run/serve": "2.4.0-pre.3", + "@remix-run/serve": "2.4.0-pre.4", "@types/cacache": "^17.0.0", "@types/cross-spawn": "^6.0.2", "@types/gunzip-maybe": "^1.4.0", @@ -96,7 +96,7 @@ "vite": "^5.0.0" }, "peerDependencies": { - "@remix-run/serve": "^2.4.0-pre.3", + "@remix-run/serve": "^2.4.0-pre.4", "typescript": "^5.1.0", "vite": "^5.0.0" }, diff --git a/packages/remix-express/CHANGELOG.md b/packages/remix-express/CHANGELOG.md index 0625992308..e02f1da1e4 100644 --- a/packages/remix-express/CHANGELOG.md +++ b/packages/remix-express/CHANGELOG.md @@ -1,5 +1,12 @@ # `@remix-run/express` +## 2.4.0-pre.4 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/node@2.4.0-pre.4` + ## 2.4.0-pre.3 ### Patch Changes diff --git a/packages/remix-express/package.json b/packages/remix-express/package.json index 14a72211b8..5904d1c352 100644 --- a/packages/remix-express/package.json +++ b/packages/remix-express/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/express", - "version": "2.4.0-pre.3", + "version": "2.4.0-pre.4", "description": "Express server request handler for Remix", "bugs": { "url": "https://github.com/remix-run/remix/issues" @@ -14,7 +14,7 @@ "main": "dist/index.js", "typings": "dist/index.d.ts", "dependencies": { - "@remix-run/node": "2.4.0-pre.3" + "@remix-run/node": "2.4.0-pre.4" }, "devDependencies": { "@types/express": "^4.17.9", diff --git a/packages/remix-node/CHANGELOG.md b/packages/remix-node/CHANGELOG.md index 0d35066fa6..c0479ebee4 100644 --- a/packages/remix-node/CHANGELOG.md +++ b/packages/remix-node/CHANGELOG.md @@ -1,5 +1,12 @@ # `@remix-run/node` +## 2.4.0-pre.4 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/server-runtime@2.4.0-pre.4` + ## 2.4.0-pre.3 ### Patch Changes diff --git a/packages/remix-node/package.json b/packages/remix-node/package.json index b0acfc695c..2451241280 100644 --- a/packages/remix-node/package.json +++ b/packages/remix-node/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/node", - "version": "2.4.0-pre.3", + "version": "2.4.0-pre.4", "description": "Node.js platform abstractions for Remix", "bugs": { "url": "https://github.com/remix-run/remix/issues" @@ -17,7 +17,7 @@ "./install.js" ], "dependencies": { - "@remix-run/server-runtime": "2.4.0-pre.3", + "@remix-run/server-runtime": "2.4.0-pre.4", "@remix-run/web-fetch": "^4.4.2-pre.0", "@remix-run/web-file": "^3.1.0", "@remix-run/web-stream": "^1.1.0", diff --git a/packages/remix-serve/CHANGELOG.md b/packages/remix-serve/CHANGELOG.md index 35e949e866..583ba0c5cd 100644 --- a/packages/remix-serve/CHANGELOG.md +++ b/packages/remix-serve/CHANGELOG.md @@ -1,5 +1,13 @@ # `@remix-run/serve` +## 2.4.0-pre.4 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/express@2.4.0-pre.4` + - `@remix-run/node@2.4.0-pre.4` + ## 2.4.0-pre.3 ### Patch Changes diff --git a/packages/remix-serve/package.json b/packages/remix-serve/package.json index 46ff601f50..93179e3850 100644 --- a/packages/remix-serve/package.json +++ b/packages/remix-serve/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/serve", - "version": "2.4.0-pre.3", + "version": "2.4.0-pre.4", "description": "Production application server for Remix", "bugs": { "url": "https://github.com/remix-run/remix/issues" @@ -15,8 +15,8 @@ "remix-serve": "dist/cli.js" }, "dependencies": { - "@remix-run/express": "2.4.0-pre.3", - "@remix-run/node": "2.4.0-pre.3", + "@remix-run/express": "2.4.0-pre.4", + "@remix-run/node": "2.4.0-pre.4", "chokidar": "^3.5.3", "compression": "^1.7.4", "express": "^4.17.1", diff --git a/packages/remix-server-runtime/CHANGELOG.md b/packages/remix-server-runtime/CHANGELOG.md index 4ed3c2ba3f..7e6462031d 100644 --- a/packages/remix-server-runtime/CHANGELOG.md +++ b/packages/remix-server-runtime/CHANGELOG.md @@ -1,5 +1,7 @@ # `@remix-run/server-runtime` +## 2.4.0-pre.4 + ## 2.4.0-pre.3 ## 2.4.0-pre.2 diff --git a/packages/remix-server-runtime/package.json b/packages/remix-server-runtime/package.json index d848ff0168..4fc4162923 100644 --- a/packages/remix-server-runtime/package.json +++ b/packages/remix-server-runtime/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/server-runtime", - "version": "2.4.0-pre.3", + "version": "2.4.0-pre.4", "description": "Server runtime for Remix", "bugs": { "url": "https://github.com/remix-run/remix/issues" diff --git a/packages/remix-testing/CHANGELOG.md b/packages/remix-testing/CHANGELOG.md index 4d463c681a..fc64d732db 100644 --- a/packages/remix-testing/CHANGELOG.md +++ b/packages/remix-testing/CHANGELOG.md @@ -1,5 +1,13 @@ # `@remix-run/testing` +## 2.4.0-pre.4 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/react@2.4.0-pre.4` + - `@remix-run/node@2.4.0-pre.4` + ## 2.4.0-pre.3 ### Patch Changes diff --git a/packages/remix-testing/package.json b/packages/remix-testing/package.json index d97fd6bc11..591b6622d4 100644 --- a/packages/remix-testing/package.json +++ b/packages/remix-testing/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/testing", - "version": "2.4.0-pre.3", + "version": "2.4.0-pre.4", "description": "Testing utilities for Remix apps", "homepage": "https://remix.run", "bugs": { @@ -16,8 +16,8 @@ "typings": "./dist/index.d.ts", "module": "./dist/esm/index.js", "dependencies": { - "@remix-run/node": "2.4.0-pre.3", - "@remix-run/react": "2.4.0-pre.3", + "@remix-run/node": "2.4.0-pre.4", + "@remix-run/react": "2.4.0-pre.4", "@remix-run/router": "1.14.0-pre.1", "react-router-dom": "6.21.0-pre.3" }, From ac5e0620ebb0cd0b6c9c83fca54e316e3e8441e7 Mon Sep 17 00:00:00 2001 From: Matt Brophy Date: Wed, 6 Dec 2023 13:15:45 -0500 Subject: [PATCH 11/23] Bump fetch (#8231) --- packages/remix-node/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/remix-node/package.json b/packages/remix-node/package.json index 2451241280..e132c55756 100644 --- a/packages/remix-node/package.json +++ b/packages/remix-node/package.json @@ -18,7 +18,7 @@ ], "dependencies": { "@remix-run/server-runtime": "2.4.0-pre.4", - "@remix-run/web-fetch": "^4.4.2-pre.0", + "@remix-run/web-fetch": "^4.4.2", "@remix-run/web-file": "^3.1.0", "@remix-run/web-stream": "^1.1.0", "@web3-storage/multipart-parser": "^1.0.0", From e3ab5627fed2418be11c7757330945fdab81448a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 6 Dec 2023 13:17:59 -0500 Subject: [PATCH 12/23] chore: Update version for release (pre) (#8234) Co-authored-by: github-actions[bot] --- packages/remix-dev/CHANGELOG.md | 8 ++++++++ packages/remix-dev/package.json | 10 +++++----- packages/remix-express/CHANGELOG.md | 7 +++++++ packages/remix-express/package.json | 4 ++-- packages/remix-node/CHANGELOG.md | 8 ++++++++ packages/remix-node/package.json | 4 ++-- packages/remix-serve/CHANGELOG.md | 8 ++++++++ packages/remix-serve/package.json | 6 +++--- packages/remix-server-runtime/CHANGELOG.md | 2 ++ packages/remix-server-runtime/package.json | 2 +- packages/remix-testing/CHANGELOG.md | 8 ++++++++ packages/remix-testing/package.json | 6 +++--- 12 files changed, 57 insertions(+), 16 deletions(-) diff --git a/packages/remix-dev/CHANGELOG.md b/packages/remix-dev/CHANGELOG.md index 35c6541bbd..11423c76b7 100644 --- a/packages/remix-dev/CHANGELOG.md +++ b/packages/remix-dev/CHANGELOG.md @@ -1,5 +1,13 @@ # `@remix-run/dev` +## 2.4.0-pre.5 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/node@2.4.0-pre.5` + - `@remix-run/server-runtime@2.4.0-pre.5` + ## 2.4.0-pre.4 ### Patch Changes diff --git a/packages/remix-dev/package.json b/packages/remix-dev/package.json index 3b2c18f8a2..5d82ead26f 100644 --- a/packages/remix-dev/package.json +++ b/packages/remix-dev/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/dev", - "version": "2.4.0-pre.4", + "version": "2.4.0-pre.5", "description": "Dev tools and CLI for Remix", "homepage": "https://remix.run", "bugs": { @@ -28,9 +28,9 @@ "@babel/types": "^7.22.5", "@mdx-js/mdx": "^2.3.0", "@npmcli/package-json": "^4.0.1", - "@remix-run/node": "2.4.0-pre.4", + "@remix-run/node": "2.4.0-pre.5", "@remix-run/router": "1.14.0-pre.1", - "@remix-run/server-runtime": "2.4.0-pre.4", + "@remix-run/server-runtime": "2.4.0-pre.5", "@types/mdx": "^2.0.5", "@vanilla-extract/integration": "^6.2.0", "arg": "^5.0.1", @@ -74,7 +74,7 @@ "ws": "^7.4.5" }, "devDependencies": { - "@remix-run/serve": "2.4.0-pre.4", + "@remix-run/serve": "2.4.0-pre.5", "@types/cacache": "^17.0.0", "@types/cross-spawn": "^6.0.2", "@types/gunzip-maybe": "^1.4.0", @@ -96,7 +96,7 @@ "vite": "^5.0.0" }, "peerDependencies": { - "@remix-run/serve": "^2.4.0-pre.4", + "@remix-run/serve": "^2.4.0-pre.5", "typescript": "^5.1.0", "vite": "^5.0.0" }, diff --git a/packages/remix-express/CHANGELOG.md b/packages/remix-express/CHANGELOG.md index e02f1da1e4..0fc41ae1b0 100644 --- a/packages/remix-express/CHANGELOG.md +++ b/packages/remix-express/CHANGELOG.md @@ -1,5 +1,12 @@ # `@remix-run/express` +## 2.4.0-pre.5 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/node@2.4.0-pre.5` + ## 2.4.0-pre.4 ### Patch Changes diff --git a/packages/remix-express/package.json b/packages/remix-express/package.json index 5904d1c352..cf17e2a55c 100644 --- a/packages/remix-express/package.json +++ b/packages/remix-express/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/express", - "version": "2.4.0-pre.4", + "version": "2.4.0-pre.5", "description": "Express server request handler for Remix", "bugs": { "url": "https://github.com/remix-run/remix/issues" @@ -14,7 +14,7 @@ "main": "dist/index.js", "typings": "dist/index.d.ts", "dependencies": { - "@remix-run/node": "2.4.0-pre.4" + "@remix-run/node": "2.4.0-pre.5" }, "devDependencies": { "@types/express": "^4.17.9", diff --git a/packages/remix-node/CHANGELOG.md b/packages/remix-node/CHANGELOG.md index c0479ebee4..d7a4ada11f 100644 --- a/packages/remix-node/CHANGELOG.md +++ b/packages/remix-node/CHANGELOG.md @@ -1,5 +1,13 @@ # `@remix-run/node` +## 2.4.0-pre.5 + +### Patch Changes + +- Update to `@remix-run/web-fetch@4.4.2` ([#8231](https://github.com/remix-run/remix/pull/8231)) +- Updated dependencies: + - `@remix-run/server-runtime@2.4.0-pre.5` + ## 2.4.0-pre.4 ### Patch Changes diff --git a/packages/remix-node/package.json b/packages/remix-node/package.json index e132c55756..02636355ed 100644 --- a/packages/remix-node/package.json +++ b/packages/remix-node/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/node", - "version": "2.4.0-pre.4", + "version": "2.4.0-pre.5", "description": "Node.js platform abstractions for Remix", "bugs": { "url": "https://github.com/remix-run/remix/issues" @@ -17,7 +17,7 @@ "./install.js" ], "dependencies": { - "@remix-run/server-runtime": "2.4.0-pre.4", + "@remix-run/server-runtime": "2.4.0-pre.5", "@remix-run/web-fetch": "^4.4.2", "@remix-run/web-file": "^3.1.0", "@remix-run/web-stream": "^1.1.0", diff --git a/packages/remix-serve/CHANGELOG.md b/packages/remix-serve/CHANGELOG.md index 583ba0c5cd..3a3f8864a3 100644 --- a/packages/remix-serve/CHANGELOG.md +++ b/packages/remix-serve/CHANGELOG.md @@ -1,5 +1,13 @@ # `@remix-run/serve` +## 2.4.0-pre.5 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/node@2.4.0-pre.5` + - `@remix-run/express@2.4.0-pre.5` + ## 2.4.0-pre.4 ### Patch Changes diff --git a/packages/remix-serve/package.json b/packages/remix-serve/package.json index 93179e3850..e29b6dc062 100644 --- a/packages/remix-serve/package.json +++ b/packages/remix-serve/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/serve", - "version": "2.4.0-pre.4", + "version": "2.4.0-pre.5", "description": "Production application server for Remix", "bugs": { "url": "https://github.com/remix-run/remix/issues" @@ -15,8 +15,8 @@ "remix-serve": "dist/cli.js" }, "dependencies": { - "@remix-run/express": "2.4.0-pre.4", - "@remix-run/node": "2.4.0-pre.4", + "@remix-run/express": "2.4.0-pre.5", + "@remix-run/node": "2.4.0-pre.5", "chokidar": "^3.5.3", "compression": "^1.7.4", "express": "^4.17.1", diff --git a/packages/remix-server-runtime/CHANGELOG.md b/packages/remix-server-runtime/CHANGELOG.md index 7e6462031d..c18c7b366d 100644 --- a/packages/remix-server-runtime/CHANGELOG.md +++ b/packages/remix-server-runtime/CHANGELOG.md @@ -1,5 +1,7 @@ # `@remix-run/server-runtime` +## 2.4.0-pre.5 + ## 2.4.0-pre.4 ## 2.4.0-pre.3 diff --git a/packages/remix-server-runtime/package.json b/packages/remix-server-runtime/package.json index 4fc4162923..78a3b25c3a 100644 --- a/packages/remix-server-runtime/package.json +++ b/packages/remix-server-runtime/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/server-runtime", - "version": "2.4.0-pre.4", + "version": "2.4.0-pre.5", "description": "Server runtime for Remix", "bugs": { "url": "https://github.com/remix-run/remix/issues" diff --git a/packages/remix-testing/CHANGELOG.md b/packages/remix-testing/CHANGELOG.md index fc64d732db..75294d6141 100644 --- a/packages/remix-testing/CHANGELOG.md +++ b/packages/remix-testing/CHANGELOG.md @@ -1,5 +1,13 @@ # `@remix-run/testing` +## 2.4.0-pre.5 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/node@2.4.0-pre.5` + - `@remix-run/react@2.4.0-pre.5` + ## 2.4.0-pre.4 ### Patch Changes diff --git a/packages/remix-testing/package.json b/packages/remix-testing/package.json index 591b6622d4..020d27c038 100644 --- a/packages/remix-testing/package.json +++ b/packages/remix-testing/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/testing", - "version": "2.4.0-pre.4", + "version": "2.4.0-pre.5", "description": "Testing utilities for Remix apps", "homepage": "https://remix.run", "bugs": { @@ -16,8 +16,8 @@ "typings": "./dist/index.d.ts", "module": "./dist/esm/index.js", "dependencies": { - "@remix-run/node": "2.4.0-pre.4", - "@remix-run/react": "2.4.0-pre.4", + "@remix-run/node": "2.4.0-pre.5", + "@remix-run/react": "2.4.0-pre.5", "@remix-run/router": "1.14.0-pre.1", "react-router-dom": "6.21.0-pre.3" }, From 114aba25e00f38816de483d25536687007416fc7 Mon Sep 17 00:00:00 2001 From: Matt Brophy Date: Wed, 6 Dec 2023 15:58:53 -0500 Subject: [PATCH 13/23] Minor client data implementation cleanups (#8236) --- integration/client-data-test.ts | 100 +++++++++++++++++++++++++++++++- 1 file changed, 99 insertions(+), 1 deletion(-) diff --git a/integration/client-data-test.ts b/integration/client-data-test.ts index 7d5147ad48..5e4bb543ab 100644 --- a/integration/client-data-test.ts +++ b/integration/client-data-test.ts @@ -404,7 +404,61 @@ test.describe("Client Data", () => { expect(html).toMatch("Child Client Loader"); }); - test("clientLoader.hydrate is automatically implied when no server loader exists", async ({ + test("HydrateFallback is not rendered if clientLoader.hydrate is not set (w/server loader)", async ({ + page, + }) => { + let fixture = await createFixture({ + files: { + ...getFiles({ + parentClientLoader: false, + parentClientLoaderHydrate: false, + childClientLoader: false, + childClientLoaderHydrate: false, + }), + // Blow away parent.child.tsx with our own version + "app/routes/parent.child.tsx": js` + import * as React from 'react'; + import { json } from '@remix-run/node'; + import { useLoaderData } from '@remix-run/react'; + export function loader() { + return json({ + message: "Child Server Loader Data", + }); + } + export async function clientLoader({ serverLoader }) { + await new Promise(r => setTimeout(r, 100)); + return { + message: "Child Client Loader Data", + }; + } + export function HydrateFallback() { + return

SHOULD NOT SEE ME

+ } + export default function Component() { + let data = useLoaderData(); + return

{data.message}

; + } + `, + }, + }); + appFixture = await createAppFixture(fixture); + + // Ensure initial document request contains the child fallback _and_ the + // subsequent streamed/resolved deferred data + let doc = await fixture.requestDocument("/parent/child"); + let html = await doc.text(); + expect(html).toMatch("Child Server Loader Data"); + expect(html).not.toMatch("SHOULD NOT SEE ME"); + + let app = new PlaywrightFixture(appFixture, page); + + await app.goto("/parent/child"); + await page.waitForSelector("#child-data"); + html = await app.getHtml("main"); + expect(html).toMatch("Child Server Loader Data"); + }); + + test("clientLoader.hydrate is automatically implied when no server loader exists (w HydrateFallback)", async ({ page, }) => { appFixture = await createAppFixture( @@ -447,6 +501,50 @@ test.describe("Client Data", () => { html = await app.getHtml("main"); expect(html).toMatch("Loader Data (clientLoader only)"); }); + + test("clientLoader.hydrate is automatically implied when no server loader exists (w/o HydrateFallback)", async ({ + page, + }) => { + appFixture = await createAppFixture( + await createFixture({ + files: { + ...getFiles({ + parentClientLoader: false, + parentClientLoaderHydrate: false, + childClientLoader: false, + childClientLoaderHydrate: false, + }), + // Blow away parent.child.tsx with our own version without a server loader + "app/routes/parent.child.tsx": js` + import * as React from 'react'; + import { useLoaderData } from '@remix-run/react'; + // Even without setting hydrate=true, this should run on hydration + export async function clientLoader({ serverLoader }) { + await new Promise(r => setTimeout(r, 100)); + return { + message: "Loader Data (clientLoader only)", + }; + } + export default function Component() { + let data = useLoaderData(); + return

{data.message}

; + } + `, + }, + }) + ); + let app = new PlaywrightFixture(appFixture, page); + + await app.goto("/parent/child"); + let html = await app.getHtml(); + expect(html).toMatch( + "💿 Hey developer 👋. You can provide a way better UX than this" + ); + expect(html).not.toMatch("child-data"); + await page.waitForSelector("#child-data"); + html = await app.getHtml("main"); + expect(html).toMatch("Loader Data (clientLoader only)"); + }); }); test.describe("clientLoader - lazy route module", () => { From 5478c2ee87b2135b7baf18b7c896aae4720f2392 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 6 Dec 2023 16:01:06 -0500 Subject: [PATCH 14/23] chore: Update version for release (pre) (#8237) Co-authored-by: github-actions[bot] --- packages/remix-dev/CHANGELOG.md | 8 ++++++++ packages/remix-dev/package.json | 10 +++++----- packages/remix-express/CHANGELOG.md | 7 +++++++ packages/remix-express/package.json | 4 ++-- packages/remix-node/CHANGELOG.md | 7 +++++++ packages/remix-node/package.json | 4 ++-- packages/remix-serve/CHANGELOG.md | 8 ++++++++ packages/remix-serve/package.json | 6 +++--- packages/remix-server-runtime/CHANGELOG.md | 2 ++ packages/remix-server-runtime/package.json | 2 +- packages/remix-testing/CHANGELOG.md | 8 ++++++++ packages/remix-testing/package.json | 6 +++--- 12 files changed, 56 insertions(+), 16 deletions(-) diff --git a/packages/remix-dev/CHANGELOG.md b/packages/remix-dev/CHANGELOG.md index 11423c76b7..542b88b23e 100644 --- a/packages/remix-dev/CHANGELOG.md +++ b/packages/remix-dev/CHANGELOG.md @@ -1,5 +1,13 @@ # `@remix-run/dev` +## 2.4.0-pre.6 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/node@2.4.0-pre.6` + - `@remix-run/server-runtime@2.4.0-pre.6` + ## 2.4.0-pre.5 ### Patch Changes diff --git a/packages/remix-dev/package.json b/packages/remix-dev/package.json index 5d82ead26f..43dc9f3bad 100644 --- a/packages/remix-dev/package.json +++ b/packages/remix-dev/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/dev", - "version": "2.4.0-pre.5", + "version": "2.4.0-pre.6", "description": "Dev tools and CLI for Remix", "homepage": "https://remix.run", "bugs": { @@ -28,9 +28,9 @@ "@babel/types": "^7.22.5", "@mdx-js/mdx": "^2.3.0", "@npmcli/package-json": "^4.0.1", - "@remix-run/node": "2.4.0-pre.5", + "@remix-run/node": "2.4.0-pre.6", "@remix-run/router": "1.14.0-pre.1", - "@remix-run/server-runtime": "2.4.0-pre.5", + "@remix-run/server-runtime": "2.4.0-pre.6", "@types/mdx": "^2.0.5", "@vanilla-extract/integration": "^6.2.0", "arg": "^5.0.1", @@ -74,7 +74,7 @@ "ws": "^7.4.5" }, "devDependencies": { - "@remix-run/serve": "2.4.0-pre.5", + "@remix-run/serve": "2.4.0-pre.6", "@types/cacache": "^17.0.0", "@types/cross-spawn": "^6.0.2", "@types/gunzip-maybe": "^1.4.0", @@ -96,7 +96,7 @@ "vite": "^5.0.0" }, "peerDependencies": { - "@remix-run/serve": "^2.4.0-pre.5", + "@remix-run/serve": "^2.4.0-pre.6", "typescript": "^5.1.0", "vite": "^5.0.0" }, diff --git a/packages/remix-express/CHANGELOG.md b/packages/remix-express/CHANGELOG.md index 0fc41ae1b0..d6e809aab7 100644 --- a/packages/remix-express/CHANGELOG.md +++ b/packages/remix-express/CHANGELOG.md @@ -1,5 +1,12 @@ # `@remix-run/express` +## 2.4.0-pre.6 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/node@2.4.0-pre.6` + ## 2.4.0-pre.5 ### Patch Changes diff --git a/packages/remix-express/package.json b/packages/remix-express/package.json index cf17e2a55c..29fec38ea3 100644 --- a/packages/remix-express/package.json +++ b/packages/remix-express/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/express", - "version": "2.4.0-pre.5", + "version": "2.4.0-pre.6", "description": "Express server request handler for Remix", "bugs": { "url": "https://github.com/remix-run/remix/issues" @@ -14,7 +14,7 @@ "main": "dist/index.js", "typings": "dist/index.d.ts", "dependencies": { - "@remix-run/node": "2.4.0-pre.5" + "@remix-run/node": "2.4.0-pre.6" }, "devDependencies": { "@types/express": "^4.17.9", diff --git a/packages/remix-node/CHANGELOG.md b/packages/remix-node/CHANGELOG.md index d7a4ada11f..07616e5240 100644 --- a/packages/remix-node/CHANGELOG.md +++ b/packages/remix-node/CHANGELOG.md @@ -1,5 +1,12 @@ # `@remix-run/node` +## 2.4.0-pre.6 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/server-runtime@2.4.0-pre.6` + ## 2.4.0-pre.5 ### Patch Changes diff --git a/packages/remix-node/package.json b/packages/remix-node/package.json index 02636355ed..507368c76d 100644 --- a/packages/remix-node/package.json +++ b/packages/remix-node/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/node", - "version": "2.4.0-pre.5", + "version": "2.4.0-pre.6", "description": "Node.js platform abstractions for Remix", "bugs": { "url": "https://github.com/remix-run/remix/issues" @@ -17,7 +17,7 @@ "./install.js" ], "dependencies": { - "@remix-run/server-runtime": "2.4.0-pre.5", + "@remix-run/server-runtime": "2.4.0-pre.6", "@remix-run/web-fetch": "^4.4.2", "@remix-run/web-file": "^3.1.0", "@remix-run/web-stream": "^1.1.0", diff --git a/packages/remix-serve/CHANGELOG.md b/packages/remix-serve/CHANGELOG.md index 3a3f8864a3..c26a7d5593 100644 --- a/packages/remix-serve/CHANGELOG.md +++ b/packages/remix-serve/CHANGELOG.md @@ -1,5 +1,13 @@ # `@remix-run/serve` +## 2.4.0-pre.6 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/express@2.4.0-pre.6` + - `@remix-run/node@2.4.0-pre.6` + ## 2.4.0-pre.5 ### Patch Changes diff --git a/packages/remix-serve/package.json b/packages/remix-serve/package.json index e29b6dc062..0398cf7de4 100644 --- a/packages/remix-serve/package.json +++ b/packages/remix-serve/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/serve", - "version": "2.4.0-pre.5", + "version": "2.4.0-pre.6", "description": "Production application server for Remix", "bugs": { "url": "https://github.com/remix-run/remix/issues" @@ -15,8 +15,8 @@ "remix-serve": "dist/cli.js" }, "dependencies": { - "@remix-run/express": "2.4.0-pre.5", - "@remix-run/node": "2.4.0-pre.5", + "@remix-run/express": "2.4.0-pre.6", + "@remix-run/node": "2.4.0-pre.6", "chokidar": "^3.5.3", "compression": "^1.7.4", "express": "^4.17.1", diff --git a/packages/remix-server-runtime/CHANGELOG.md b/packages/remix-server-runtime/CHANGELOG.md index c18c7b366d..b3e03d1445 100644 --- a/packages/remix-server-runtime/CHANGELOG.md +++ b/packages/remix-server-runtime/CHANGELOG.md @@ -1,5 +1,7 @@ # `@remix-run/server-runtime` +## 2.4.0-pre.6 + ## 2.4.0-pre.5 ## 2.4.0-pre.4 diff --git a/packages/remix-server-runtime/package.json b/packages/remix-server-runtime/package.json index 78a3b25c3a..6bd6c3ba63 100644 --- a/packages/remix-server-runtime/package.json +++ b/packages/remix-server-runtime/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/server-runtime", - "version": "2.4.0-pre.5", + "version": "2.4.0-pre.6", "description": "Server runtime for Remix", "bugs": { "url": "https://github.com/remix-run/remix/issues" diff --git a/packages/remix-testing/CHANGELOG.md b/packages/remix-testing/CHANGELOG.md index 75294d6141..9b929d92ca 100644 --- a/packages/remix-testing/CHANGELOG.md +++ b/packages/remix-testing/CHANGELOG.md @@ -1,5 +1,13 @@ # `@remix-run/testing` +## 2.4.0-pre.6 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/react@2.4.0-pre.6` + - `@remix-run/node@2.4.0-pre.6` + ## 2.4.0-pre.5 ### Patch Changes diff --git a/packages/remix-testing/package.json b/packages/remix-testing/package.json index 020d27c038..59face1718 100644 --- a/packages/remix-testing/package.json +++ b/packages/remix-testing/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/testing", - "version": "2.4.0-pre.5", + "version": "2.4.0-pre.6", "description": "Testing utilities for Remix apps", "homepage": "https://remix.run", "bugs": { @@ -16,8 +16,8 @@ "typings": "./dist/index.d.ts", "module": "./dist/esm/index.js", "dependencies": { - "@remix-run/node": "2.4.0-pre.5", - "@remix-run/react": "2.4.0-pre.5", + "@remix-run/node": "2.4.0-pre.6", + "@remix-run/react": "2.4.0-pre.6", "@remix-run/router": "1.14.0-pre.1", "react-router-dom": "6.21.0-pre.3" }, From d5bac7d3ec561da2718c8ec639b52edb2df07656 Mon Sep 17 00:00:00 2001 From: Matt Brophy Date: Fri, 8 Dec 2023 08:46:26 -0500 Subject: [PATCH 15/23] Add missing fields to EntryRoute (#8248) --- packages/remix-server-runtime/routes.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/remix-server-runtime/routes.ts b/packages/remix-server-runtime/routes.ts index 4acbcb469c..d25c5098de 100644 --- a/packages/remix-server-runtime/routes.ts +++ b/packages/remix-server-runtime/routes.ts @@ -27,6 +27,8 @@ export interface Route { export interface EntryRoute extends Route { hasAction: boolean; hasLoader: boolean; + hasClientAction: boolean; + hasClientLoader: boolean; hasErrorBoundary: boolean; imports?: string[]; css?: string[]; From eaa9cec00645532bc87223029665a1bd5457b987 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 8 Dec 2023 08:48:42 -0500 Subject: [PATCH 16/23] chore: Update version for release (pre) (#8249) Co-authored-by: github-actions[bot] --- packages/remix-dev/CHANGELOG.md | 8 ++++++++ packages/remix-dev/package.json | 10 +++++----- packages/remix-express/CHANGELOG.md | 7 +++++++ packages/remix-express/package.json | 4 ++-- packages/remix-node/CHANGELOG.md | 7 +++++++ packages/remix-node/package.json | 4 ++-- packages/remix-serve/CHANGELOG.md | 8 ++++++++ packages/remix-serve/package.json | 6 +++--- packages/remix-server-runtime/CHANGELOG.md | 6 ++++++ packages/remix-server-runtime/package.json | 2 +- packages/remix-testing/CHANGELOG.md | 8 ++++++++ packages/remix-testing/package.json | 6 +++--- 12 files changed, 60 insertions(+), 16 deletions(-) diff --git a/packages/remix-dev/CHANGELOG.md b/packages/remix-dev/CHANGELOG.md index 542b88b23e..0e388c1102 100644 --- a/packages/remix-dev/CHANGELOG.md +++ b/packages/remix-dev/CHANGELOG.md @@ -1,5 +1,13 @@ # `@remix-run/dev` +## 2.4.0-pre.7 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/server-runtime@2.4.0-pre.7` + - `@remix-run/node@2.4.0-pre.7` + ## 2.4.0-pre.6 ### Patch Changes diff --git a/packages/remix-dev/package.json b/packages/remix-dev/package.json index 43dc9f3bad..bd6876fd92 100644 --- a/packages/remix-dev/package.json +++ b/packages/remix-dev/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/dev", - "version": "2.4.0-pre.6", + "version": "2.4.0-pre.7", "description": "Dev tools and CLI for Remix", "homepage": "https://remix.run", "bugs": { @@ -28,9 +28,9 @@ "@babel/types": "^7.22.5", "@mdx-js/mdx": "^2.3.0", "@npmcli/package-json": "^4.0.1", - "@remix-run/node": "2.4.0-pre.6", + "@remix-run/node": "2.4.0-pre.7", "@remix-run/router": "1.14.0-pre.1", - "@remix-run/server-runtime": "2.4.0-pre.6", + "@remix-run/server-runtime": "2.4.0-pre.7", "@types/mdx": "^2.0.5", "@vanilla-extract/integration": "^6.2.0", "arg": "^5.0.1", @@ -74,7 +74,7 @@ "ws": "^7.4.5" }, "devDependencies": { - "@remix-run/serve": "2.4.0-pre.6", + "@remix-run/serve": "2.4.0-pre.7", "@types/cacache": "^17.0.0", "@types/cross-spawn": "^6.0.2", "@types/gunzip-maybe": "^1.4.0", @@ -96,7 +96,7 @@ "vite": "^5.0.0" }, "peerDependencies": { - "@remix-run/serve": "^2.4.0-pre.6", + "@remix-run/serve": "^2.4.0-pre.7", "typescript": "^5.1.0", "vite": "^5.0.0" }, diff --git a/packages/remix-express/CHANGELOG.md b/packages/remix-express/CHANGELOG.md index d6e809aab7..f6d1332690 100644 --- a/packages/remix-express/CHANGELOG.md +++ b/packages/remix-express/CHANGELOG.md @@ -1,5 +1,12 @@ # `@remix-run/express` +## 2.4.0-pre.7 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/node@2.4.0-pre.7` + ## 2.4.0-pre.6 ### Patch Changes diff --git a/packages/remix-express/package.json b/packages/remix-express/package.json index 29fec38ea3..36dd11e342 100644 --- a/packages/remix-express/package.json +++ b/packages/remix-express/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/express", - "version": "2.4.0-pre.6", + "version": "2.4.0-pre.7", "description": "Express server request handler for Remix", "bugs": { "url": "https://github.com/remix-run/remix/issues" @@ -14,7 +14,7 @@ "main": "dist/index.js", "typings": "dist/index.d.ts", "dependencies": { - "@remix-run/node": "2.4.0-pre.6" + "@remix-run/node": "2.4.0-pre.7" }, "devDependencies": { "@types/express": "^4.17.9", diff --git a/packages/remix-node/CHANGELOG.md b/packages/remix-node/CHANGELOG.md index 07616e5240..daac2968e5 100644 --- a/packages/remix-node/CHANGELOG.md +++ b/packages/remix-node/CHANGELOG.md @@ -1,5 +1,12 @@ # `@remix-run/node` +## 2.4.0-pre.7 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/server-runtime@2.4.0-pre.7` + ## 2.4.0-pre.6 ### Patch Changes diff --git a/packages/remix-node/package.json b/packages/remix-node/package.json index 507368c76d..6eaca97f59 100644 --- a/packages/remix-node/package.json +++ b/packages/remix-node/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/node", - "version": "2.4.0-pre.6", + "version": "2.4.0-pre.7", "description": "Node.js platform abstractions for Remix", "bugs": { "url": "https://github.com/remix-run/remix/issues" @@ -17,7 +17,7 @@ "./install.js" ], "dependencies": { - "@remix-run/server-runtime": "2.4.0-pre.6", + "@remix-run/server-runtime": "2.4.0-pre.7", "@remix-run/web-fetch": "^4.4.2", "@remix-run/web-file": "^3.1.0", "@remix-run/web-stream": "^1.1.0", diff --git a/packages/remix-serve/CHANGELOG.md b/packages/remix-serve/CHANGELOG.md index c26a7d5593..3d96b4700f 100644 --- a/packages/remix-serve/CHANGELOG.md +++ b/packages/remix-serve/CHANGELOG.md @@ -1,5 +1,13 @@ # `@remix-run/serve` +## 2.4.0-pre.7 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/node@2.4.0-pre.7` + - `@remix-run/express@2.4.0-pre.7` + ## 2.4.0-pre.6 ### Patch Changes diff --git a/packages/remix-serve/package.json b/packages/remix-serve/package.json index 0398cf7de4..43679ba61c 100644 --- a/packages/remix-serve/package.json +++ b/packages/remix-serve/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/serve", - "version": "2.4.0-pre.6", + "version": "2.4.0-pre.7", "description": "Production application server for Remix", "bugs": { "url": "https://github.com/remix-run/remix/issues" @@ -15,8 +15,8 @@ "remix-serve": "dist/cli.js" }, "dependencies": { - "@remix-run/express": "2.4.0-pre.6", - "@remix-run/node": "2.4.0-pre.6", + "@remix-run/express": "2.4.0-pre.7", + "@remix-run/node": "2.4.0-pre.7", "chokidar": "^3.5.3", "compression": "^1.7.4", "express": "^4.17.1", diff --git a/packages/remix-server-runtime/CHANGELOG.md b/packages/remix-server-runtime/CHANGELOG.md index b3e03d1445..b8821c7234 100644 --- a/packages/remix-server-runtime/CHANGELOG.md +++ b/packages/remix-server-runtime/CHANGELOG.md @@ -1,5 +1,11 @@ # `@remix-run/server-runtime` +## 2.4.0-pre.7 + +### Patch Changes + +- [REMOVE] Add missing `hasClientAction`/`hasClientLoader` to `EntryRoute` type ([#8248](https://github.com/remix-run/remix/pull/8248)) + ## 2.4.0-pre.6 ## 2.4.0-pre.5 diff --git a/packages/remix-server-runtime/package.json b/packages/remix-server-runtime/package.json index 6bd6c3ba63..4499c45a11 100644 --- a/packages/remix-server-runtime/package.json +++ b/packages/remix-server-runtime/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/server-runtime", - "version": "2.4.0-pre.6", + "version": "2.4.0-pre.7", "description": "Server runtime for Remix", "bugs": { "url": "https://github.com/remix-run/remix/issues" diff --git a/packages/remix-testing/CHANGELOG.md b/packages/remix-testing/CHANGELOG.md index 9b929d92ca..3d1c741d02 100644 --- a/packages/remix-testing/CHANGELOG.md +++ b/packages/remix-testing/CHANGELOG.md @@ -1,5 +1,13 @@ # `@remix-run/testing` +## 2.4.0-pre.7 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/node@2.4.0-pre.7` + - `@remix-run/react@2.4.0-pre.7` + ## 2.4.0-pre.6 ### Patch Changes diff --git a/packages/remix-testing/package.json b/packages/remix-testing/package.json index 59face1718..35be31a568 100644 --- a/packages/remix-testing/package.json +++ b/packages/remix-testing/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/testing", - "version": "2.4.0-pre.6", + "version": "2.4.0-pre.7", "description": "Testing utilities for Remix apps", "homepage": "https://remix.run", "bugs": { @@ -16,8 +16,8 @@ "typings": "./dist/index.d.ts", "module": "./dist/esm/index.js", "dependencies": { - "@remix-run/node": "2.4.0-pre.6", - "@remix-run/react": "2.4.0-pre.6", + "@remix-run/node": "2.4.0-pre.7", + "@remix-run/react": "2.4.0-pre.7", "@remix-run/router": "1.14.0-pre.1", "react-router-dom": "6.21.0-pre.3" }, From ba7b59ca6c1022ad687d0a7fcfaf593b3c282750 Mon Sep 17 00:00:00 2001 From: Matt Brophy Date: Fri, 8 Dec 2023 15:23:27 -0500 Subject: [PATCH 17/23] Minor client data edge case fixes (#8253) --- integration/client-data-test.ts | 323 +++++++++++++++++++++++++++++++- 1 file changed, 319 insertions(+), 4 deletions(-) diff --git a/integration/client-data-test.ts b/integration/client-data-test.ts index 5e4bb543ab..a4b26c0d97 100644 --- a/integration/client-data-test.ts +++ b/integration/client-data-test.ts @@ -315,7 +315,6 @@ test.describe("Client Data", () => { childClientLoader: false, childClientLoaderHydrate: false, }), - // Blow away parent.child.tsx with our own deferred version "app/routes/parent.child.tsx": js` import * as React from 'react'; import { defer, json } from '@remix-run/node' @@ -415,7 +414,6 @@ test.describe("Client Data", () => { childClientLoader: false, childClientLoaderHydrate: false, }), - // Blow away parent.child.tsx with our own version "app/routes/parent.child.tsx": js` import * as React from 'react'; import { json } from '@remix-run/node'; @@ -470,7 +468,6 @@ test.describe("Client Data", () => { childClientLoader: false, childClientLoaderHydrate: false, }), - // Blow away parent.child.tsx with our own version without a server loader "app/routes/parent.child.tsx": js` import * as React from 'react'; import { useLoaderData } from '@remix-run/react'; @@ -514,7 +511,6 @@ test.describe("Client Data", () => { childClientLoader: false, childClientLoaderHydrate: false, }), - // Blow away parent.child.tsx with our own version without a server loader "app/routes/parent.child.tsx": js` import * as React from 'react'; import { useLoaderData } from '@remix-run/react'; @@ -545,6 +541,189 @@ test.describe("Client Data", () => { html = await app.getHtml("main"); expect(html).toMatch("Loader Data (clientLoader only)"); }); + + test("throws a 400 if you call serverLoader without a server loader", async ({ + page, + }) => { + appFixture = await createAppFixture( + await createFixture({ + files: { + ...getFiles({ + parentClientLoader: false, + parentClientLoaderHydrate: false, + childClientLoader: false, + childClientLoaderHydrate: false, + }), + "app/routes/parent.child.tsx": js` + import * as React from 'react'; + import { useLoaderData, useRouteError } from '@remix-run/react'; + export async function clientLoader({ serverLoader }) { + return await serverLoader(); + } + export default function Component() { + return

Child

; + } + export function HydrateFallback() { + return

Loading...

; + } + export function ErrorBoundary() { + let error = useRouteError(); + return

{error.status} {error.data}

; + } + `, + }, + }) + ); + let app = new PlaywrightFixture(appFixture, page); + + await app.goto("/parent/child"); + await page.waitForSelector("#child-error"); + let html = await app.getHtml("#child-error"); + expect(html.replace(/\n/g, " ").replace(/ +/g, " ")).toMatch( + "400 Error: You are trying to call serverLoader() on a route that does " + + 'not have a server loader (routeId: "routes/parent.child")' + ); + }); + + test("initial hydration data check functions properly", async ({ + page, + }) => { + appFixture = await createAppFixture( + await createFixture({ + files: { + ...getFiles({ + parentClientLoader: false, + parentClientLoaderHydrate: false, + childClientLoader: false, + childClientLoaderHydrate: false, + }), + "app/routes/parent.child.tsx": js` + import * as React from 'react'; + import { json } from '@remix-run/node'; + import { useLoaderData, useRevalidator } from '@remix-run/react'; + let isFirstCall = true; + export async function loader({ serverLoader }) { + if (isFirstCall) { + isFirstCall = false + return json({ + message: "Child Server Loader Data (1)", + }); + } + return json({ + message: "Child Server Loader Data (2+)", + }); + } + export async function clientLoader({ serverLoader }) { + await new Promise(r => setTimeout(r, 100)); + let serverData = await serverLoader(); + return { + message: serverData.message + " (mutated by client)", + }; + } + clientLoader.hydrate=true; + export default function Component() { + let data = useLoaderData(); + let revalidator = useRevalidator(); + return ( + <> +

{data.message}

+ + + ); + } + export function HydrateFallback() { + return

Loading...

+ } + `, + }, + }) + ); + let app = new PlaywrightFixture(appFixture, page); + + await app.goto("/parent/child"); + await page.waitForSelector("#child-data"); + let html = await app.getHtml(); + expect(html).toMatch("Child Server Loader Data (1) (mutated by client)"); + app.clickElement("button"); + await page.waitForSelector(':has-text("Child Server Loader Data (2+)")'); + html = await app.getHtml("main"); + expect(html).toMatch("Child Server Loader Data (2+) (mutated by client)"); + }); + + test("initial hydration data check functions properly even if serverLoader isn't called on hydration", async ({ + page, + }) => { + appFixture = await createAppFixture( + await createFixture({ + files: { + ...getFiles({ + parentClientLoader: false, + parentClientLoaderHydrate: false, + childClientLoader: false, + childClientLoaderHydrate: false, + }), + "app/routes/parent.child.tsx": js` + import * as React from 'react'; + import { json } from '@remix-run/node'; + import { useLoaderData, useRevalidator } from '@remix-run/react'; + let isFirstCall = true; + export async function loader({ serverLoader }) { + if (isFirstCall) { + isFirstCall = false + return json({ + message: "Child Server Loader Data (1)", + }); + } + return json({ + message: "Child Server Loader Data (2+)", + }); + } + let isFirstClientCall = true; + export async function clientLoader({ serverLoader }) { + await new Promise(r => setTimeout(r, 100)); + if (isFirstClientCall) { + isFirstClientCall = false; + // First time through - don't even call serverLoader + return { + message: "Child Client Loader Data", + }; + } + // Only call the serverLoader on subsequent calls and this + // should *not* return us the initialData any longer + let serverData = await serverLoader(); + return { + message: serverData.message + " (mutated by client)", + }; + } + clientLoader.hydrate=true; + export default function Component() { + let data = useLoaderData(); + let revalidator = useRevalidator(); + return ( + <> +

{data.message}

+ + + ); + } + export function HydrateFallback() { + return

Loading...

+ } + `, + }, + }) + ); + let app = new PlaywrightFixture(appFixture, page); + + await app.goto("/parent/child"); + await page.waitForSelector("#child-data"); + let html = await app.getHtml(); + expect(html).toMatch("Child Client Loader Data"); + app.clickElement("button"); + await page.waitForSelector(':has-text("Child Server Loader Data (2+)")'); + html = await app.getHtml("main"); + expect(html).toMatch("Child Server Loader Data (2+) (mutated by client)"); + }); }); test.describe("clientLoader - lazy route module", () => { @@ -632,6 +811,50 @@ test.describe("Client Data", () => { expect(html).toMatch("Parent Server Loader (mutated by client)"); expect(html).toMatch("Child Server Loader (mutated by client"); }); + + test("throws a 400 if you call serverLoader without a server loader", async ({ + page, + }) => { + appFixture = await createAppFixture( + await createFixture({ + files: { + ...getFiles({ + parentClientLoader: false, + parentClientLoaderHydrate: false, + childClientLoader: false, + childClientLoaderHydrate: false, + }), + "app/routes/parent.child.tsx": js` + import * as React from 'react'; + import { useLoaderData, useRouteError } from '@remix-run/react'; + export async function clientLoader({ serverLoader }) { + return await serverLoader(); + } + export default function Component() { + return

Child

; + } + export function HydrateFallback() { + return

Loading...

; + } + export function ErrorBoundary() { + let error = useRouteError(); + return

{error.status} {error.data}

; + } + `, + }, + }) + ); + let app = new PlaywrightFixture(appFixture, page); + + await app.goto("/"); + await app.clickLink("/parent/child"); + await page.waitForSelector("#child-error"); + let html = await app.getHtml("#child-error"); + expect(html.replace(/\n/g, " ").replace(/ +/g, " ")).toMatch( + "400 Error: You are trying to call serverLoader() on a route that does " + + 'not have a server loader (routeId: "routes/parent.child")' + ); + }); }); test.describe("clientAction - critical route module", () => { @@ -796,6 +1019,51 @@ test.describe("Client Data", () => { expect(html).toMatch("Child Server Loader (mutated by client)"); expect(html).toMatch("Child Server Action (mutated by client)"); }); + + test("throws a 400 if you call serverAction without a server action", async ({ + page, + }) => { + appFixture = await createAppFixture( + await createFixture({ + files: { + ...getFiles({ + parentClientLoader: false, + parentClientLoaderHydrate: false, + childClientLoader: false, + childClientLoaderHydrate: false, + }), + "app/routes/parent.child.tsx": js` + import * as React from 'react'; + import { json } from '@remix-run/node'; + import { Form, useRouteError } from '@remix-run/react'; + export async function clientAction({ serverAction }) { + return await serverAction(); + } + export default function Component() { + return ( +
+ +
+ ); + } + export function ErrorBoundary() { + let error = useRouteError(); + return

{error.status} {error.data}

; + } + `, + }, + }) + ); + let app = new PlaywrightFixture(appFixture, page); + await app.goto("/parent/child"); + app.clickSubmitButton("/parent/child"); + await page.waitForSelector("#child-error"); + let html = await app.getHtml("#child-error"); + expect(html.replace(/\n/g, " ").replace(/ +/g, " ")).toMatch( + "400 Error: You are trying to call serverAction() on a route that does " + + 'not have a server action (routeId: "routes/parent.child")' + ); + }); }); test.describe("clientAction - lazy route module", () => { @@ -968,5 +1236,52 @@ test.describe("Client Data", () => { expect(html).toMatch("Child Server Loader (mutated by client)"); expect(html).toMatch("Child Server Action (mutated by client)"); }); + + test("throws a 400 if you call serverAction without a server action", async ({ + page, + }) => { + appFixture = await createAppFixture( + await createFixture({ + files: { + ...getFiles({ + parentClientLoader: false, + parentClientLoaderHydrate: false, + childClientLoader: false, + childClientLoaderHydrate: false, + }), + "app/routes/parent.child.tsx": js` + import * as React from 'react'; + import { json } from '@remix-run/node'; + import { Form, useRouteError } from '@remix-run/react'; + export async function clientAction({ serverAction }) { + return await serverAction(); + } + export default function Component() { + return ( +
+ +
+ ); + } + export function ErrorBoundary() { + let error = useRouteError(); + return

{error.status} {error.data}

; + } + `, + }, + }) + ); + let app = new PlaywrightFixture(appFixture, page); + await app.goto("/"); + await app.goto("/parent/child"); + await page.waitForSelector("form"); + app.clickSubmitButton("/parent/child"); + await page.waitForSelector("#child-error"); + let html = await app.getHtml("#child-error"); + expect(html.replace(/\n/g, " ").replace(/ +/g, " ")).toMatch( + "400 Error: You are trying to call serverAction() on a route that does " + + 'not have a server action (routeId: "routes/parent.child")' + ); + }); }); }); From a23ecb60f28160f19f1f3c8828a7a5c5474a15c2 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 8 Dec 2023 15:28:03 -0500 Subject: [PATCH 18/23] chore: Update version for release (pre) (#8254) Co-authored-by: github-actions[bot] --- packages/remix-dev/CHANGELOG.md | 8 ++++++++ packages/remix-dev/package.json | 10 +++++----- packages/remix-express/CHANGELOG.md | 7 +++++++ packages/remix-express/package.json | 4 ++-- packages/remix-node/CHANGELOG.md | 7 +++++++ packages/remix-node/package.json | 4 ++-- packages/remix-serve/CHANGELOG.md | 8 ++++++++ packages/remix-serve/package.json | 6 +++--- packages/remix-server-runtime/CHANGELOG.md | 2 ++ packages/remix-server-runtime/package.json | 2 +- packages/remix-testing/CHANGELOG.md | 8 ++++++++ packages/remix-testing/package.json | 6 +++--- 12 files changed, 56 insertions(+), 16 deletions(-) diff --git a/packages/remix-dev/CHANGELOG.md b/packages/remix-dev/CHANGELOG.md index 0e388c1102..bcefb5f475 100644 --- a/packages/remix-dev/CHANGELOG.md +++ b/packages/remix-dev/CHANGELOG.md @@ -1,5 +1,13 @@ # `@remix-run/dev` +## 2.4.0-pre.8 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/node@2.4.0-pre.8` + - `@remix-run/server-runtime@2.4.0-pre.8` + ## 2.4.0-pre.7 ### Patch Changes diff --git a/packages/remix-dev/package.json b/packages/remix-dev/package.json index bd6876fd92..5bddb1e9d3 100644 --- a/packages/remix-dev/package.json +++ b/packages/remix-dev/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/dev", - "version": "2.4.0-pre.7", + "version": "2.4.0-pre.8", "description": "Dev tools and CLI for Remix", "homepage": "https://remix.run", "bugs": { @@ -28,9 +28,9 @@ "@babel/types": "^7.22.5", "@mdx-js/mdx": "^2.3.0", "@npmcli/package-json": "^4.0.1", - "@remix-run/node": "2.4.0-pre.7", + "@remix-run/node": "2.4.0-pre.8", "@remix-run/router": "1.14.0-pre.1", - "@remix-run/server-runtime": "2.4.0-pre.7", + "@remix-run/server-runtime": "2.4.0-pre.8", "@types/mdx": "^2.0.5", "@vanilla-extract/integration": "^6.2.0", "arg": "^5.0.1", @@ -74,7 +74,7 @@ "ws": "^7.4.5" }, "devDependencies": { - "@remix-run/serve": "2.4.0-pre.7", + "@remix-run/serve": "2.4.0-pre.8", "@types/cacache": "^17.0.0", "@types/cross-spawn": "^6.0.2", "@types/gunzip-maybe": "^1.4.0", @@ -96,7 +96,7 @@ "vite": "^5.0.0" }, "peerDependencies": { - "@remix-run/serve": "^2.4.0-pre.7", + "@remix-run/serve": "^2.4.0-pre.8", "typescript": "^5.1.0", "vite": "^5.0.0" }, diff --git a/packages/remix-express/CHANGELOG.md b/packages/remix-express/CHANGELOG.md index f6d1332690..13d4cef81b 100644 --- a/packages/remix-express/CHANGELOG.md +++ b/packages/remix-express/CHANGELOG.md @@ -1,5 +1,12 @@ # `@remix-run/express` +## 2.4.0-pre.8 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/node@2.4.0-pre.8` + ## 2.4.0-pre.7 ### Patch Changes diff --git a/packages/remix-express/package.json b/packages/remix-express/package.json index 36dd11e342..3d906dc466 100644 --- a/packages/remix-express/package.json +++ b/packages/remix-express/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/express", - "version": "2.4.0-pre.7", + "version": "2.4.0-pre.8", "description": "Express server request handler for Remix", "bugs": { "url": "https://github.com/remix-run/remix/issues" @@ -14,7 +14,7 @@ "main": "dist/index.js", "typings": "dist/index.d.ts", "dependencies": { - "@remix-run/node": "2.4.0-pre.7" + "@remix-run/node": "2.4.0-pre.8" }, "devDependencies": { "@types/express": "^4.17.9", diff --git a/packages/remix-node/CHANGELOG.md b/packages/remix-node/CHANGELOG.md index daac2968e5..2e1963b5bc 100644 --- a/packages/remix-node/CHANGELOG.md +++ b/packages/remix-node/CHANGELOG.md @@ -1,5 +1,12 @@ # `@remix-run/node` +## 2.4.0-pre.8 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/server-runtime@2.4.0-pre.8` + ## 2.4.0-pre.7 ### Patch Changes diff --git a/packages/remix-node/package.json b/packages/remix-node/package.json index 6eaca97f59..986596d2ab 100644 --- a/packages/remix-node/package.json +++ b/packages/remix-node/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/node", - "version": "2.4.0-pre.7", + "version": "2.4.0-pre.8", "description": "Node.js platform abstractions for Remix", "bugs": { "url": "https://github.com/remix-run/remix/issues" @@ -17,7 +17,7 @@ "./install.js" ], "dependencies": { - "@remix-run/server-runtime": "2.4.0-pre.7", + "@remix-run/server-runtime": "2.4.0-pre.8", "@remix-run/web-fetch": "^4.4.2", "@remix-run/web-file": "^3.1.0", "@remix-run/web-stream": "^1.1.0", diff --git a/packages/remix-serve/CHANGELOG.md b/packages/remix-serve/CHANGELOG.md index 3d96b4700f..b0286bdd16 100644 --- a/packages/remix-serve/CHANGELOG.md +++ b/packages/remix-serve/CHANGELOG.md @@ -1,5 +1,13 @@ # `@remix-run/serve` +## 2.4.0-pre.8 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/express@2.4.0-pre.8` + - `@remix-run/node@2.4.0-pre.8` + ## 2.4.0-pre.7 ### Patch Changes diff --git a/packages/remix-serve/package.json b/packages/remix-serve/package.json index 43679ba61c..88b8761001 100644 --- a/packages/remix-serve/package.json +++ b/packages/remix-serve/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/serve", - "version": "2.4.0-pre.7", + "version": "2.4.0-pre.8", "description": "Production application server for Remix", "bugs": { "url": "https://github.com/remix-run/remix/issues" @@ -15,8 +15,8 @@ "remix-serve": "dist/cli.js" }, "dependencies": { - "@remix-run/express": "2.4.0-pre.7", - "@remix-run/node": "2.4.0-pre.7", + "@remix-run/express": "2.4.0-pre.8", + "@remix-run/node": "2.4.0-pre.8", "chokidar": "^3.5.3", "compression": "^1.7.4", "express": "^4.17.1", diff --git a/packages/remix-server-runtime/CHANGELOG.md b/packages/remix-server-runtime/CHANGELOG.md index b8821c7234..9c4b149e0b 100644 --- a/packages/remix-server-runtime/CHANGELOG.md +++ b/packages/remix-server-runtime/CHANGELOG.md @@ -1,5 +1,7 @@ # `@remix-run/server-runtime` +## 2.4.0-pre.8 + ## 2.4.0-pre.7 ### Patch Changes diff --git a/packages/remix-server-runtime/package.json b/packages/remix-server-runtime/package.json index 4499c45a11..dd84d80b9b 100644 --- a/packages/remix-server-runtime/package.json +++ b/packages/remix-server-runtime/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/server-runtime", - "version": "2.4.0-pre.7", + "version": "2.4.0-pre.8", "description": "Server runtime for Remix", "bugs": { "url": "https://github.com/remix-run/remix/issues" diff --git a/packages/remix-testing/CHANGELOG.md b/packages/remix-testing/CHANGELOG.md index 3d1c741d02..33e251d01d 100644 --- a/packages/remix-testing/CHANGELOG.md +++ b/packages/remix-testing/CHANGELOG.md @@ -1,5 +1,13 @@ # `@remix-run/testing` +## 2.4.0-pre.8 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/react@2.4.0-pre.8` + - `@remix-run/node@2.4.0-pre.8` + ## 2.4.0-pre.7 ### Patch Changes diff --git a/packages/remix-testing/package.json b/packages/remix-testing/package.json index 35be31a568..207df6a934 100644 --- a/packages/remix-testing/package.json +++ b/packages/remix-testing/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/testing", - "version": "2.4.0-pre.7", + "version": "2.4.0-pre.8", "description": "Testing utilities for Remix apps", "homepage": "https://remix.run", "bugs": { @@ -16,8 +16,8 @@ "typings": "./dist/index.d.ts", "module": "./dist/esm/index.js", "dependencies": { - "@remix-run/node": "2.4.0-pre.7", - "@remix-run/react": "2.4.0-pre.7", + "@remix-run/node": "2.4.0-pre.8", + "@remix-run/react": "2.4.0-pre.8", "@remix-run/router": "1.14.0-pre.1", "react-router-dom": "6.21.0-pre.3" }, From dabccfe0665795269bf1321bc200fbed8fb6695e Mon Sep 17 00:00:00 2001 From: Matt Brophy Date: Wed, 13 Dec 2023 16:06:39 -0500 Subject: [PATCH 19/23] Enhance client data type inference (#8269) --- packages/remix-server-runtime/jsonify.ts | 6 +- packages/remix-server-runtime/routeModules.ts | 4 +- packages/remix-server-runtime/serialize.ts | 108 ++++++++++++++++-- 3 files changed, 105 insertions(+), 13 deletions(-) diff --git a/packages/remix-server-runtime/jsonify.ts b/packages/remix-server-runtime/jsonify.ts index 80a6c2b5af..80e524ff57 100644 --- a/packages/remix-server-runtime/jsonify.ts +++ b/packages/remix-server-runtime/jsonify.ts @@ -21,6 +21,9 @@ export type Jsonify = T extends Number ? number : T extends Boolean ? boolean : + // Promises JSON.stringify to an empty object + T extends Promise ? EmptyObject : + // Map & Set T extends Map ? EmptyObject : T extends Set ? EmptyObject : @@ -119,6 +122,7 @@ type _tests = [ Expect, string>>, Expect, number>>, Expect, boolean>>, + Expect>, EmptyObject>>, // Map & Set Expect>, EmptyObject>>, @@ -251,7 +255,7 @@ type NeverToNull = [T] extends [never] ? null : T; // adapted from https://github.com/sindresorhus/type-fest/blob/main/source/empty-object.d.ts declare const emptyObjectSymbol: unique symbol; -type EmptyObject = { [emptyObjectSymbol]?: never }; +export type EmptyObject = { [emptyObjectSymbol]?: never }; // adapted from https://github.com/type-challenges/type-challenges/blob/main/utils/index.d.ts type IsAny = 0 extends 1 & T ? true : false; diff --git a/packages/remix-server-runtime/routeModules.ts b/packages/remix-server-runtime/routeModules.ts index f9bacaf542..807276a670 100644 --- a/packages/remix-server-runtime/routeModules.ts +++ b/packages/remix-server-runtime/routeModules.ts @@ -54,7 +54,7 @@ type ClientActionFunction = ( * Arguments passed to a route `clientAction` function * @private Public API is exported from @remix-run/react */ -type ClientActionFunctionArgs = RRActionFunctionArgs & { +export type ClientActionFunctionArgs = RRActionFunctionArgs & { serverAction: () => Promise>; }; @@ -87,7 +87,7 @@ type ClientLoaderFunction = (( * Arguments passed to a route `clientLoader` function * @private Public API is exported from @remix-run/react */ -type ClientLoaderFunctionArgs = RRLoaderFunctionArgs & { +export type ClientLoaderFunctionArgs = RRLoaderFunctionArgs & { serverLoader: () => Promise>; }; diff --git a/packages/remix-server-runtime/serialize.ts b/packages/remix-server-runtime/serialize.ts index 4a2a8a3a79..c3d4822f49 100644 --- a/packages/remix-server-runtime/serialize.ts +++ b/packages/remix-server-runtime/serialize.ts @@ -1,21 +1,60 @@ -import type { Jsonify } from "./jsonify"; +import type { EmptyObject, Jsonify } from "./jsonify"; import type { TypedDeferredData, TypedResponse } from "./responses"; +import type { + ClientActionFunctionArgs, + ClientLoaderFunctionArgs, +} from "./routeModules"; import { expectType } from "./typecheck"; import { type Expect, type Equal } from "./typecheck"; // prettier-ignore /** - * Infer JSON serialized data type returned by a loader or action. + * Infer JSON serialized data type returned by a loader or action, while + * avoiding deserialization if the input type if it's a clientLoader or + * clientAction that returns a non-Response * * For example: * `type LoaderData = SerializeFrom` */ export type SerializeFrom = - T extends (...args: any[]) => infer Output ? Serialize> : + T extends (...args: any[]) => infer Output ? + Parameters extends [ClientLoaderFunctionArgs | ClientActionFunctionArgs] ? + // Client data functions may not serialize + SerializeClient> + : + // Serialize responses + Serialize> + : // Back compat: manually defined data type, not inferred from loader nor action Jsonify> ; +// note: cannot be inlined as logic requires union distribution +// prettier-ignore +type SerializeClient = + Output extends TypedDeferredData ? + // top-level promises + & { + [K in keyof U as K extends symbol + ? never + : Promise extends U[K] + ? K + : never]: DeferValueClient; // use generic to distribute over union + } + // non-promises + & { + [K in keyof U as Promise extends U[K] ? never : K]: U[K]; + } + : + Output extends TypedResponse ? Jsonify : + Awaited + +// prettier-ignore +type DeferValueClient = + T extends undefined ? undefined : + T extends Promise ? Promise> : + T; + // note: cannot be inlined as logic requires union distribution // prettier-ignore type Serialize = @@ -49,16 +88,45 @@ type DeferValue = type Pretty = { [K in keyof T]: T[K] }; -type Loader = () => Promise< - | TypedResponse // returned responses - | TypedResponse // thrown responses ->; +type Loader = () => Promise>; type LoaderDefer> = () => Promise< - | TypedDeferredData // returned responses - | TypedResponse // thrown responses + TypedDeferredData +>; + +type LoaderBoth< + T1 extends Record, + T2 extends Record +> = () => Promise | TypedDeferredData>; + +type ClientLoaderRaw> = ({ + request, +}: ClientLoaderFunctionArgs) => Promise; // returned non-Response + +type ClientLoaderResponse> = ({ + request, +}: ClientLoaderFunctionArgs) => Promise>; // returned responses + +type ClientLoaderDefer> = ({ + request, +}: ClientLoaderFunctionArgs) => Promise>; // returned responses + +type ClientLoaderResponseAndDefer< + T1 extends Record, + T2 extends Record +> = ({ + request, +}: ClientLoaderFunctionArgs) => Promise< + TypedResponse | TypedDeferredData >; +type ClientLoaderRawAndDefer< + T1 extends Record, + T2 extends Record +> = ({ + request, +}: ClientLoaderFunctionArgs) => Promise>; + // prettier-ignore // eslint-disable-next-line @typescript-eslint/no-unused-vars type _tests = [ @@ -78,7 +146,27 @@ type _tests = [ Expect>>, {a: string, name: number, data: boolean}>>, // defer top-level promises - Expect}>> extends {a: string, lazy: Promise<{ b: number }>} ? true : false> + Expect}>> extends {a: string, lazy: Promise<{ b: number }>} ? true : false>, + + // conditional defer or json + Expect }, { c: string; lazy: Promise<{ d: number }>}>> extends { a: string, b: EmptyObject } | { c: string; lazy: Promise<{ d: number }> } ? true : false>, + + // clientLoader raw JSON + Expect>>, {a: string}>>, + Expect }>>>, {a: Date, b: Map}>>, + + // clientLoader json() Response + Expect>>, {a: string}>>, + Expect>>, {a: string}>>, + + // clientLoader defer() data + Expect}>> extends {a: string, lazy: Promise<{ b: number }>} ? true : false>, + + // clientLoader conditional defer or json + Expect }, { c: string; lazy: Promise<{ d: number }>}>> extends { a: string, b: EmptyObject } | { c: string; lazy: Promise<{ d: number }> } ? true : false>, + + // clientLoader conditional defer or raw + Expect }, { c: string; lazy: Promise<{ d: number }>}>> extends { a: string, b: Promise } | { c: string; lazy: Promise<{ d: number }> } ? true : false>, ]; // recursive From 3baaa274aa0fa731f7fd522bbf9b2386a3589da2 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 13 Dec 2023 16:09:23 -0500 Subject: [PATCH 20/23] chore: Update version for release (pre) (#8276) Co-authored-by: github-actions[bot] --- packages/remix-dev/CHANGELOG.md | 8 ++++++++ packages/remix-dev/package.json | 10 +++++----- packages/remix-express/CHANGELOG.md | 7 +++++++ packages/remix-express/package.json | 4 ++-- packages/remix-node/CHANGELOG.md | 7 +++++++ packages/remix-node/package.json | 4 ++-- packages/remix-serve/CHANGELOG.md | 8 ++++++++ packages/remix-serve/package.json | 6 +++--- packages/remix-server-runtime/CHANGELOG.md | 2 ++ packages/remix-server-runtime/package.json | 2 +- packages/remix-testing/CHANGELOG.md | 8 ++++++++ packages/remix-testing/package.json | 6 +++--- 12 files changed, 56 insertions(+), 16 deletions(-) diff --git a/packages/remix-dev/CHANGELOG.md b/packages/remix-dev/CHANGELOG.md index bcefb5f475..338b11c96b 100644 --- a/packages/remix-dev/CHANGELOG.md +++ b/packages/remix-dev/CHANGELOG.md @@ -1,5 +1,13 @@ # `@remix-run/dev` +## 2.4.0-pre.9 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/node@2.4.0-pre.9` + - `@remix-run/server-runtime@2.4.0-pre.9` + ## 2.4.0-pre.8 ### Patch Changes diff --git a/packages/remix-dev/package.json b/packages/remix-dev/package.json index 5bddb1e9d3..9dc5bad94a 100644 --- a/packages/remix-dev/package.json +++ b/packages/remix-dev/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/dev", - "version": "2.4.0-pre.8", + "version": "2.4.0-pre.9", "description": "Dev tools and CLI for Remix", "homepage": "https://remix.run", "bugs": { @@ -28,9 +28,9 @@ "@babel/types": "^7.22.5", "@mdx-js/mdx": "^2.3.0", "@npmcli/package-json": "^4.0.1", - "@remix-run/node": "2.4.0-pre.8", + "@remix-run/node": "2.4.0-pre.9", "@remix-run/router": "1.14.0-pre.1", - "@remix-run/server-runtime": "2.4.0-pre.8", + "@remix-run/server-runtime": "2.4.0-pre.9", "@types/mdx": "^2.0.5", "@vanilla-extract/integration": "^6.2.0", "arg": "^5.0.1", @@ -74,7 +74,7 @@ "ws": "^7.4.5" }, "devDependencies": { - "@remix-run/serve": "2.4.0-pre.8", + "@remix-run/serve": "2.4.0-pre.9", "@types/cacache": "^17.0.0", "@types/cross-spawn": "^6.0.2", "@types/gunzip-maybe": "^1.4.0", @@ -96,7 +96,7 @@ "vite": "^5.0.0" }, "peerDependencies": { - "@remix-run/serve": "^2.4.0-pre.8", + "@remix-run/serve": "^2.4.0-pre.9", "typescript": "^5.1.0", "vite": "^5.0.0" }, diff --git a/packages/remix-express/CHANGELOG.md b/packages/remix-express/CHANGELOG.md index 13d4cef81b..431afa42cb 100644 --- a/packages/remix-express/CHANGELOG.md +++ b/packages/remix-express/CHANGELOG.md @@ -1,5 +1,12 @@ # `@remix-run/express` +## 2.4.0-pre.9 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/node@2.4.0-pre.9` + ## 2.4.0-pre.8 ### Patch Changes diff --git a/packages/remix-express/package.json b/packages/remix-express/package.json index 3d906dc466..629ae1b8a1 100644 --- a/packages/remix-express/package.json +++ b/packages/remix-express/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/express", - "version": "2.4.0-pre.8", + "version": "2.4.0-pre.9", "description": "Express server request handler for Remix", "bugs": { "url": "https://github.com/remix-run/remix/issues" @@ -14,7 +14,7 @@ "main": "dist/index.js", "typings": "dist/index.d.ts", "dependencies": { - "@remix-run/node": "2.4.0-pre.8" + "@remix-run/node": "2.4.0-pre.9" }, "devDependencies": { "@types/express": "^4.17.9", diff --git a/packages/remix-node/CHANGELOG.md b/packages/remix-node/CHANGELOG.md index 2e1963b5bc..5d4b776148 100644 --- a/packages/remix-node/CHANGELOG.md +++ b/packages/remix-node/CHANGELOG.md @@ -1,5 +1,12 @@ # `@remix-run/node` +## 2.4.0-pre.9 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/server-runtime@2.4.0-pre.9` + ## 2.4.0-pre.8 ### Patch Changes diff --git a/packages/remix-node/package.json b/packages/remix-node/package.json index 986596d2ab..bf8ea0495c 100644 --- a/packages/remix-node/package.json +++ b/packages/remix-node/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/node", - "version": "2.4.0-pre.8", + "version": "2.4.0-pre.9", "description": "Node.js platform abstractions for Remix", "bugs": { "url": "https://github.com/remix-run/remix/issues" @@ -17,7 +17,7 @@ "./install.js" ], "dependencies": { - "@remix-run/server-runtime": "2.4.0-pre.8", + "@remix-run/server-runtime": "2.4.0-pre.9", "@remix-run/web-fetch": "^4.4.2", "@remix-run/web-file": "^3.1.0", "@remix-run/web-stream": "^1.1.0", diff --git a/packages/remix-serve/CHANGELOG.md b/packages/remix-serve/CHANGELOG.md index b0286bdd16..e2671ef5f6 100644 --- a/packages/remix-serve/CHANGELOG.md +++ b/packages/remix-serve/CHANGELOG.md @@ -1,5 +1,13 @@ # `@remix-run/serve` +## 2.4.0-pre.9 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/express@2.4.0-pre.9` + - `@remix-run/node@2.4.0-pre.9` + ## 2.4.0-pre.8 ### Patch Changes diff --git a/packages/remix-serve/package.json b/packages/remix-serve/package.json index 88b8761001..ac4b02e8c5 100644 --- a/packages/remix-serve/package.json +++ b/packages/remix-serve/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/serve", - "version": "2.4.0-pre.8", + "version": "2.4.0-pre.9", "description": "Production application server for Remix", "bugs": { "url": "https://github.com/remix-run/remix/issues" @@ -15,8 +15,8 @@ "remix-serve": "dist/cli.js" }, "dependencies": { - "@remix-run/express": "2.4.0-pre.8", - "@remix-run/node": "2.4.0-pre.8", + "@remix-run/express": "2.4.0-pre.9", + "@remix-run/node": "2.4.0-pre.9", "chokidar": "^3.5.3", "compression": "^1.7.4", "express": "^4.17.1", diff --git a/packages/remix-server-runtime/CHANGELOG.md b/packages/remix-server-runtime/CHANGELOG.md index 9c4b149e0b..d9076b538f 100644 --- a/packages/remix-server-runtime/CHANGELOG.md +++ b/packages/remix-server-runtime/CHANGELOG.md @@ -1,5 +1,7 @@ # `@remix-run/server-runtime` +## 2.4.0-pre.9 + ## 2.4.0-pre.8 ## 2.4.0-pre.7 diff --git a/packages/remix-server-runtime/package.json b/packages/remix-server-runtime/package.json index dd84d80b9b..8bfb343c99 100644 --- a/packages/remix-server-runtime/package.json +++ b/packages/remix-server-runtime/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/server-runtime", - "version": "2.4.0-pre.8", + "version": "2.4.0-pre.9", "description": "Server runtime for Remix", "bugs": { "url": "https://github.com/remix-run/remix/issues" diff --git a/packages/remix-testing/CHANGELOG.md b/packages/remix-testing/CHANGELOG.md index 33e251d01d..4268bab82a 100644 --- a/packages/remix-testing/CHANGELOG.md +++ b/packages/remix-testing/CHANGELOG.md @@ -1,5 +1,13 @@ # `@remix-run/testing` +## 2.4.0-pre.9 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/react@2.4.0-pre.9` + - `@remix-run/node@2.4.0-pre.9` + ## 2.4.0-pre.8 ### Patch Changes diff --git a/packages/remix-testing/package.json b/packages/remix-testing/package.json index 207df6a934..4a50a97b4c 100644 --- a/packages/remix-testing/package.json +++ b/packages/remix-testing/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/testing", - "version": "2.4.0-pre.8", + "version": "2.4.0-pre.9", "description": "Testing utilities for Remix apps", "homepage": "https://remix.run", "bugs": { @@ -16,8 +16,8 @@ "typings": "./dist/index.d.ts", "module": "./dist/esm/index.js", "dependencies": { - "@remix-run/node": "2.4.0-pre.8", - "@remix-run/react": "2.4.0-pre.8", + "@remix-run/node": "2.4.0-pre.9", + "@remix-run/react": "2.4.0-pre.9", "@remix-run/router": "1.14.0-pre.1", "react-router-dom": "6.21.0-pre.3" }, From 8d6127ffdc6aafbf9760bfa1a3b6d40ce4cdc098 Mon Sep 17 00:00:00 2001 From: Matt Brophy Date: Wed, 13 Dec 2023 16:49:51 -0500 Subject: [PATCH 21/23] Lock into stable router versions (#8277) --- packages/remix-dev/package.json | 2 +- packages/remix-server-runtime/package.json | 2 +- packages/remix-testing/package.json | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/remix-dev/package.json b/packages/remix-dev/package.json index 9dc5bad94a..4b0b65de99 100644 --- a/packages/remix-dev/package.json +++ b/packages/remix-dev/package.json @@ -29,7 +29,7 @@ "@mdx-js/mdx": "^2.3.0", "@npmcli/package-json": "^4.0.1", "@remix-run/node": "2.4.0-pre.9", - "@remix-run/router": "1.14.0-pre.1", + "@remix-run/router": "1.14.0", "@remix-run/server-runtime": "2.4.0-pre.9", "@types/mdx": "^2.0.5", "@vanilla-extract/integration": "^6.2.0", diff --git a/packages/remix-server-runtime/package.json b/packages/remix-server-runtime/package.json index 8bfb343c99..4b29cbdb4d 100644 --- a/packages/remix-server-runtime/package.json +++ b/packages/remix-server-runtime/package.json @@ -16,7 +16,7 @@ "typings": "dist/index.d.ts", "module": "dist/esm/index.js", "dependencies": { - "@remix-run/router": "1.14.0-pre.1", + "@remix-run/router": "1.14.0", "@types/cookie": "^0.5.3", "@web3-storage/multipart-parser": "^1.0.0", "cookie": "^0.5.0", diff --git a/packages/remix-testing/package.json b/packages/remix-testing/package.json index 4a50a97b4c..f53e0212d4 100644 --- a/packages/remix-testing/package.json +++ b/packages/remix-testing/package.json @@ -18,8 +18,8 @@ "dependencies": { "@remix-run/node": "2.4.0-pre.9", "@remix-run/react": "2.4.0-pre.9", - "@remix-run/router": "1.14.0-pre.1", - "react-router-dom": "6.21.0-pre.3" + "@remix-run/router": "1.14.0", + "react-router-dom": "6.21.0" }, "devDependencies": { "@types/node": "^18.17.1", From 6241a30fa0aaacb54a00e453d023914bc0336613 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 13 Dec 2023 16:51:21 -0500 Subject: [PATCH 22/23] chore: Update version for release (pre) (#8279) Co-authored-by: github-actions[bot] --- packages/remix-dev/CHANGELOG.md | 8 ++++++++ packages/remix-dev/package.json | 10 +++++----- packages/remix-express/CHANGELOG.md | 7 +++++++ packages/remix-express/package.json | 4 ++-- packages/remix-node/CHANGELOG.md | 7 +++++++ packages/remix-node/package.json | 4 ++-- packages/remix-serve/CHANGELOG.md | 8 ++++++++ packages/remix-serve/package.json | 6 +++--- packages/remix-server-runtime/CHANGELOG.md | 2 ++ packages/remix-server-runtime/package.json | 2 +- packages/remix-testing/CHANGELOG.md | 8 ++++++++ packages/remix-testing/package.json | 6 +++--- 12 files changed, 56 insertions(+), 16 deletions(-) diff --git a/packages/remix-dev/CHANGELOG.md b/packages/remix-dev/CHANGELOG.md index 338b11c96b..518de5bbad 100644 --- a/packages/remix-dev/CHANGELOG.md +++ b/packages/remix-dev/CHANGELOG.md @@ -1,5 +1,13 @@ # `@remix-run/dev` +## 2.4.0-pre.10 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/node@2.4.0-pre.10` + - `@remix-run/server-runtime@2.4.0-pre.10` + ## 2.4.0-pre.9 ### Patch Changes diff --git a/packages/remix-dev/package.json b/packages/remix-dev/package.json index 4b0b65de99..db12c21885 100644 --- a/packages/remix-dev/package.json +++ b/packages/remix-dev/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/dev", - "version": "2.4.0-pre.9", + "version": "2.4.0-pre.10", "description": "Dev tools and CLI for Remix", "homepage": "https://remix.run", "bugs": { @@ -28,9 +28,9 @@ "@babel/types": "^7.22.5", "@mdx-js/mdx": "^2.3.0", "@npmcli/package-json": "^4.0.1", - "@remix-run/node": "2.4.0-pre.9", + "@remix-run/node": "2.4.0-pre.10", "@remix-run/router": "1.14.0", - "@remix-run/server-runtime": "2.4.0-pre.9", + "@remix-run/server-runtime": "2.4.0-pre.10", "@types/mdx": "^2.0.5", "@vanilla-extract/integration": "^6.2.0", "arg": "^5.0.1", @@ -74,7 +74,7 @@ "ws": "^7.4.5" }, "devDependencies": { - "@remix-run/serve": "2.4.0-pre.9", + "@remix-run/serve": "2.4.0-pre.10", "@types/cacache": "^17.0.0", "@types/cross-spawn": "^6.0.2", "@types/gunzip-maybe": "^1.4.0", @@ -96,7 +96,7 @@ "vite": "^5.0.0" }, "peerDependencies": { - "@remix-run/serve": "^2.4.0-pre.9", + "@remix-run/serve": "^2.4.0-pre.10", "typescript": "^5.1.0", "vite": "^5.0.0" }, diff --git a/packages/remix-express/CHANGELOG.md b/packages/remix-express/CHANGELOG.md index 431afa42cb..f688d9c934 100644 --- a/packages/remix-express/CHANGELOG.md +++ b/packages/remix-express/CHANGELOG.md @@ -1,5 +1,12 @@ # `@remix-run/express` +## 2.4.0-pre.10 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/node@2.4.0-pre.10` + ## 2.4.0-pre.9 ### Patch Changes diff --git a/packages/remix-express/package.json b/packages/remix-express/package.json index 629ae1b8a1..b4206e88ff 100644 --- a/packages/remix-express/package.json +++ b/packages/remix-express/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/express", - "version": "2.4.0-pre.9", + "version": "2.4.0-pre.10", "description": "Express server request handler for Remix", "bugs": { "url": "https://github.com/remix-run/remix/issues" @@ -14,7 +14,7 @@ "main": "dist/index.js", "typings": "dist/index.d.ts", "dependencies": { - "@remix-run/node": "2.4.0-pre.9" + "@remix-run/node": "2.4.0-pre.10" }, "devDependencies": { "@types/express": "^4.17.9", diff --git a/packages/remix-node/CHANGELOG.md b/packages/remix-node/CHANGELOG.md index 5d4b776148..f5194e0615 100644 --- a/packages/remix-node/CHANGELOG.md +++ b/packages/remix-node/CHANGELOG.md @@ -1,5 +1,12 @@ # `@remix-run/node` +## 2.4.0-pre.10 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/server-runtime@2.4.0-pre.10` + ## 2.4.0-pre.9 ### Patch Changes diff --git a/packages/remix-node/package.json b/packages/remix-node/package.json index bf8ea0495c..bbc1a62bc1 100644 --- a/packages/remix-node/package.json +++ b/packages/remix-node/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/node", - "version": "2.4.0-pre.9", + "version": "2.4.0-pre.10", "description": "Node.js platform abstractions for Remix", "bugs": { "url": "https://github.com/remix-run/remix/issues" @@ -17,7 +17,7 @@ "./install.js" ], "dependencies": { - "@remix-run/server-runtime": "2.4.0-pre.9", + "@remix-run/server-runtime": "2.4.0-pre.10", "@remix-run/web-fetch": "^4.4.2", "@remix-run/web-file": "^3.1.0", "@remix-run/web-stream": "^1.1.0", diff --git a/packages/remix-serve/CHANGELOG.md b/packages/remix-serve/CHANGELOG.md index e2671ef5f6..ccfa4d8256 100644 --- a/packages/remix-serve/CHANGELOG.md +++ b/packages/remix-serve/CHANGELOG.md @@ -1,5 +1,13 @@ # `@remix-run/serve` +## 2.4.0-pre.10 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/express@2.4.0-pre.10` + - `@remix-run/node@2.4.0-pre.10` + ## 2.4.0-pre.9 ### Patch Changes diff --git a/packages/remix-serve/package.json b/packages/remix-serve/package.json index ac4b02e8c5..2383e08493 100644 --- a/packages/remix-serve/package.json +++ b/packages/remix-serve/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/serve", - "version": "2.4.0-pre.9", + "version": "2.4.0-pre.10", "description": "Production application server for Remix", "bugs": { "url": "https://github.com/remix-run/remix/issues" @@ -15,8 +15,8 @@ "remix-serve": "dist/cli.js" }, "dependencies": { - "@remix-run/express": "2.4.0-pre.9", - "@remix-run/node": "2.4.0-pre.9", + "@remix-run/express": "2.4.0-pre.10", + "@remix-run/node": "2.4.0-pre.10", "chokidar": "^3.5.3", "compression": "^1.7.4", "express": "^4.17.1", diff --git a/packages/remix-server-runtime/CHANGELOG.md b/packages/remix-server-runtime/CHANGELOG.md index d9076b538f..1f45431a33 100644 --- a/packages/remix-server-runtime/CHANGELOG.md +++ b/packages/remix-server-runtime/CHANGELOG.md @@ -1,5 +1,7 @@ # `@remix-run/server-runtime` +## 2.4.0-pre.10 + ## 2.4.0-pre.9 ## 2.4.0-pre.8 diff --git a/packages/remix-server-runtime/package.json b/packages/remix-server-runtime/package.json index 4b29cbdb4d..a93a50e925 100644 --- a/packages/remix-server-runtime/package.json +++ b/packages/remix-server-runtime/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/server-runtime", - "version": "2.4.0-pre.9", + "version": "2.4.0-pre.10", "description": "Server runtime for Remix", "bugs": { "url": "https://github.com/remix-run/remix/issues" diff --git a/packages/remix-testing/CHANGELOG.md b/packages/remix-testing/CHANGELOG.md index 4268bab82a..4afdee5172 100644 --- a/packages/remix-testing/CHANGELOG.md +++ b/packages/remix-testing/CHANGELOG.md @@ -1,5 +1,13 @@ # `@remix-run/testing` +## 2.4.0-pre.10 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/react@2.4.0-pre.10` + - `@remix-run/node@2.4.0-pre.10` + ## 2.4.0-pre.9 ### Patch Changes diff --git a/packages/remix-testing/package.json b/packages/remix-testing/package.json index f53e0212d4..198a6f1d11 100644 --- a/packages/remix-testing/package.json +++ b/packages/remix-testing/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/testing", - "version": "2.4.0-pre.9", + "version": "2.4.0-pre.10", "description": "Testing utilities for Remix apps", "homepage": "https://remix.run", "bugs": { @@ -16,8 +16,8 @@ "typings": "./dist/index.d.ts", "module": "./dist/esm/index.js", "dependencies": { - "@remix-run/node": "2.4.0-pre.9", - "@remix-run/react": "2.4.0-pre.9", + "@remix-run/node": "2.4.0-pre.10", + "@remix-run/react": "2.4.0-pre.10", "@remix-run/router": "1.14.0", "react-router-dom": "6.21.0" }, From 03c5cb548516d2dd67d2c7622aa6cc303ab79ee7 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 13 Dec 2023 17:23:48 -0500 Subject: [PATCH 23/23] chore: Update version for release (#8280) Co-authored-by: github-actions[bot] Co-authored-by: Matt Brophy --- packages/remix-dev/CHANGELOG.md | 101 +++----------------- packages/remix-dev/package.json | 10 +- packages/remix-express/CHANGELOG.md | 74 +-------------- packages/remix-express/package.json | 4 +- packages/remix-node/CHANGELOG.md | 77 +-------------- packages/remix-node/package.json | 4 +- packages/remix-serve/CHANGELOG.md | 86 +---------------- packages/remix-serve/package.json | 6 +- packages/remix-server-runtime/CHANGELOG.md | 27 +----- packages/remix-server-runtime/package.json | 2 +- packages/remix-testing/CHANGELOG.md | 104 +-------------------- packages/remix-testing/package.json | 6 +- 12 files changed, 44 insertions(+), 457 deletions(-) diff --git a/packages/remix-dev/CHANGELOG.md b/packages/remix-dev/CHANGELOG.md index 518de5bbad..c0d1981a41 100644 --- a/packages/remix-dev/CHANGELOG.md +++ b/packages/remix-dev/CHANGELOG.md @@ -1,91 +1,12 @@ # `@remix-run/dev` -## 2.4.0-pre.10 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/node@2.4.0-pre.10` - - `@remix-run/server-runtime@2.4.0-pre.10` - -## 2.4.0-pre.9 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/node@2.4.0-pre.9` - - `@remix-run/server-runtime@2.4.0-pre.9` - -## 2.4.0-pre.8 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/node@2.4.0-pre.8` - - `@remix-run/server-runtime@2.4.0-pre.8` - -## 2.4.0-pre.7 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/server-runtime@2.4.0-pre.7` - - `@remix-run/node@2.4.0-pre.7` - -## 2.4.0-pre.6 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/node@2.4.0-pre.6` - - `@remix-run/server-runtime@2.4.0-pre.6` - -## 2.4.0-pre.5 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/node@2.4.0-pre.5` - - `@remix-run/server-runtime@2.4.0-pre.5` - -## 2.4.0-pre.4 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/node@2.4.0-pre.4` - - `@remix-run/server-runtime@2.4.0-pre.4` - -## 2.4.0-pre.3 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/node@2.4.0-pre.3` - - `@remix-run/server-runtime@2.4.0-pre.3` - -## 2.4.0-pre.2 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/node@2.4.0-pre.2` - - `@remix-run/server-runtime@2.4.0-pre.2` - -## 2.4.0-pre.1 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/node@2.4.0-pre.1` - - `@remix-run/server-runtime@2.4.0-pre.1` - -## 2.4.0-pre.0 +## 2.4.0 ### Minor Changes - Vite: exclude modules within `.server` directories from client build ([#8154](https://github.com/remix-run/remix/pull/8154)) -- 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)) + +- 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: @@ -110,16 +31,20 @@ Previously, the Remix compiler would allow any export from routes. While this was convenient, it was also a common source of bugs that were hard to track down because they only surfaced at runtime. - For more, see https://remix.run/docs/en/main/future/vite#strict-route-exports + For more, see - Add a new `future.v3_relativeSplatPath` flag to implement a breaking bug fix to relative routing when inside a splat route. For more information, please see the React Router [`6.21.0` Release Notes](https://github.com/remix-run/react-router/blob/release-next/CHANGELOG.md#futurev7_relativesplatpath) and the [`useResolvedPath` docs](https://remix.run/hooks/use-resolved-path#splat-paths). ([#8216](https://github.com/remix-run/remix/pull/8216)) ### Patch Changes - Upgrade Vite peer dependency range to v5 ([#8172](https://github.com/remix-run/remix/pull/8172)) + - Support HMR for routes with `handle` export in Vite dev ([#8022](https://github.com/remix-run/remix/pull/8022)) + - Fix flash of unstyled content for non-Express custom servers in Vite dev ([#8076](https://github.com/remix-run/remix/pull/8076)) + - Bundle CSS imported in client entry file in Vite plugin ([#8143](https://github.com/remix-run/remix/pull/8143)) + - Change Vite build output paths to fix a conflict between how Vite and the Remix compiler each manage the `public` directory. ([#8077](https://github.com/remix-run/remix/pull/8077)) **This is a breaking change for projects using the unstable Vite plugin.** @@ -129,7 +54,9 @@ For more information on the changes and guidance on how to migrate your project, refer to the updated [Remix Vite documentation](https://remix.run/docs/en/main/future/vite). - Remove undocumented `legacyCssImports` option from Vite plugin due to issues with `?url` imports of CSS files not being processed correctly in Vite ([#8096](https://github.com/remix-run/remix/pull/8096)) + - Vite: fix access to default `entry.{client,server}.tsx` within pnpm workspace on Windows ([#8057](https://github.com/remix-run/remix/pull/8057)) + - Remove `unstable_createViteServer` and `unstable_loadViteServerBuild` which were only minimal wrappers around Vite's `createServer` and `ssrLoadModule` functions when using a custom server. ([#8120](https://github.com/remix-run/remix/pull/8120)) **This is a breaking change for projects using the unstable Vite plugin with a custom server.** @@ -175,6 +102,7 @@ ``` - Pass request handler errors to `vite.ssrFixStacktrace` in Vite dev to ensure stack traces correctly map to the original source code ([#8066](https://github.com/remix-run/remix/pull/8066)) + - Vite: Preserve names for exports from .client imports ([#8200](https://github.com/remix-run/remix/pull/8200)) Unlike `.server` modules, the main idea is not to prevent code from leaking into the server build @@ -188,6 +116,7 @@ code is running on the server or client. - Add `@remix-run/node` to Vite's `optimizeDeps.include` array ([#8177](https://github.com/remix-run/remix/pull/8177)) + - Improve Vite plugin performance ([#8121](https://github.com/remix-run/remix/pull/8121)) - Parallelize detection of route module exports @@ -219,10 +148,10 @@ A better experience is to have those errors happen at build-time so that you guarantee that your users won't hit them. - Fix `request instanceof Request` checks when using Vite dev server ([#8062](https://github.com/remix-run/remix/pull/8062)) + - Updated dependencies: - - `@remix-run/server-runtime@2.4.0-pre.0` - - `@remix-run/node@2.4.0-pre.0` - - `@remix-run/serve@2.4.0-pre.0` + - `@remix-run/server-runtime@2.4.0` + - `@remix-run/node@2.4.0` ## 2.3.1 diff --git a/packages/remix-dev/package.json b/packages/remix-dev/package.json index db12c21885..30e4bc5fd1 100644 --- a/packages/remix-dev/package.json +++ b/packages/remix-dev/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/dev", - "version": "2.4.0-pre.10", + "version": "2.4.0", "description": "Dev tools and CLI for Remix", "homepage": "https://remix.run", "bugs": { @@ -28,9 +28,9 @@ "@babel/types": "^7.22.5", "@mdx-js/mdx": "^2.3.0", "@npmcli/package-json": "^4.0.1", - "@remix-run/node": "2.4.0-pre.10", + "@remix-run/node": "2.4.0", "@remix-run/router": "1.14.0", - "@remix-run/server-runtime": "2.4.0-pre.10", + "@remix-run/server-runtime": "2.4.0", "@types/mdx": "^2.0.5", "@vanilla-extract/integration": "^6.2.0", "arg": "^5.0.1", @@ -74,7 +74,7 @@ "ws": "^7.4.5" }, "devDependencies": { - "@remix-run/serve": "2.4.0-pre.10", + "@remix-run/serve": "2.4.0", "@types/cacache": "^17.0.0", "@types/cross-spawn": "^6.0.2", "@types/gunzip-maybe": "^1.4.0", @@ -96,7 +96,7 @@ "vite": "^5.0.0" }, "peerDependencies": { - "@remix-run/serve": "^2.4.0-pre.10", + "@remix-run/serve": "^2.4.0", "typescript": "^5.1.0", "vite": "^5.0.0" }, diff --git a/packages/remix-express/CHANGELOG.md b/packages/remix-express/CHANGELOG.md index f688d9c934..dbe3546206 100644 --- a/packages/remix-express/CHANGELOG.md +++ b/packages/remix-express/CHANGELOG.md @@ -1,81 +1,11 @@ # `@remix-run/express` -## 2.4.0-pre.10 +## 2.4.0 ### Patch Changes - Updated dependencies: - - `@remix-run/node@2.4.0-pre.10` - -## 2.4.0-pre.9 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/node@2.4.0-pre.9` - -## 2.4.0-pre.8 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/node@2.4.0-pre.8` - -## 2.4.0-pre.7 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/node@2.4.0-pre.7` - -## 2.4.0-pre.6 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/node@2.4.0-pre.6` - -## 2.4.0-pre.5 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/node@2.4.0-pre.5` - -## 2.4.0-pre.4 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/node@2.4.0-pre.4` - -## 2.4.0-pre.3 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/node@2.4.0-pre.3` - -## 2.4.0-pre.2 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/node@2.4.0-pre.2` - -## 2.4.0-pre.1 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/node@2.4.0-pre.1` - -## 2.4.0-pre.0 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/node@2.4.0-pre.0` + - `@remix-run/node@2.4.0` ## 2.3.1 diff --git a/packages/remix-express/package.json b/packages/remix-express/package.json index b4206e88ff..4c34569673 100644 --- a/packages/remix-express/package.json +++ b/packages/remix-express/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/express", - "version": "2.4.0-pre.10", + "version": "2.4.0", "description": "Express server request handler for Remix", "bugs": { "url": "https://github.com/remix-run/remix/issues" @@ -14,7 +14,7 @@ "main": "dist/index.js", "typings": "dist/index.d.ts", "dependencies": { - "@remix-run/node": "2.4.0-pre.10" + "@remix-run/node": "2.4.0" }, "devDependencies": { "@types/express": "^4.17.9", diff --git a/packages/remix-node/CHANGELOG.md b/packages/remix-node/CHANGELOG.md index f5194e0615..483e5e34d7 100644 --- a/packages/remix-node/CHANGELOG.md +++ b/packages/remix-node/CHANGELOG.md @@ -1,78 +1,6 @@ # `@remix-run/node` -## 2.4.0-pre.10 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/server-runtime@2.4.0-pre.10` - -## 2.4.0-pre.9 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/server-runtime@2.4.0-pre.9` - -## 2.4.0-pre.8 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/server-runtime@2.4.0-pre.8` - -## 2.4.0-pre.7 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/server-runtime@2.4.0-pre.7` - -## 2.4.0-pre.6 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/server-runtime@2.4.0-pre.6` - -## 2.4.0-pre.5 - -### Patch Changes - -- Update to `@remix-run/web-fetch@4.4.2` ([#8231](https://github.com/remix-run/remix/pull/8231)) -- Updated dependencies: - - `@remix-run/server-runtime@2.4.0-pre.5` - -## 2.4.0-pre.4 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/server-runtime@2.4.0-pre.4` - -## 2.4.0-pre.3 - -### Patch Changes - -- Bump `@remix-run/web-fetch` dependency ([#8225](https://github.com/remix-run/remix/pull/8225)) -- Updated dependencies: - - `@remix-run/server-runtime@2.4.0-pre.3` - -## 2.4.0-pre.2 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/server-runtime@2.4.0-pre.2` - -## 2.4.0-pre.1 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/server-runtime@2.4.0-pre.1` - -## 2.4.0-pre.0 +## 2.4.0 ### Minor Changes @@ -80,8 +8,9 @@ ### Patch Changes +- Update to `@remix-run/web-fetch@4.4.2` ([#8231](https://github.com/remix-run/remix/pull/8231)) - Updated dependencies: - - `@remix-run/server-runtime@2.4.0-pre.0` + - `@remix-run/server-runtime@2.4.0` ## 2.3.1 diff --git a/packages/remix-node/package.json b/packages/remix-node/package.json index bbc1a62bc1..732f57685d 100644 --- a/packages/remix-node/package.json +++ b/packages/remix-node/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/node", - "version": "2.4.0-pre.10", + "version": "2.4.0", "description": "Node.js platform abstractions for Remix", "bugs": { "url": "https://github.com/remix-run/remix/issues" @@ -17,7 +17,7 @@ "./install.js" ], "dependencies": { - "@remix-run/server-runtime": "2.4.0-pre.10", + "@remix-run/server-runtime": "2.4.0", "@remix-run/web-fetch": "^4.4.2", "@remix-run/web-file": "^3.1.0", "@remix-run/web-stream": "^1.1.0", diff --git a/packages/remix-serve/CHANGELOG.md b/packages/remix-serve/CHANGELOG.md index ccfa4d8256..cd77d1ee01 100644 --- a/packages/remix-serve/CHANGELOG.md +++ b/packages/remix-serve/CHANGELOG.md @@ -1,93 +1,13 @@ # `@remix-run/serve` -## 2.4.0-pre.10 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/express@2.4.0-pre.10` - - `@remix-run/node@2.4.0-pre.10` - -## 2.4.0-pre.9 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/express@2.4.0-pre.9` - - `@remix-run/node@2.4.0-pre.9` - -## 2.4.0-pre.8 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/express@2.4.0-pre.8` - - `@remix-run/node@2.4.0-pre.8` - -## 2.4.0-pre.7 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/node@2.4.0-pre.7` - - `@remix-run/express@2.4.0-pre.7` - -## 2.4.0-pre.6 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/express@2.4.0-pre.6` - - `@remix-run/node@2.4.0-pre.6` - -## 2.4.0-pre.5 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/node@2.4.0-pre.5` - - `@remix-run/express@2.4.0-pre.5` - -## 2.4.0-pre.4 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/express@2.4.0-pre.4` - - `@remix-run/node@2.4.0-pre.4` - -## 2.4.0-pre.3 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/node@2.4.0-pre.3` - - `@remix-run/express@2.4.0-pre.3` - -## 2.4.0-pre.2 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/express@2.4.0-pre.2` - - `@remix-run/node@2.4.0-pre.2` - -## 2.4.0-pre.1 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/express@2.4.0-pre.1` - - `@remix-run/node@2.4.0-pre.1` - -## 2.4.0-pre.0 +## 2.4.0 ### Patch Changes - Fix source map loading when file has `?t=timestamp` suffix (rebuilds) ([#8174](https://github.com/remix-run/remix/pull/8174)) - Updated dependencies: - - `@remix-run/node@2.4.0-pre.0` - - `@remix-run/express@2.4.0-pre.0` + - `@remix-run/node@2.4.0` + - `@remix-run/express@2.4.0` ## 2.3.1 diff --git a/packages/remix-serve/package.json b/packages/remix-serve/package.json index 2383e08493..132af85573 100644 --- a/packages/remix-serve/package.json +++ b/packages/remix-serve/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/serve", - "version": "2.4.0-pre.10", + "version": "2.4.0", "description": "Production application server for Remix", "bugs": { "url": "https://github.com/remix-run/remix/issues" @@ -15,8 +15,8 @@ "remix-serve": "dist/cli.js" }, "dependencies": { - "@remix-run/express": "2.4.0-pre.10", - "@remix-run/node": "2.4.0-pre.10", + "@remix-run/express": "2.4.0", + "@remix-run/node": "2.4.0", "chokidar": "^3.5.3", "compression": "^1.7.4", "express": "^4.17.1", diff --git a/packages/remix-server-runtime/CHANGELOG.md b/packages/remix-server-runtime/CHANGELOG.md index 1f45431a33..908c1660bc 100644 --- a/packages/remix-server-runtime/CHANGELOG.md +++ b/packages/remix-server-runtime/CHANGELOG.md @@ -1,30 +1,6 @@ # `@remix-run/server-runtime` -## 2.4.0-pre.10 - -## 2.4.0-pre.9 - -## 2.4.0-pre.8 - -## 2.4.0-pre.7 - -### Patch Changes - -- [REMOVE] Add missing `hasClientAction`/`hasClientLoader` to `EntryRoute` type ([#8248](https://github.com/remix-run/remix/pull/8248)) - -## 2.4.0-pre.6 - -## 2.4.0-pre.5 - -## 2.4.0-pre.4 - -## 2.4.0-pre.3 - -## 2.4.0-pre.2 - -## 2.4.0-pre.1 - -## 2.4.0-pre.0 +## 2.4.0 ### Minor Changes @@ -48,6 +24,7 @@ For more information, please refer to the [`clientLoader`](https://remix.run/route/client-loader) and [`clientAction`](https://remix.run/route/client-action) documentation. - Deprecate `DataFunctionArgs` in favor of `LoaderFunctionArgs`/`ActionFunctionArgs`. This is aimed at keeping the types aligned across server/client loaders/actions now that `clientLoader`/`clientActon` functions have `serverLoader`/`serverAction` parameters which differentiate `ClientLoaderFunctionArgs`/`ClientActionFunctionArgs`. ([#8173](https://github.com/remix-run/remix/pull/8173)) + - Add a new `future.v3_relativeSplatPath` flag to implement a breaking bug fix to relative routing when inside a splat route. For more information, please see the React Router [`6.21.0` Release Notes](https://github.com/remix-run/react-router/blob/release-next/CHANGELOG.md#futurev7_relativesplatpath) and the [`useResolvedPath` docs](https://remix.run/hooks/use-resolved-path#splat-paths). ([#8216](https://github.com/remix-run/remix/pull/8216)) ### Patch Changes diff --git a/packages/remix-server-runtime/package.json b/packages/remix-server-runtime/package.json index a93a50e925..7801ae9809 100644 --- a/packages/remix-server-runtime/package.json +++ b/packages/remix-server-runtime/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/server-runtime", - "version": "2.4.0-pre.10", + "version": "2.4.0", "description": "Server runtime for Remix", "bugs": { "url": "https://github.com/remix-run/remix/issues" diff --git a/packages/remix-testing/CHANGELOG.md b/packages/remix-testing/CHANGELOG.md index 4afdee5172..fa4b7d2609 100644 --- a/packages/remix-testing/CHANGELOG.md +++ b/packages/remix-testing/CHANGELOG.md @@ -1,115 +1,17 @@ # `@remix-run/testing` -## 2.4.0-pre.10 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/react@2.4.0-pre.10` - - `@remix-run/node@2.4.0-pre.10` - -## 2.4.0-pre.9 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/react@2.4.0-pre.9` - - `@remix-run/node@2.4.0-pre.9` - -## 2.4.0-pre.8 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/react@2.4.0-pre.8` - - `@remix-run/node@2.4.0-pre.8` - -## 2.4.0-pre.7 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/node@2.4.0-pre.7` - - `@remix-run/react@2.4.0-pre.7` - -## 2.4.0-pre.6 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/react@2.4.0-pre.6` - - `@remix-run/node@2.4.0-pre.6` - -## 2.4.0-pre.5 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/node@2.4.0-pre.5` - - `@remix-run/react@2.4.0-pre.5` - -## 2.4.0-pre.4 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/react@2.4.0-pre.4` - - `@remix-run/node@2.4.0-pre.4` - -## 2.4.0-pre.3 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/node@2.4.0-pre.3` - - `@remix-run/react@2.4.0-pre.3` - -## 2.4.0-pre.2 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/react@2.4.0-pre.2` - - `@remix-run/node@2.4.0-pre.2` - -## 2.4.0-pre.1 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/react@2.4.0-pre.1` - - `@remix-run/node@2.4.0-pre.1` - -## 2.4.0-pre.0 +## 2.4.0 ### Minor Changes - 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 - - Migrating a React Router SPA to a Remix application - - By default, `clientLoader` will not run on hydration, and will only run on subsequent client side navigations. - - If you wish to run your client loader on hydration, you can set `clientLoader.hydrate=true` to force Remix to execute it on initial page load. Keep in mind that Remix will still SSR your route component so you should ensure that there is no new _required_ data being added by your `clientLoader`. - - If your `clientLoader` needs to run on hydration and adds data you require to render the route component, you can export a `HydrateFallback` component that will render during SSR, and then your route component will not render until the `clientLoader` has executed on hydration. - - `clientAction` is simpler than `clientLoader` because it has no hydration use-cases. `clientAction` will only run on client-side navigations. - - For more information, please refer to the [`clientLoader`](https://remix.run/route/client-loader) and [`clientAction`](https://remix.run/route/client-action) documentation. - - Add a new `future.v3_relativeSplatPath` flag to implement a breaking bug fix to relative routing when inside a splat route. For more information, please see the React Router [`6.21.0` Release Notes](https://github.com/remix-run/react-router/blob/release-next/CHANGELOG.md#futurev7_relativesplatpath) and the [`useResolvedPath` docs](https://remix.run/hooks/use-resolved-path#splat-paths). ([#8216](https://github.com/remix-run/remix/pull/8216)) ### Patch Changes - Updated dependencies: - - `@remix-run/react@2.4.0-pre.0` - - `@remix-run/node@2.4.0-pre.0` + - `@remix-run/react@2.4.0` + - `@remix-run/node@2.4.0` ## 2.3.1 diff --git a/packages/remix-testing/package.json b/packages/remix-testing/package.json index 198a6f1d11..740eec8fad 100644 --- a/packages/remix-testing/package.json +++ b/packages/remix-testing/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/testing", - "version": "2.4.0-pre.10", + "version": "2.4.0", "description": "Testing utilities for Remix apps", "homepage": "https://remix.run", "bugs": { @@ -16,8 +16,8 @@ "typings": "./dist/index.d.ts", "module": "./dist/esm/index.js", "dependencies": { - "@remix-run/node": "2.4.0-pre.10", - "@remix-run/react": "2.4.0-pre.10", + "@remix-run/node": "2.4.0", + "@remix-run/react": "2.4.0", "@remix-run/router": "1.14.0", "react-router-dom": "6.21.0" },