Skip to content

Conversation

@workers-devprod
Copy link
Contributor

@workers-devprod workers-devprod commented Jan 21, 2026

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

Releases

@cloudflare/unenv-preset@2.11.0

Minor Changes

  • #12024 ae108f0 Thanks @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

wrangler@4.60.0

Minor Changes

  • #11113 bba0968 Thanks @AmirSa12! - Add wrangler complete command for shell completion scripts (bash, zsh, powershell)

    Usage:

    # 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 f9e8a45 Thanks @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:

    {
    	"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:

    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 614bbd7 Thanks @jbwcloudflare! - Fix wrangler pages project validate to respect file count limits from CF_PAGES_UPLOAD_JWT

  • #11993 788bf78 Thanks @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 1375577 Thanks @dimitropoulos! - Fixed the flag casing for the time period flag for the d1 insights command.

  • #12026 c3407ad Thanks @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, ae108f0]:

    • miniflare@4.20260120.0
    • @cloudflare/unenv-preset@2.11.0
    • @cloudflare/kv-asset-handler@0.4.2

miniflare@4.20260120.0

Patch Changes

  • #11993 788bf78 Thanks @dependabot! - chore: update dependencies of "miniflare", "wrangler"

    The following dependency versions have been updated:

    Dependency From To
    workerd 1.20260116.0 1.20260120.0

@cloudflare/pages-shared@0.13.101

Patch Changes

  • Updated dependencies [788bf78]:
    • miniflare@4.20260120.0

@cloudflare/vite-plugin@1.21.2

Patch Changes

  • #11875 ae2459c Thanks @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, 788bf78, 1375577, ae108f0, bba0968, c3407ad, f9e8a45]:

    • wrangler@4.60.0
    • miniflare@4.20260120.0
    • @cloudflare/unenv-preset@2.11.0

@cloudflare/vitest-pool-workers@0.12.6

Patch Changes

@cloudflare/eslint-config-shared@1.2.0

Minor Changes

@cloudflare/quick-edit@0.4.4

Patch Changes

  • #11878 e84e8fa Thanks @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.

@workers-devprod workers-devprod requested review from a team as code owners January 21, 2026 06:58
@pkg-pr-new
Copy link

pkg-pr-new bot commented Jan 21, 2026

create-cloudflare

npm i https://pkg.pr.new/create-cloudflare@12021

@cloudflare/kv-asset-handler

npm i https://pkg.pr.new/@cloudflare/kv-asset-handler@12021

miniflare

npm i https://pkg.pr.new/miniflare@12021

@cloudflare/pages-shared

npm i https://pkg.pr.new/@cloudflare/pages-shared@12021

@cloudflare/unenv-preset

npm i https://pkg.pr.new/@cloudflare/unenv-preset@12021

@cloudflare/vite-plugin

npm i https://pkg.pr.new/@cloudflare/vite-plugin@12021

@cloudflare/vitest-pool-workers

npm i https://pkg.pr.new/@cloudflare/vitest-pool-workers@12021

@cloudflare/workers-editor-shared

npm i https://pkg.pr.new/@cloudflare/workers-editor-shared@12021

@cloudflare/workers-utils

npm i https://pkg.pr.new/@cloudflare/workers-utils@12021

wrangler

npm i https://pkg.pr.new/wrangler@12021

commit: 2234937

@workers-devprod workers-devprod force-pushed the changeset-release/main branch 2 times, most recently from 01349e6 to 983c7ee Compare January 21, 2026 14:01
Copy link
Contributor

@devin-ai-integration devin-ai-integration bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ Devin Review: No Issues Found

Devin Review analyzed this PR and found no bugs or issues to report.

Open in Devin Review

@workers-devprod workers-devprod force-pushed the changeset-release/main branch 6 times, most recently from d22c49d to 478b14d Compare January 21, 2026 20:36
@edmundhung edmundhung merged commit fb0e101 into main Jan 22, 2026
39 of 40 checks passed
@edmundhung edmundhung deleted the changeset-release/main branch January 22, 2026 11:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants