diff --git a/CHANGELOG.md b/CHANGELOG.md index de3c3aebe02..0d973bb1101 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -146,6 +146,23 @@ Date: YYYY-MM-DD --> +## 2.7.2 + +Date: 2024-02-21 + +### Patch Changes + +- Vite: Fix error when building projects with `.css?url` imports ([#8829](https://github.com/remix-run/remix/pull/8829)) + +## 2.7.1 + +Date: 2024-02-20 + +### Patch Changes + +- Fix breaking change for `@remix-run/cloudflare-pages` ([#8819](https://github.com/remix-run/remix/pull/8819)) + - Restore Cloudflare event context fields in `getLoadContext` argument for backwards compatibility. + ## v2.7.0 Date: 2024-02-20 diff --git a/contributors.yml b/contributors.yml index 01176c71a52..a558c012523 100644 --- a/contributors.yml +++ b/contributors.yml @@ -74,6 +74,7 @@ - bmac - bmarvinb - bmontalvo +- bobziroll - bogas04 - BogdanDevBst - bolchowka diff --git a/docs/future/server-bundles.md b/docs/future/server-bundles.md index e9a51588663..b3cc5d35399 100644 --- a/docs/future/server-bundles.md +++ b/docs/future/server-bundles.md @@ -40,13 +40,33 @@ Each `route` in the `branch` array contains the following properties: - `file` — The absolute path to the entry point for this route. - `index` — Whether or not this route is an index route. -## Server bundle manifest +## Build manifest -When the build is complete, Remix will generate a `bundles.json` manifest file in your server build directory containing an object with the following properties: +When the build is complete, Remix will call the Vite plugin's `buildEnd` hook passing a `buildManifest` object. This is useful if you need to inspect the build manifest to determine how to route requests to the correct server bundle. + +```ts filename=vite.config.ts lines=[8-10] +import { vitePlugin as remix } from "@remix-run/dev"; +import { defineConfig } from "vite"; + +export default defineConfig({ + plugins: [ + remix({ + // ... + buildEnd: async ({ buildManifest }) => { + // ... + }, + }), + ], +}); +``` + +When using server bundles, the build manifest contains the following properties: - `serverBundles` — An object that maps bundle IDs to the bundle's `id` and `file`. - `routeIdToServerBundleId` — An object that maps route IDs to its server bundle ID. - `routes` — A route manifest that maps route IDs to route metadata. This can be used to drive a custom routing layer in front of your Remix request handlers. +Alternatively, you can enable the `manifest` option on the Vite plugin to write this build manifest object to disk as `.remix/manifest.json` in your build directory. + [remix-vite]: ./vite [pathless-layout-route]: ../file-conventions/routes#nested-layouts-without-nested-urls diff --git a/docs/guides/client-data.md b/docs/guides/client-data.md index fa6561bce9a..8fd4bab2cc7 100644 --- a/docs/guides/client-data.md +++ b/docs/guides/client-data.md @@ -14,7 +14,7 @@ These new exports are a bit of a sharp knife and are not recommended as your _pr - **Client Cache:** Cache server loader data in the client and avoid some server calls - **Migration:** Ease your migration from React Router -> Remix SPA -> Remix SSR (once Remix supports [SPA Mode][rfc-spa]) -Please use these new exports with caution! If you're not careful - it's easy to get your UI out of sync. Remix out of the box tries _very_ hard to ensure that this doesn't happen - but once you take control over your own client-side cache, and potentially prevent Remix from performing it's normal server `fetch` calls - then Remix can no longer guarantee your UI remains in sync. +Please use these new exports with caution! If you're not careful - it's easy to get your UI out of sync. Remix out of the box tries _very_ hard to ensure that this doesn't happen - but once you take control over your own client-side cache, and potentially prevent Remix from performing its normal server `fetch` calls - then Remix can no longer guarantee your UI remains in sync. ## Skip the Hop diff --git a/integration/helpers/vite-template/package.json b/integration/helpers/vite-template/package.json index c1d5bb08e4d..07341758966 100644 --- a/integration/helpers/vite-template/package.json +++ b/integration/helpers/vite-template/package.json @@ -23,7 +23,7 @@ "@types/react-dom": "^18.2.7", "eslint": "^8.38.0", "typescript": "^5.1.6", - "vite": "5.1.0", + "vite": "5.1.3", "vite-tsconfig-paths": "^4.2.1" }, "engines": { diff --git a/integration/helpers/vite.ts b/integration/helpers/vite.ts index bdb65f536a1..72ef162fde5 100644 --- a/integration/helpers/vite.ts +++ b/integration/helpers/vite.ts @@ -111,12 +111,21 @@ export async function createProject(files: Record = {}) { return projectDir; } -export const viteBuild = ({ cwd }: { cwd: string }) => { +export const viteBuild = ({ + cwd, + env = {}, +}: { + cwd: string; + env?: Record; +}) => { let nodeBin = process.argv[0]; return spawnSync(nodeBin, [remixBin, "vite:build"], { cwd, - env: { ...process.env }, + env: { + ...process.env, + ...env, + }, }); }; diff --git a/integration/vite-css-test.ts b/integration/vite-css-test.ts index 534baf20858..de37c65ce2c 100644 --- a/integration/vite-css-test.ts +++ b/integration/vite-css-test.ts @@ -241,7 +241,15 @@ test.describe(() => { contents.replace('"sideEffects": false', '"sideEffects": ["*.css.ts"]') ); - viteBuild({ cwd }); + let { stderr, status } = viteBuild({ + cwd, + env: { + // Vanilla Extract uses Vite's CJS build which emits a warning to stderr + VITE_CJS_IGNORE_WARNING: "true", + }, + }); + expect(stderr.toString()).toBeFalsy(); + expect(status).toBe(0); stop = await viteRemixServe({ cwd, port }); }); test.afterAll(() => stop()); diff --git a/package.json b/package.json index 4157eeb3277..e9ca154d1f4 100644 --- a/package.json +++ b/package.json @@ -133,7 +133,7 @@ "unified": "^10.1.2", "unist-util-remove": "^3.1.0", "unist-util-visit": "^4.1.1", - "vite": "5.1.0", + "vite": "5.1.3", "wait-on": "^7.0.1" }, "engines": { diff --git a/packages/create-remix/CHANGELOG.md b/packages/create-remix/CHANGELOG.md index c6416b8bf69..3b22a5efcc0 100644 --- a/packages/create-remix/CHANGELOG.md +++ b/packages/create-remix/CHANGELOG.md @@ -1,5 +1,9 @@ # `create-remix` +## 2.7.2 + +## 2.7.1 + ## 2.7.0 ## 2.6.0 diff --git a/packages/create-remix/package.json b/packages/create-remix/package.json index 3954039c09d..47605ef5769 100644 --- a/packages/create-remix/package.json +++ b/packages/create-remix/package.json @@ -1,6 +1,6 @@ { "name": "create-remix", - "version": "2.7.0", + "version": "2.7.2", "description": "Create a new Remix app", "homepage": "https://remix.run", "bugs": { diff --git a/packages/remix-architect/CHANGELOG.md b/packages/remix-architect/CHANGELOG.md index eaa48c5f48a..f8527dff49c 100644 --- a/packages/remix-architect/CHANGELOG.md +++ b/packages/remix-architect/CHANGELOG.md @@ -1,5 +1,19 @@ # `@remix-run/architect` +## 2.7.2 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/node@2.7.2` + +## 2.7.1 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/node@2.7.1` + ## 2.7.0 ### Patch Changes diff --git a/packages/remix-architect/package.json b/packages/remix-architect/package.json index c178e0bfbca..02078f4c3ee 100644 --- a/packages/remix-architect/package.json +++ b/packages/remix-architect/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/architect", - "version": "2.7.0", + "version": "2.7.2", "description": "Architect server request handler for Remix", "bugs": { "url": "https://github.com/remix-run/remix/issues" @@ -15,7 +15,7 @@ "typings": "dist/index.d.ts", "dependencies": { "@architect/functions": "^5.2.0", - "@remix-run/node": "2.7.0", + "@remix-run/node": "2.7.2", "@types/aws-lambda": "^8.10.82" }, "devDependencies": { diff --git a/packages/remix-cloudflare-pages/CHANGELOG.md b/packages/remix-cloudflare-pages/CHANGELOG.md index 900775b2375..71a83f41d36 100644 --- a/packages/remix-cloudflare-pages/CHANGELOG.md +++ b/packages/remix-cloudflare-pages/CHANGELOG.md @@ -1,5 +1,23 @@ # `@remix-run/cloudflare-pages` +## 2.7.2 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/cloudflare@2.7.2` + +## 2.7.1 + +### Patch Changes + +- Fix breaking change for `@remix-run/cloudflare-pages` ([#8819](https://github.com/remix-run/remix/pull/8819)) + + Restore Cloudflare event context fields in `getLoadContext` argument for backwards compatibility. + +- Updated dependencies: + - `@remix-run/cloudflare@2.7.1` + ## 2.7.0 ### Minor Changes diff --git a/packages/remix-cloudflare-pages/package.json b/packages/remix-cloudflare-pages/package.json index 971b0c73ad1..5c0442bb557 100644 --- a/packages/remix-cloudflare-pages/package.json +++ b/packages/remix-cloudflare-pages/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/cloudflare-pages", - "version": "2.7.0", + "version": "2.7.2", "description": "Cloudflare Pages request handler for Remix", "bugs": { "url": "https://github.com/remix-run/remix/issues" @@ -15,7 +15,7 @@ "typings": "dist/index.d.ts", "module": "dist/esm/index.js", "dependencies": { - "@remix-run/cloudflare": "2.7.0" + "@remix-run/cloudflare": "2.7.2" }, "devDependencies": { "@cloudflare/workers-types": "^4.20230518.0", diff --git a/packages/remix-cloudflare-pages/worker.ts b/packages/remix-cloudflare-pages/worker.ts index 2d251aa3963..7eaba61a495 100644 --- a/packages/remix-cloudflare-pages/worker.ts +++ b/packages/remix-cloudflare-pages/worker.ts @@ -14,6 +14,25 @@ export type GetLoadContextFunction< Params extends string = any, Data extends Record = Record > = (args: { + /** @deprecated use `context.cloudflare.env` instead */ + env: EventContext["env"]; + /** @deprecated use `context.cloudflare.functionPath` instead */ + functionPath: EventContext["functionPath"]; + /** @deprecated use `context.cloudflare.waitUntil` instead */ + waitUntil: EventContext["waitUntil"]; + /** @deprecated use `context.cloudflare.passThroughOnException` instead */ + passThroughOnException: EventContext< + Env, + Params, + Data + >["passThroughOnException"]; + /** @deprecated use `context.cloudflare.next` instead */ + next: EventContext["next"]; + /** @deprecated use `context.cloudflare.params` instead */ + params: EventContext["params"]; + /** @deprecated use `context.cloudflare.data` instead */ + data: EventContext["data"]; + request: Request; context: { cloudflare: EventContext & { @@ -54,6 +73,7 @@ export function createRequestHandler({ return async (cloudflare) => { let loadContext = await getLoadContext({ + ...cloudflare, // Backcompat, remove in v3 request: cloudflare.request, context: { cloudflare: { diff --git a/packages/remix-cloudflare-workers/CHANGELOG.md b/packages/remix-cloudflare-workers/CHANGELOG.md index 406a8c384f9..4f9c9b2ceca 100644 --- a/packages/remix-cloudflare-workers/CHANGELOG.md +++ b/packages/remix-cloudflare-workers/CHANGELOG.md @@ -1,5 +1,19 @@ # `@remix-run/cloudflare-workers` +## 2.7.2 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/cloudflare@2.7.2` + +## 2.7.1 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/cloudflare@2.7.1` + ## 2.7.0 ### Patch Changes diff --git a/packages/remix-cloudflare-workers/package.json b/packages/remix-cloudflare-workers/package.json index 0db8cd383db..7c24ed62a67 100644 --- a/packages/remix-cloudflare-workers/package.json +++ b/packages/remix-cloudflare-workers/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/cloudflare-workers", - "version": "2.7.0", + "version": "2.7.2", "description": "Cloudflare worker request handler for Remix", "bugs": { "url": "https://github.com/remix-run/remix/issues" @@ -16,7 +16,7 @@ "module": "dist/esm/index.js", "dependencies": { "@cloudflare/kv-asset-handler": "^0.1.3", - "@remix-run/cloudflare": "2.7.0" + "@remix-run/cloudflare": "2.7.2" }, "devDependencies": { "@cloudflare/workers-types": "^4.20230518.0", diff --git a/packages/remix-cloudflare/CHANGELOG.md b/packages/remix-cloudflare/CHANGELOG.md index 772ba819ae1..11e60a3c6d4 100644 --- a/packages/remix-cloudflare/CHANGELOG.md +++ b/packages/remix-cloudflare/CHANGELOG.md @@ -1,5 +1,19 @@ # `@remix-run/cloudflare` +## 2.7.2 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/server-runtime@2.7.2` + +## 2.7.1 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/server-runtime@2.7.1` + ## 2.7.0 ### Patch Changes diff --git a/packages/remix-cloudflare/package.json b/packages/remix-cloudflare/package.json index d12641aeabb..37e85ea27d7 100644 --- a/packages/remix-cloudflare/package.json +++ b/packages/remix-cloudflare/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/cloudflare", - "version": "2.7.0", + "version": "2.7.2", "description": "Cloudflare platform abstractions for Remix", "bugs": { "url": "https://github.com/remix-run/remix/issues" @@ -15,7 +15,7 @@ "typings": "dist/index.d.ts", "dependencies": { "@cloudflare/kv-asset-handler": "^0.1.3", - "@remix-run/server-runtime": "2.7.0" + "@remix-run/server-runtime": "2.7.2" }, "devDependencies": { "@cloudflare/workers-types": "^4.20230518.0", diff --git a/packages/remix-css-bundle/CHANGELOG.md b/packages/remix-css-bundle/CHANGELOG.md index 88df5d77db5..5ff55653c18 100644 --- a/packages/remix-css-bundle/CHANGELOG.md +++ b/packages/remix-css-bundle/CHANGELOG.md @@ -1,5 +1,9 @@ # @remix-run/css-bundle +## 2.7.2 + +## 2.7.1 + ## 2.7.0 ## 2.6.0 diff --git a/packages/remix-css-bundle/package.json b/packages/remix-css-bundle/package.json index ec116510804..8cc58f7dfb2 100644 --- a/packages/remix-css-bundle/package.json +++ b/packages/remix-css-bundle/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/css-bundle", - "version": "2.7.0", + "version": "2.7.2", "description": "CSS bundle href when using CSS bundling features in Remix", "homepage": "https://remix.run", "bugs": { diff --git a/packages/remix-deno/CHANGELOG.md b/packages/remix-deno/CHANGELOG.md index b6b55c593b6..b9eb9c084b1 100644 --- a/packages/remix-deno/CHANGELOG.md +++ b/packages/remix-deno/CHANGELOG.md @@ -1,5 +1,19 @@ # `@remix-run/deno` +## 2.7.2 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/server-runtime@2.7.2` + +## 2.7.1 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/server-runtime@2.7.1` + ## 2.7.0 ### Patch Changes diff --git a/packages/remix-deno/package.json b/packages/remix-deno/package.json index b2bf7579876..1e3aa66d786 100644 --- a/packages/remix-deno/package.json +++ b/packages/remix-deno/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/deno", - "version": "2.7.0", + "version": "2.7.2", "description": "Deno platform abstractions for Remix", "homepage": "https://remix.run", "main": "./index.ts", @@ -15,7 +15,7 @@ "license": "MIT", "sideEffects": false, "dependencies": { - "@remix-run/server-runtime": "2.7.0", + "@remix-run/server-runtime": "2.7.2", "mime": "^3.0.0" }, "peerDependencies": { diff --git a/packages/remix-dev/CHANGELOG.md b/packages/remix-dev/CHANGELOG.md index d3da96916bc..5cb7ed7cd2e 100644 --- a/packages/remix-dev/CHANGELOG.md +++ b/packages/remix-dev/CHANGELOG.md @@ -1,5 +1,22 @@ # `@remix-run/dev` +## 2.7.2 + +### Patch Changes + +- Vite: Fix error when building projects with `.css?url` imports ([#8829](https://github.com/remix-run/remix/pull/8829)) +- Updated dependencies: + - `@remix-run/node@2.7.2` + - `@remix-run/server-runtime@2.7.2` + +## 2.7.1 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/node@2.7.1` + - `@remix-run/server-runtime@2.7.1` + ## 2.7.0 ### Minor Changes diff --git a/packages/remix-dev/package.json b/packages/remix-dev/package.json index 0724bbaf28e..5ecb52e1a3e 100644 --- a/packages/remix-dev/package.json +++ b/packages/remix-dev/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/dev", - "version": "2.7.0", + "version": "2.7.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.7.0", + "@remix-run/node": "2.7.2", "@remix-run/router": "1.15.1", - "@remix-run/server-runtime": "2.7.0", + "@remix-run/server-runtime": "2.7.2", "@types/mdx": "^2.0.5", "@vanilla-extract/integration": "^6.2.0", "arg": "^5.0.1", @@ -73,7 +73,7 @@ "ws": "^7.4.5" }, "devDependencies": { - "@remix-run/serve": "2.7.0", + "@remix-run/serve": "2.7.2", "@types/cacache": "^17.0.0", "@types/cross-spawn": "^6.0.2", "@types/gunzip-maybe": "^1.4.0", @@ -91,11 +91,11 @@ "msw": "^1.2.3", "strip-ansi": "^6.0.1", "tiny-invariant": "^1.2.0", - "vite": "5.1.0", + "vite": "5.1.3", "wrangler": "^3.28.2" }, "peerDependencies": { - "@remix-run/serve": "^2.7.0", + "@remix-run/serve": "^2.7.2", "typescript": "^5.1.0", "vite": "^5.1.0", "wrangler": "^3.28.2" diff --git a/packages/remix-dev/vite/plugin.ts b/packages/remix-dev/vite/plugin.ts index 1e340e03296..2a22b7cc7c8 100644 --- a/packages/remix-dev/vite/plugin.ts +++ b/packages/remix-dev/vite/plugin.ts @@ -758,6 +758,22 @@ export const remixVitePlugin: RemixVitePlugin = (remixUserConfig = {}) => { return JSON.parse(manifestContents) as Vite.Manifest; }; + let getViteManifestAssetPaths = ( + viteManifest: Vite.Manifest + ): Set => { + // Get .css?url imports and CSS entry points + let cssUrlPaths = Object.values(viteManifest) + .filter((chunk) => chunk.file.endsWith(".css")) + .map((chunk) => chunk.file); + + // Get bundled CSS files and generic asset types + let chunkAssetPaths = Object.values(viteManifest).flatMap( + (chunk) => chunk.assets ?? [] + ); + + return new Set([...cssUrlPaths, ...chunkAssetPaths]); + }; + let createBrowserManifestForBuild = async (): Promise => { let viteManifest = await loadViteManifest( getClientBuildDirectory(ctx.remixConfig) @@ -1271,27 +1287,8 @@ export const remixVitePlugin: RemixVitePlugin = (remixUserConfig = {}) => { let ssrViteManifest = await loadViteManifest(serverBuildDirectory); let clientViteManifest = await loadViteManifest(clientBuildDirectory); - let clientAssetPaths = new Set( - Object.values(clientViteManifest).flatMap((chunk) => [ - ...(chunk.css ?? []), - ...(chunk.assets ?? []), - ]) - ); - - // Handle `.css?url` files that only exist in SSR module graph - let ssrCssUrlFilePaths = Object.values(ssrViteManifest) - .filter((chunk) => chunk.file.endsWith(".css")) - .map((chunk) => chunk.file); - - // Handle generic assets that only exist in SSR module graph - let ssrChunkAssetPaths = Object.values(ssrViteManifest).flatMap( - (chunk) => chunk.assets ?? [] - ); - - let ssrAssetPaths = new Set([ - ...ssrCssUrlFilePaths, - ...ssrChunkAssetPaths, - ]); + let clientAssetPaths = getViteManifestAssetPaths(clientViteManifest); + let ssrAssetPaths = getViteManifestAssetPaths(ssrViteManifest); // We only move assets that aren't in the client build, otherwise we // remove them. These assets only exist because we explicitly set diff --git a/packages/remix-eslint-config/CHANGELOG.md b/packages/remix-eslint-config/CHANGELOG.md index 5f5fdadbe64..1213aeac309 100644 --- a/packages/remix-eslint-config/CHANGELOG.md +++ b/packages/remix-eslint-config/CHANGELOG.md @@ -1,5 +1,9 @@ # `@remix-run/eslint-config` +## 2.7.2 + +## 2.7.1 + ## 2.7.0 ## 2.6.0 diff --git a/packages/remix-eslint-config/package.json b/packages/remix-eslint-config/package.json index 5b559c4d25f..f8e64cc3174 100644 --- a/packages/remix-eslint-config/package.json +++ b/packages/remix-eslint-config/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/eslint-config", - "version": "2.7.0", + "version": "2.7.2", "description": "ESLint configuration for Remix projects", "bugs": { "url": "https://github.com/remix-run/remix/issues" diff --git a/packages/remix-express/CHANGELOG.md b/packages/remix-express/CHANGELOG.md index 6acf23e2e62..878c1ad6142 100644 --- a/packages/remix-express/CHANGELOG.md +++ b/packages/remix-express/CHANGELOG.md @@ -1,5 +1,19 @@ # `@remix-run/express` +## 2.7.2 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/node@2.7.2` + +## 2.7.1 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/node@2.7.1` + ## 2.7.0 ### Minor Changes diff --git a/packages/remix-express/package.json b/packages/remix-express/package.json index 2b509d6bdd6..36e4afec3c7 100644 --- a/packages/remix-express/package.json +++ b/packages/remix-express/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/express", - "version": "2.7.0", + "version": "2.7.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.7.0" + "@remix-run/node": "2.7.2" }, "devDependencies": { "@types/express": "^4.17.9", diff --git a/packages/remix-node/CHANGELOG.md b/packages/remix-node/CHANGELOG.md index 1d6c2e8069b..74d44e883fc 100644 --- a/packages/remix-node/CHANGELOG.md +++ b/packages/remix-node/CHANGELOG.md @@ -1,5 +1,19 @@ # `@remix-run/node` +## 2.7.2 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/server-runtime@2.7.2` + +## 2.7.1 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/server-runtime@2.7.1` + ## 2.7.0 ### Patch Changes diff --git a/packages/remix-node/package.json b/packages/remix-node/package.json index eed027f8350..e836aee5b58 100644 --- a/packages/remix-node/package.json +++ b/packages/remix-node/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/node", - "version": "2.7.0", + "version": "2.7.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.7.0", + "@remix-run/server-runtime": "2.7.2", "@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-react/CHANGELOG.md b/packages/remix-react/CHANGELOG.md index 9164824c90c..140d512d2f3 100644 --- a/packages/remix-react/CHANGELOG.md +++ b/packages/remix-react/CHANGELOG.md @@ -1,5 +1,19 @@ # `@remix-run/react` +## 2.7.2 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/server-runtime@2.7.2` + +## 2.7.1 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/server-runtime@2.7.1` + ## 2.7.0 ### Minor Changes diff --git a/packages/remix-react/package.json b/packages/remix-react/package.json index 942c7b35bc0..dc0e61c87c5 100644 --- a/packages/remix-react/package.json +++ b/packages/remix-react/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/react", - "version": "2.7.0", + "version": "2.7.2", "description": "React DOM bindings for Remix", "bugs": { "url": "https://github.com/remix-run/remix/issues" @@ -17,7 +17,7 @@ "module": "dist/esm/index.js", "dependencies": { "@remix-run/router": "1.15.1", - "@remix-run/server-runtime": "2.7.0", + "@remix-run/server-runtime": "2.7.2", "react-router": "6.22.1", "react-router-dom": "6.22.1" }, diff --git a/packages/remix-serve/CHANGELOG.md b/packages/remix-serve/CHANGELOG.md index 664dba0f9ad..187a040091c 100644 --- a/packages/remix-serve/CHANGELOG.md +++ b/packages/remix-serve/CHANGELOG.md @@ -1,5 +1,21 @@ # `@remix-run/serve` +## 2.7.2 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/express@2.7.2` + - `@remix-run/node@2.7.2` + +## 2.7.1 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/express@2.7.1` + - `@remix-run/node@2.7.1` + ## 2.7.0 ### Patch Changes diff --git a/packages/remix-serve/package.json b/packages/remix-serve/package.json index c409f2c0a9e..a2212aefe84 100644 --- a/packages/remix-serve/package.json +++ b/packages/remix-serve/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/serve", - "version": "2.7.0", + "version": "2.7.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.7.0", - "@remix-run/node": "2.7.0", + "@remix-run/express": "2.7.2", + "@remix-run/node": "2.7.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 0677770c536..6116808d583 100644 --- a/packages/remix-server-runtime/CHANGELOG.md +++ b/packages/remix-server-runtime/CHANGELOG.md @@ -1,5 +1,9 @@ # `@remix-run/server-runtime` +## 2.7.2 + +## 2.7.1 + ## 2.7.0 ### Minor Changes diff --git a/packages/remix-server-runtime/package.json b/packages/remix-server-runtime/package.json index d0b600329a7..b418b48aae0 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.7.0", + "version": "2.7.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 7dc446ad1ca..4a98d0f1954 100644 --- a/packages/remix-testing/CHANGELOG.md +++ b/packages/remix-testing/CHANGELOG.md @@ -1,5 +1,21 @@ # `@remix-run/testing` +## 2.7.2 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/node@2.7.2` + - `@remix-run/react@2.7.2` + +## 2.7.1 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/node@2.7.1` + - `@remix-run/react@2.7.1` + ## 2.7.0 ### Patch Changes diff --git a/packages/remix-testing/package.json b/packages/remix-testing/package.json index 418ba34e063..cd4ffa18a57 100644 --- a/packages/remix-testing/package.json +++ b/packages/remix-testing/package.json @@ -1,6 +1,6 @@ { "name": "@remix-run/testing", - "version": "2.7.0", + "version": "2.7.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.7.0", - "@remix-run/react": "2.7.0", + "@remix-run/node": "2.7.2", + "@remix-run/react": "2.7.2", "@remix-run/router": "1.15.1", "react-router-dom": "6.22.1" }, diff --git a/packages/remix/package.json b/packages/remix/package.json index 17128f889a5..613ccf215f7 100644 --- a/packages/remix/package.json +++ b/packages/remix/package.json @@ -1,6 +1,6 @@ { "name": "remix", - "version": "2.7.0", + "version": "2.7.2", "description": "A framework for building better websites", "homepage": "https://remix.run", "bugs": { diff --git a/yarn.lock b/yarn.lock index c9a85e97d47..bef19c75aa2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3,9 +3,9 @@ "@adobe/css-tools@^4.0.1": - version "4.3.1" - resolved "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.1.tgz#abfccb8ca78075a2b6187345c26243c1a0842f28" - integrity sha512-/62yikz7NLScCGAAST5SHdnjaDJQBDq0M2muyRTpf2VQhw6StBg2ALiu73zSJQ4fMVLA+0uBhBHAle7Wg+2kSg== + version "4.3.3" + resolved "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.3.tgz#90749bde8b89cd41764224f5aac29cd4138f75ff" + integrity sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ== "@ampproject/remapping@^2.2.0": version "2.2.0" @@ -6513,9 +6513,9 @@ flatted@^3.1.0: integrity sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA== follow-redirects@^1.14.9: - version "1.15.3" - resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz#fe2f3ef2690afce7e82ed0b44db08165b207123a" - integrity sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q== + version "1.15.5" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz#54d4d6d062c0fa7d9d17feb008461550e3ba8020" + integrity sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw== for-each@^0.3.3: version "0.3.3" @@ -7346,14 +7346,14 @@ interpret@^1.0.0: integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== ip@^1.1.8: - version "1.1.8" - resolved "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz#ae05948f6b075435ed3307acce04629da8cdbf48" - integrity sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg== + version "1.1.9" + resolved "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz#8dfbcc99a754d07f425310b86a99546b1151e396" + integrity sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ== ip@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz" - integrity sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ== + version "2.0.1" + resolved "https://registry.npmjs.org/ip/-/ip-2.0.1.tgz#e8f3595d33a3ea66490204234b77636965307105" + integrity sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ== ipaddr.js@1.9.1: version "1.9.1" @@ -11961,9 +11961,9 @@ set-getter@^0.1.0: to-object-path "^0.3.0" set-value@^3.0.0: - version "3.0.2" - resolved "https://registry.npmjs.org/set-value/-/set-value-3.0.2.tgz" - integrity sha512-npjkVoz+ank0zjlV9F47Fdbjfj/PfXyVhZvGALWsyIYU/qrMzpi6avjKW3/7KeSU2Df3I46BrN1xOI1+6vW0hA== + version "3.0.3" + resolved "https://registry.npmjs.org/set-value/-/set-value-3.0.3.tgz#178e190d29cec6c086167222177b2fcb92f7ad56" + integrity sha512-Xsn/XSatoVOGBbp5hs3UylFDs5Bi9i+ArpVJKdHPniZHoEgRniXTqHWrWrGQ0PbEClVT6WtfnBwR8CAHC9sveg== dependencies: is-plain-object "^2.0.4" @@ -13044,9 +13044,9 @@ unbox-primitive@^1.0.2: which-boxed-primitive "^1.0.2" undici@^5.28.2: - version "5.28.2" - resolved "https://registry.npmjs.org/undici/-/undici-5.28.2.tgz#fea200eac65fc7ecaff80a023d1a0543423b4c91" - integrity sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w== + version "5.28.3" + resolved "https://registry.npmjs.org/undici/-/undici-5.28.3.tgz#a731e0eff2c3fcfd41c1169a869062be222d1e5b" + integrity sha512-3ItfzbrhDlINjaP0duwnNsKpDQk3acHI3gVJ1z4fmwMK31k5G9OVIAMLSIaP6w4FaGkaAkN6zaQO9LUvZ1t7VA== dependencies: "@fastify/busboy" "^2.0.0" @@ -13472,10 +13472,10 @@ vite-tsconfig-paths@^4.2.2: globrex "^0.1.2" tsconfck "^2.1.0" -vite@5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/vite/-/vite-5.1.0.tgz#4510394f48b942ecc6843025f4b926ba99a2fb8c" - integrity sha512-STmSFzhY4ljuhz14bg9LkMTk3d98IO6DIArnTY6MeBwiD1Za2StcQtz7fzOUnRCqrHSD5+OS2reg4HOz1eoLnw== +vite@5.1.3: + version "5.1.3" + resolved "https://registry.npmjs.org/vite/-/vite-5.1.3.tgz#dd072653a80225702265550a4700561740dfde55" + integrity sha512-UfmUD36DKkqhi/F75RrxvPpry+9+tTkrXfMNZD+SboZqBCMsxKtO52XeGzzuh7ioz+Eo/SYDBbdb0Z7vgcDJew== dependencies: esbuild "^0.19.3" postcss "^8.4.35"