Minor Changes
-
#16735
f005593Thanks @leostera! - Use the local simulator for Artifacts bindings that omitremoteBehavior change: Artifacts bindings now default to the local simulator during development, like KV, R2 and D1. Previously, an omitted
remotein Wrangler and the Vite plugin used the deployed Artifacts resource. If you want deployed repos inwrangler devorvite dev, set"remote": trueon the binding (dev: { remote: true }incloudflare.config.ts). Artifacts is in beta, so this ships as a minor release.While
remoteis omitted,wrangler dev,getPlatformProxy()and the Vite plugin warn when remote bindings are enabled, once for each binding rather than on every config reload: "Artifacts binding REPOS uses the local simulator by default. Setremote: trueto use deployed repos, orremote: falseto silence this warning." Workers Vitest andwrangler dev --localalready used the simulator, so they don't warn. Local Artifacts needs no Cloudflare credentials, but requires Git 2.32 or newer on the host. -
#16589
856842eThanks @mkuritsu! - Support Browser Run quick actions in local developmentenv.BROWSER.quickAction(action, options)now works with a local browser binding instead of failing withThe RPC receiver does not implement the method "quickAction". Thescreenshot,pdf,content,markdown,snapshot,scrape,linksandaccessibilityTreeactions run in a local Chrome and return the same responses and errors as Browser Run.Workers AI isn't available locally, so the
jsonaction returns placeholder data shaped likeresponse_format.json_schemaand logs a warning. Thekitesurfbrowser isn't supported locally either. Set"remote": trueon the browser binding to use Browser Run for these.
Patch Changes
-
#16771
61eaccaThanks @leostera! - Fix several local Artifacts emulator issues found while testing it as a customer- The local Git remote keeps its port across dev server restarts, so existing clones keep working, and Wrangler prints each namespace's Git remote prefix at startup. If another process holds the port, a new one is chosen and printed.
- Workers Vitest no longer logs a caught
ArtifactsErroras an uncaught exception. Local bindings now throw errors in the caller's isolate, so they never cross a workerd RPC boundary. - A push containing a file larger than 32 MiB is rejected, as in production, and a file at that limit can still be read. Reading a larger file throws
ArtifactsErrorwith codeMEMORY_LIMITinstead of a raw RPC serialization error. listTokens()includes revoked and expired tokens withstate: "revoked"orstate: "expired", listed after all active tokens. An expired token can no longer be revoked:revokeToken()returnsfalseand its state stays"expired".- Results now follow the published binding types:
list()items have noremote,log()capslimitat 1000 instead of rejecting it, andreadTree()andreadCommit()throwINTERNAL_ERRORfor an object of another type instead of returningnull.
-
#16589
856842eThanks @mkuritsu! - Clear a local Browser Run session'sconnectionIdwhen its client disconnectsSessions connected through
/v1/devtools/browser/:sessionId, which current versions of@cloudflare/puppeteerand@cloudflare/playwrightuse, kept reporting aconnectionIdafter the client closed its WebSocket. Reusing a session by picking one without aconnectionIdtherefore never found a free session in local development. -
#16849
3cea40bThanks @dependabot! - UpdateDEFAULT_COMPAT_DATEto 2026-11-12Use the bundled workerd release's compatibility date by default when scaffolding new projects or when no compatibility date is configured.
-
#16886
63eb6daThanks @dependabot! - UpdateDEFAULT_COMPAT_DATEto 2026-11-13Use the bundled workerd release's compatibility date by default when scaffolding new projects or when no compatibility date is configured.
-
#16849
3cea40bThanks @dependabot! - Update dependencies of "miniflare", "wrangler"The following dependency versions have been updated:
Dependency From To @cloudflare/workers-types ^5.20261110.1 ^5.20261112.1 workerd 1.20261110.1 1.20261112.1 -
#16886
63eb6daThanks @dependabot! - Update dependencies of "miniflare", "wrangler"The following dependency versions have been updated:
Dependency From To @cloudflare/workers-types ^5.20261112.1 ^5.20261113.1 workerd 1.20261112.1 1.20261113.1