diff --git a/.changeset/clever-cloths-push.md b/.changeset/clever-cloths-push.md deleted file mode 100644 index 4cdf1de1d95d..000000000000 --- a/.changeset/clever-cloths-push.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"wrangler": patch ---- - -Fix `wrangler pages project validate` to respect file count limits from `CF_PAGES_UPLOAD_JWT` diff --git a/.changeset/dependabot-update-11993.md b/.changeset/dependabot-update-11993.md deleted file mode 100644 index a413f13cddfd..000000000000 --- a/.changeset/dependabot-update-11993.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -"miniflare": patch -"wrangler": patch ---- - -chore: update dependencies of "miniflare", "wrangler" - -The following dependency versions have been updated: - -| Dependency | From | To | -| ---------- | ------------ | ------------ | -| workerd | 1.20260116.0 | 1.20260120.0 | diff --git a/.changeset/good-needles-strive.md b/.changeset/good-needles-strive.md deleted file mode 100644 index ff8dd2dd4329..000000000000 --- a/.changeset/good-needles-strive.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"wrangler": patch ---- - -Fixed the flag casing for the time period flag for the `d1 insights` command. diff --git a/.changeset/hip-spies-wash.md b/.changeset/hip-spies-wash.md deleted file mode 100644 index 3514993b539b..000000000000 --- a/.changeset/hip-spies-wash.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@cloudflare/unenv-preset": minor ---- - -Remove the experimental flag from `node:_stream_wrap`, `node:dgram`, `node:inspector`, and `node:sqlite` - -Those modules are no more experimental since workerd 1.20260115.0 diff --git a/.changeset/rare-seals-exist.md b/.changeset/rare-seals-exist.md deleted file mode 100644 index 650b1c100b73..000000000000 --- a/.changeset/rare-seals-exist.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -"@cloudflare/quick-edit": patch ---- - -Fix relative path computation when the root folder name appears multiple times in a path - -Previously, the logic assumed the root folder appeared exactly once in the path. When the root folder name appeared more than once, file modifications were not correctly detected. - -For example, if the root folder is `my-worker`, a path like `/my-worker/my-worker/util.js` would incorrectly return `/` instead of `/my-worker/util.js`. diff --git a/.changeset/rude-cows-cheat.md b/.changeset/rude-cows-cheat.md deleted file mode 100644 index 9db2766b77b6..000000000000 --- a/.changeset/rude-cows-cheat.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -"wrangler": minor ---- - -Add `wrangler complete` command for shell completion scripts (bash, zsh, powershell) - -Usage: - -```bash -# Bash -wrangler complete bash >> ~/.bashrc - -# Zsh -wrangler complete zsh >> ~/.zshrc - -# Fish -wrangler complete fish >> ~/.config/fish/completions/wrangler.fish - -# PowerShell -wrangler complete powershell > $PROFILE -``` - -- Uses `@bomb.sh/tab` library for cross-shell compatibility -- Completions are dynamically generated from `experimental_getWranglerCommands()` API diff --git a/.changeset/salty-ways-call.md b/.changeset/salty-ways-call.md deleted file mode 100644 index a75ce603569a..000000000000 --- a/.changeset/salty-ways-call.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"wrangler": patch ---- - -Fix `wrangler setup` not automatically selecting `workers` as the target for new SvelteKit apps - -The Sveltekit `adapter:cloudflare` adapter now accepts two different targets `workers` or `pages`. Since the wrangler auto configuration only targets workers, wrangler should instruct the adapter to use the `workers` variant. (The auto configuration process would in any case not work if the user were to target `pages`.) diff --git a/.changeset/slick-pens-stare.md b/.changeset/slick-pens-stare.md deleted file mode 100644 index 9e823d17b288..000000000000 --- a/.changeset/slick-pens-stare.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@cloudflare/eslint-config-shared": minor ---- - -Add a custom eslint rule that checks for unsafe command execution diff --git a/.changeset/tall-hairs-send.md b/.changeset/tall-hairs-send.md deleted file mode 100644 index c4e8d519d2bc..000000000000 --- a/.changeset/tall-hairs-send.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -"wrangler": minor ---- - -`wrangler types` now generates per-environment TypeScript interfaces when named environments exist in your configuration. - -When your configuration has named environments (an `env` object), `wrangler types` now generates both: - -- **Per-environment interfaces** (e.g., `StagingEnv`, `ProductionEnv`) containing only the bindings explicitly declared in each environment, plus inherited secrets -- **An aggregated `Env` interface** with all bindings from all environments (top-level + named environments), where: - - Bindings present in **all** environments are required - - Bindings not present in all environments are optional - - Secrets are always required (since they're inherited everywhere) - - Conflicting binding types across environments produce union types (e.g., `KVNamespace | R2Bucket`) - -However, if your config does not contain any environments, or you manually specify an environment via `--env`, `wrangler types` will continue to generate a single interface as before. - -**Example:** - -Given the following `wrangler.jsonc`: - -```jsonc -{ - "name": "my-worker", - "kv_namespaces": [ - { - "binding": "SHARED_KV", - "id": "abc123", - }, - ], - "env": { - "staging": { - "kv_namespaces": [ - { "binding": "SHARED_KV", "id": "staging-kv" }, - { "binding": "STAGING_CACHE", "id": "staging-cache" }, - ], - }, - }, -} -``` - -Running `wrangler types` will generate: - -```ts -declare namespace Cloudflare { - interface StagingEnv { - SHARED_KV: KVNamespace; - STAGING_CACHE: KVNamespace; - } - interface Env { - SHARED_KV: KVNamespace; // Required: in all environments - STAGING_CACHE?: KVNamespace; // Optional: only in staging - } -} -interface Env extends Cloudflare.Env {} -``` diff --git a/.changeset/witty-taxes-itch.md b/.changeset/witty-taxes-itch.md deleted file mode 100644 index eefad81df411..000000000000 --- a/.changeset/witty-taxes-itch.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@cloudflare/vite-plugin": patch ---- - -Skip shortcut registration in non-TTY environments - -Previously, registering keyboard shortcuts in non-TTY environments (e.g., Turborepo) caused Miniflare `ERR_DISPOSED` errors during prerendering. Shortcuts are now only registered when running in an interactive terminal. diff --git a/packages/eslint-config-shared/CHANGELOG.md b/packages/eslint-config-shared/CHANGELOG.md index 2ef848e4e49f..389767f7316e 100644 --- a/packages/eslint-config-shared/CHANGELOG.md +++ b/packages/eslint-config-shared/CHANGELOG.md @@ -1,5 +1,11 @@ # @cloudflare/eslint-config-shared +## 1.2.0 + +### Minor Changes + +- [#11902](https://github.com/cloudflare/workers-sdk/pull/11902) [`2aa769c`](https://github.com/cloudflare/workers-sdk/commit/2aa769c8730a0ef99f315f9a1dd5d25d52c51974) Thanks [@emily-shen](https://github.com/emily-shen)! - Add a custom eslint rule that checks for unsafe command execution + ## 1.1.0 ### Minor Changes diff --git a/packages/eslint-config-shared/package.json b/packages/eslint-config-shared/package.json index 8cbc7184a1de..8f263c42c5aa 100644 --- a/packages/eslint-config-shared/package.json +++ b/packages/eslint-config-shared/package.json @@ -1,6 +1,6 @@ { "name": "@cloudflare/eslint-config-shared", - "version": "1.1.0", + "version": "1.2.0", "private": true, "description": "ESLint config for workers-sdk", "type": "module", diff --git a/packages/miniflare/CHANGELOG.md b/packages/miniflare/CHANGELOG.md index 83690d02c1ee..3e732d700580 100644 --- a/packages/miniflare/CHANGELOG.md +++ b/packages/miniflare/CHANGELOG.md @@ -1,5 +1,17 @@ # miniflare +## 4.20260120.0 + +### Patch Changes + +- [#11993](https://github.com/cloudflare/workers-sdk/pull/11993) [`788bf78`](https://github.com/cloudflare/workers-sdk/commit/788bf786b4c5cb8e1bdd6464d3f88b4125cebc75) Thanks [@dependabot](https://github.com/apps/dependabot)! - chore: update dependencies of "miniflare", "wrangler" + + The following dependency versions have been updated: + + | Dependency | From | To | + | ---------- | ------------ | ------------ | + | workerd | 1.20260116.0 | 1.20260120.0 | + ## 4.20260116.0 ### Minor Changes diff --git a/packages/miniflare/package.json b/packages/miniflare/package.json index c915fd24a45f..20f44e957c8b 100644 --- a/packages/miniflare/package.json +++ b/packages/miniflare/package.json @@ -1,6 +1,6 @@ { "name": "miniflare", - "version": "4.20260116.0", + "version": "4.20260120.0", "description": "Fun, full-featured, fully-local simulator for Cloudflare Workers", "keywords": [ "cloudflare", diff --git a/packages/pages-shared/CHANGELOG.md b/packages/pages-shared/CHANGELOG.md index e4f2064306c1..353a4eabf9dd 100644 --- a/packages/pages-shared/CHANGELOG.md +++ b/packages/pages-shared/CHANGELOG.md @@ -1,5 +1,12 @@ # @cloudflare/pages-shared +## 0.13.101 + +### Patch Changes + +- Updated dependencies [[`788bf78`](https://github.com/cloudflare/workers-sdk/commit/788bf786b4c5cb8e1bdd6464d3f88b4125cebc75)]: + - miniflare@4.20260120.0 + ## 0.13.100 ### Patch Changes diff --git a/packages/pages-shared/package.json b/packages/pages-shared/package.json index ca31ce76eb5b..f7701b9076e1 100644 --- a/packages/pages-shared/package.json +++ b/packages/pages-shared/package.json @@ -1,6 +1,6 @@ { "name": "@cloudflare/pages-shared", - "version": "0.13.100", + "version": "0.13.101", "repository": { "type": "git", "url": "https://github.com/cloudflare/workers-sdk.git", diff --git a/packages/quick-edit/CHANGELOG.md b/packages/quick-edit/CHANGELOG.md index 9a5737f18470..fc782acc50ca 100644 --- a/packages/quick-edit/CHANGELOG.md +++ b/packages/quick-edit/CHANGELOG.md @@ -1,5 +1,15 @@ # @cloudflare/quick-edit +## 0.4.4 + +### Patch Changes + +- [#11878](https://github.com/cloudflare/workers-sdk/pull/11878) [`e84e8fa`](https://github.com/cloudflare/workers-sdk/commit/e84e8fab79f17ffcc6a4c29c92c6924ceb351f94) Thanks [@dario-piotrowicz](https://github.com/dario-piotrowicz)! - Fix relative path computation when the root folder name appears multiple times in a path + + Previously, the logic assumed the root folder appeared exactly once in the path. When the root folder name appeared more than once, file modifications were not correctly detected. + + For example, if the root folder is `my-worker`, a path like `/my-worker/my-worker/util.js` would incorrectly return `/` instead of `/my-worker/util.js`. + ## 0.4.3 ### Patch Changes diff --git a/packages/quick-edit/package.json b/packages/quick-edit/package.json index a93ab003e028..ad1302380b36 100644 --- a/packages/quick-edit/package.json +++ b/packages/quick-edit/package.json @@ -1,6 +1,6 @@ { "name": "@cloudflare/quick-edit", - "version": "0.4.3", + "version": "0.4.4", "private": true, "description": "VSCode for Web hosted for use in Cloudflare's Quick Editor", "homepage": "https://github.com/cloudflare/workers-sdk#readme", diff --git a/packages/unenv-preset/CHANGELOG.md b/packages/unenv-preset/CHANGELOG.md index c92b3990fd3c..79c37b253c6f 100644 --- a/packages/unenv-preset/CHANGELOG.md +++ b/packages/unenv-preset/CHANGELOG.md @@ -1,5 +1,13 @@ # @cloudflare/unenv-preset +## 2.11.0 + +### Minor Changes + +- [#12024](https://github.com/cloudflare/workers-sdk/pull/12024) [`ae108f0`](https://github.com/cloudflare/workers-sdk/commit/ae108f090532765751c3996ba4c863a9fe858ddf) Thanks [@vicb](https://github.com/vicb)! - Remove the experimental flag from `node:_stream_wrap`, `node:dgram`, `node:inspector`, and `node:sqlite` + + Those modules are no more experimental since workerd 1.20260115.0 + ## 2.10.0 ### Minor Changes diff --git a/packages/unenv-preset/package.json b/packages/unenv-preset/package.json index ca030c14f609..48c071df7221 100644 --- a/packages/unenv-preset/package.json +++ b/packages/unenv-preset/package.json @@ -1,6 +1,6 @@ { "name": "@cloudflare/unenv-preset", - "version": "2.10.0", + "version": "2.11.0", "description": "cloudflare preset for unenv", "keywords": [ "cloudflare", diff --git a/packages/vite-plugin-cloudflare/CHANGELOG.md b/packages/vite-plugin-cloudflare/CHANGELOG.md index 751614c24680..9307936abbef 100644 --- a/packages/vite-plugin-cloudflare/CHANGELOG.md +++ b/packages/vite-plugin-cloudflare/CHANGELOG.md @@ -1,5 +1,18 @@ # @cloudflare/vite-plugin +## 1.21.2 + +### Patch Changes + +- [#11875](https://github.com/cloudflare/workers-sdk/pull/11875) [`ae2459c`](https://github.com/cloudflare/workers-sdk/commit/ae2459c6ef0dc2d5419bc692dea4a936c1859c21) Thanks [@bxff](https://github.com/bxff)! - Skip shortcut registration in non-TTY environments + + Previously, registering keyboard shortcuts in non-TTY environments (e.g., Turborepo) caused Miniflare `ERR_DISPOSED` errors during prerendering. Shortcuts are now only registered when running in an interactive terminal. + +- Updated dependencies [[`614bbd7`](https://github.com/cloudflare/workers-sdk/commit/614bbd709529191bbae6aa92790bbfe00a37e3d9), [`788bf78`](https://github.com/cloudflare/workers-sdk/commit/788bf786b4c5cb8e1bdd6464d3f88b4125cebc75), [`1375577`](https://github.com/cloudflare/workers-sdk/commit/1375577c860f1ae9af5caf1c488d47ec1cf52b6f), [`ae108f0`](https://github.com/cloudflare/workers-sdk/commit/ae108f090532765751c3996ba4c863a9fe858ddf), [`bba0968`](https://github.com/cloudflare/workers-sdk/commit/bba09689ca258b6da36b21b7300845ce031eaca6), [`c3407ad`](https://github.com/cloudflare/workers-sdk/commit/c3407ada8cff1170ef2a3bbc4d3137dcf3998461), [`f9e8a45`](https://github.com/cloudflare/workers-sdk/commit/f9e8a452fb299e6cb1a0ff2985347bfc277deac8)]: + - wrangler@4.60.0 + - miniflare@4.20260120.0 + - @cloudflare/unenv-preset@2.11.0 + ## 1.21.1 ### Patch Changes diff --git a/packages/vite-plugin-cloudflare/package.json b/packages/vite-plugin-cloudflare/package.json index 0239ee4d7445..4a8232d3c377 100644 --- a/packages/vite-plugin-cloudflare/package.json +++ b/packages/vite-plugin-cloudflare/package.json @@ -1,6 +1,6 @@ { "name": "@cloudflare/vite-plugin", - "version": "1.21.1", + "version": "1.21.2", "description": "Cloudflare plugin for Vite", "keywords": [ "cloudflare", diff --git a/packages/vitest-pool-workers/CHANGELOG.md b/packages/vitest-pool-workers/CHANGELOG.md index f02155e3f324..93efe99970c0 100644 --- a/packages/vitest-pool-workers/CHANGELOG.md +++ b/packages/vitest-pool-workers/CHANGELOG.md @@ -1,5 +1,13 @@ # @cloudflare/vitest-pool-workers +## 0.12.6 + +### Patch Changes + +- Updated dependencies [[`614bbd7`](https://github.com/cloudflare/workers-sdk/commit/614bbd709529191bbae6aa92790bbfe00a37e3d9), [`788bf78`](https://github.com/cloudflare/workers-sdk/commit/788bf786b4c5cb8e1bdd6464d3f88b4125cebc75), [`1375577`](https://github.com/cloudflare/workers-sdk/commit/1375577c860f1ae9af5caf1c488d47ec1cf52b6f), [`bba0968`](https://github.com/cloudflare/workers-sdk/commit/bba09689ca258b6da36b21b7300845ce031eaca6), [`c3407ad`](https://github.com/cloudflare/workers-sdk/commit/c3407ada8cff1170ef2a3bbc4d3137dcf3998461), [`f9e8a45`](https://github.com/cloudflare/workers-sdk/commit/f9e8a452fb299e6cb1a0ff2985347bfc277deac8)]: + - wrangler@4.60.0 + - miniflare@4.20260120.0 + ## 0.12.5 ### Patch Changes diff --git a/packages/vitest-pool-workers/package.json b/packages/vitest-pool-workers/package.json index 1d8040de2794..f48ef3fd3972 100644 --- a/packages/vitest-pool-workers/package.json +++ b/packages/vitest-pool-workers/package.json @@ -1,6 +1,6 @@ { "name": "@cloudflare/vitest-pool-workers", - "version": "0.12.5", + "version": "0.12.6", "description": "Workers Vitest integration for writing Vitest unit and integration tests that run inside the Workers runtime", "keywords": [ "cloudflare", diff --git a/packages/wrangler/CHANGELOG.md b/packages/wrangler/CHANGELOG.md index 3f153a92519b..a3115e5af33f 100644 --- a/packages/wrangler/CHANGELOG.md +++ b/packages/wrangler/CHANGELOG.md @@ -1,5 +1,106 @@ # wrangler +## 4.60.0 + +### Minor Changes + +- [#11113](https://github.com/cloudflare/workers-sdk/pull/11113) [`bba0968`](https://github.com/cloudflare/workers-sdk/commit/bba09689ca258b6da36b21b7300845ce031eaca6) Thanks [@AmirSa12](https://github.com/AmirSa12)! - Add `wrangler complete` command for shell completion scripts (bash, zsh, powershell) + + Usage: + + ```bash + # Bash + wrangler complete bash >> ~/.bashrc + + # Zsh + wrangler complete zsh >> ~/.zshrc + + # Fish + wrangler complete fish >> ~/.config/fish/completions/wrangler.fish + + # PowerShell + wrangler complete powershell > $PROFILE + ``` + + - Uses `@bomb.sh/tab` library for cross-shell compatibility + - Completions are dynamically generated from `experimental_getWranglerCommands()` API + +- [#11893](https://github.com/cloudflare/workers-sdk/pull/11893) [`f9e8a45`](https://github.com/cloudflare/workers-sdk/commit/f9e8a452fb299e6cb1a0ff2985347bfc277deac8) Thanks [@NuroDev](https://github.com/NuroDev)! - `wrangler types` now generates per-environment TypeScript interfaces when named environments exist in your configuration. + + When your configuration has named environments (an `env` object), `wrangler types` now generates both: + + - **Per-environment interfaces** (e.g., `StagingEnv`, `ProductionEnv`) containing only the bindings explicitly declared in each environment, plus inherited secrets + - **An aggregated `Env` interface** with all bindings from all environments (top-level + named environments), where: + - Bindings present in **all** environments are required + - Bindings not present in all environments are optional + - Secrets are always required (since they're inherited everywhere) + - Conflicting binding types across environments produce union types (e.g., `KVNamespace | R2Bucket`) + + However, if your config does not contain any environments, or you manually specify an environment via `--env`, `wrangler types` will continue to generate a single interface as before. + + **Example:** + + Given the following `wrangler.jsonc`: + + ```jsonc + { + "name": "my-worker", + "kv_namespaces": [ + { + "binding": "SHARED_KV", + "id": "abc123", + }, + ], + "env": { + "staging": { + "kv_namespaces": [ + { "binding": "SHARED_KV", "id": "staging-kv" }, + { "binding": "STAGING_CACHE", "id": "staging-cache" }, + ], + }, + }, + } + ``` + + Running `wrangler types` will generate: + + ```ts + declare namespace Cloudflare { + interface StagingEnv { + SHARED_KV: KVNamespace; + STAGING_CACHE: KVNamespace; + } + interface Env { + SHARED_KV: KVNamespace; // Required: in all environments + STAGING_CACHE?: KVNamespace; // Optional: only in staging + } + } + interface Env extends Cloudflare.Env {} + ``` + +### Patch Changes + +- [#12030](https://github.com/cloudflare/workers-sdk/pull/12030) [`614bbd7`](https://github.com/cloudflare/workers-sdk/commit/614bbd709529191bbae6aa92790bbfe00a37e3d9) Thanks [@jbwcloudflare](https://github.com/jbwcloudflare)! - Fix `wrangler pages project validate` to respect file count limits from `CF_PAGES_UPLOAD_JWT` + +- [#11993](https://github.com/cloudflare/workers-sdk/pull/11993) [`788bf78`](https://github.com/cloudflare/workers-sdk/commit/788bf786b4c5cb8e1bdd6464d3f88b4125cebc75) Thanks [@dependabot](https://github.com/apps/dependabot)! - chore: update dependencies of "miniflare", "wrangler" + + The following dependency versions have been updated: + + | Dependency | From | To | + | ---------- | ------------ | ------------ | + | workerd | 1.20260116.0 | 1.20260120.0 | + +- [#12039](https://github.com/cloudflare/workers-sdk/pull/12039) [`1375577`](https://github.com/cloudflare/workers-sdk/commit/1375577c860f1ae9af5caf1c488d47ec1cf52b6f) Thanks [@dimitropoulos](https://github.com/dimitropoulos)! - Fixed the flag casing for the time period flag for the `d1 insights` command. + +- [#12026](https://github.com/cloudflare/workers-sdk/pull/12026) [`c3407ad`](https://github.com/cloudflare/workers-sdk/commit/c3407ada8cff1170ef2a3bbc4d3137dcf3998461) Thanks [@dario-piotrowicz](https://github.com/dario-piotrowicz)! - Fix `wrangler setup` not automatically selecting `workers` as the target for new SvelteKit apps + + The Sveltekit `adapter:cloudflare` adapter now accepts two different targets `workers` or `pages`. Since the wrangler auto configuration only targets workers, wrangler should instruct the adapter to use the `workers` variant. (The auto configuration process would in any case not work if the user were to target `pages`.) + +- Updated dependencies [[`788bf78`](https://github.com/cloudflare/workers-sdk/commit/788bf786b4c5cb8e1bdd6464d3f88b4125cebc75), [`ae108f0`](https://github.com/cloudflare/workers-sdk/commit/ae108f090532765751c3996ba4c863a9fe858ddf)]: + - miniflare@4.20260120.0 + - @cloudflare/unenv-preset@2.11.0 + - @cloudflare/kv-asset-handler@0.4.2 + ## 4.59.3 ### Patch Changes diff --git a/packages/wrangler/package.json b/packages/wrangler/package.json index ab04d53d92df..7217619dc8dc 100644 --- a/packages/wrangler/package.json +++ b/packages/wrangler/package.json @@ -1,6 +1,6 @@ { "name": "wrangler", - "version": "4.59.3", + "version": "4.60.0", "description": "Command-line interface for all things Cloudflare Workers", "keywords": [ "wrangler",