From 56c9d4f9d0cc66b2a22734cd1a1c96964193d5d2 Mon Sep 17 00:00:00 2001 From: Matthew Phillips Date: Wed, 17 Dec 2025 14:22:22 -0500 Subject: [PATCH 1/3] fix(cloudflare): update wrangler config template in astro add Updates the generated wrangler.jsonc template to use correct main entrypoint, hardcoded compatibility_date, and removes unnecessary compatibility_flags. --- packages/astro/src/cli/add/index.ts | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/packages/astro/src/cli/add/index.ts b/packages/astro/src/cli/add/index.ts index 7d4ea4711dde..79a892a1e3e0 100644 --- a/packages/astro/src/cli/add/index.ts +++ b/packages/astro/src/cli/add/index.ts @@ -83,20 +83,16 @@ export default async function seed() { `, CLOUDFLARE_WRANGLER_CONFIG: (name: string) => `\ { - "main": "dist/_worker.js/index.js", + "compatibility_date": "2025-05-21", "name": ${JSON.stringify(name)}, - "compatibility_date": ${JSON.stringify(new Date().toISOString().slice(0, 10))}, - "compatibility_flags": [ - "nodejs_compat", - "global_fetch_strictly_public" - ], + "main": "@astrojs/cloudflare/entrypoints/server", "assets": { - "binding": "ASSETS", - "directory": "./dist" + "directory": "./dist", + "binding": "ASSETS" }, "observability": { - "enabled": true - } + "enabled": true + } }`, CLOUDFLARE_ASSETSIGNORE: `_worker.js\n_routes.json`, }; From 7751d30a645573b581e2e7bd562e20a44f18f860 Mon Sep 17 00:00:00 2001 From: Matthew Phillips Date: Wed, 17 Dec 2025 14:25:08 -0500 Subject: [PATCH 2/3] Add changeset --- .changeset/swift-planets-swim.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/swift-planets-swim.md diff --git a/.changeset/swift-planets-swim.md b/.changeset/swift-planets-swim.md new file mode 100644 index 000000000000..60469eff317c --- /dev/null +++ b/.changeset/swift-planets-swim.md @@ -0,0 +1,5 @@ +--- +'astro': patch +--- + +Fixes wrangler config template in `astro add cloudflare` to use correct entrypoint and compatibility date From 7672a7eac2110fbd7fba71ce004af343bc3f94e6 Mon Sep 17 00:00:00 2001 From: Matthew Phillips Date: Thu, 18 Dec 2025 08:30:05 -0500 Subject: [PATCH 3/3] pr comments --- packages/astro/src/cli/add/index.ts | 3 ++- packages/integrations/cloudflare/src/wrangler.ts | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/astro/src/cli/add/index.ts b/packages/astro/src/cli/add/index.ts index 79a892a1e3e0..71a69401a36a 100644 --- a/packages/astro/src/cli/add/index.ts +++ b/packages/astro/src/cli/add/index.ts @@ -83,7 +83,8 @@ export default async function seed() { `, CLOUDFLARE_WRANGLER_CONFIG: (name: string) => `\ { - "compatibility_date": "2025-05-21", + "compatibility_date": ${JSON.stringify(new Date().toISOString().slice(0, 10))}, + "compatibility_flags": ["global_fetch_strictly_public"], "name": ${JSON.stringify(name)}, "main": "@astrojs/cloudflare/entrypoints/server", "assets": { diff --git a/packages/integrations/cloudflare/src/wrangler.ts b/packages/integrations/cloudflare/src/wrangler.ts index ddf023fd69bb..96258b8b8a2a 100644 --- a/packages/integrations/cloudflare/src/wrangler.ts +++ b/packages/integrations/cloudflare/src/wrangler.ts @@ -21,6 +21,7 @@ export function defaultCloudflareConfig(): PluginConfig['config'] { // TODO: better way to handle name, maybe package.json#name ? name: 'test-application', compatibility_date: '2025-05-21', + compatibility_flags: ['global_fetch_strictly_public'], main: '@astrojs/cloudflare/entrypoints/server', assets: { directory: './dist',