Minor Changes
-
#13326
4a9ba90Thanks @mattzcarey! - Add Artifacts binding support to wranglerYou can now configure Artifacts bindings in your wrangler configuration:
Type generation produces the correct
Artifactstype reference from the workerd type definitions:interface Env { MY_ARTIFACTS: Artifacts; }
-
#13567
d8c895aThanks @gpanders! - Rename the documented containers SSH config option tosshWrangler now accepts and documents
containers.sshin config files while continuing to acceptcontainers.wrangler_sshas an undocumented backwards-compatible alias. Wrangler still sends and readswrangler_sshwhen talking to the containers API. -
#13571
7dc0433Thanks @must108! - Add regional and jurisdictional placement constraints for Containers. Users can now setconstraints.regionsandconstraints.jurisdictionin wrangler config to control where containers run. -
#12600
50bf819Thanks @penalosa! - Useworkerd's debug port to power cross-process service bindings, Durable Objects, and tail workers via the dev registry. This enables Durable Object RPC via the dev registry, and is an overall stability improvement.
Patch Changes
-
#13160
05f4443Thanks @JoaquinGimenez1! - Log a helpful error message when AI binding requests fail with a 403 authentication errorPreviously, when the AI proxy token expired during a long session, users received an unhelpful 403 error. Now, wrangler detects error code 1031 and suggests running
wrangler loginto refresh the token. -
#13557
8ca78bbThanks @dependabot! - Update dependencies of "miniflare", "wrangler"The following dependency versions have been updated:
Dependency From To workerd 1.20260415.1 1.20260416.2 -
#13579
b6e1351Thanks @dependabot! - Update dependencies of "miniflare", "wrangler"The following dependency versions have been updated:
Dependency From To workerd 1.20260416.2 1.20260417.1 -
#13604
d8314c6Thanks @petebacondarwin! - Update dependencies of "miniflare", "wrangler"The following dependency versions have been updated:
Dependency From To workerd 1.20260417.1 1.20260420.1 -
#13515
b35617bThanks @petebacondarwin! - fix: ensure esbuild context is disposed during teardownThe esbuild bundler cleanup function could race with the initial build. If
BundlerController.teardown()ran before the initialbuild()completed, thestopWatchingclosure variable would still beundefined, so the esbuild context was never disposed. This left the esbuild child process running, keeping the Node.js event loop alive and causing processes to hang instead of exiting cleanly.The cleanup function now awaits the build promise before calling
stopWatching, ensuring the esbuild context is always properly disposed. -
#13470
4fda685Thanks @penalosa! - fix: prevent remote binding sessions from expiring during long-running dev sessionsPreview tokens for remote bindings expire after one hour. Previously, the first request after expiry would fail before a refresh was triggered. This change proactively refreshes the token at 50 minutes so no request ever sees an expired session.
The reactive recovery path is also improved:
error code: 1031responses (returned by bindings such as Workers AI when their session times out) now correctly trigger a refresh, where previously onlyInvalid Workers Preview configurationHTML responses did.Auth credentials are now resolved lazily when a remote proxy session starts rather than at bundle-complete time. This means that if your OAuth access token has been refreshed since
wrangler devstarted, the new token is used rather than the one captured at startup. -
#12456
59eec63Thanks @venkatnikhilm! - Improve validation and error messaging for R2 CORS configuration files to catch AWS S3-style formatting mistake. -
#13444
cc1413aThanks @naile! - fix: Passforcequery parameter to API inpages deployment delete -
#11918
d0a9d1cThanks @ksawaneh! - Allowwrangler r2 bucket listto run without a valid Wrangler configThis is an account-level command and does not require parsing
wrangler.toml/wrangler.jsonc. Previously, an invalid local config could prevent listing buckets, making it harder to fix the config. -
#13516
4eb1da9Thanks @jonnyparris! - Rename "Browser Rendering" to "Browser Run" in all user-facing strings, error messages, and CLI output. -
#13575
6d887dbThanks @lambrospetrou! - Add D1 export prompt message for unavailability, use--skip-confirmationto not show the prompt. -
#13473
5716d69Thanks @MattieTK! - Update am-i-vibing to v0.1.1 for improved agentic environment detection -
Updated dependencies [
4a9ba90,b35617b,8ca78bb,b6e1351,d8314c6,7f50300,4fda685,be5e6a0,e456952,50bf819,4eb1da9,8ca78bb,266c418]:- miniflare@4.20260420.0