Minor Changes
-
#13955
a2ef1a3Thanks @G4brym! - Add support for the newweb_searchbinding kind.Cloudflare Web Search is a managed, zero-setup web discovery primitive for agents and Workers. Declare the binding as a single object in
wrangler.jsonc:There is exactly one shared web corpus, so there is no namespace, instance, or other field to specify -- only the variable name. The binding exposes a single
search()method that returns URLs and catalog metadata for a query. Web Search is discovery-only -- to read a result's content the caller invokes the globalfetch()API against the result'surl.The binding is always remote in local development: Miniflare proxies to the production Web Search service via the remote-bindings transport. Adds the
websearch.runOAuth scope towrangler login.Also adds a
wrangler websearch searchcommand for running ad-hoc queries from the CLI:npx wrangler websearch search "cloudflare workers" npx wrangler websearch search "cloudflare workers" --limit 5 npx wrangler websearch search "cloudflare workers" --json
--limitis optional (defaults to 10, capped at 20).--jsonprints the raw response; without it the results render as a pretty table. -
#13610
cbb39bdThanks @petebacondarwin! - Add support foragent_memorybindingsAgent Memory bindings allow Workers to connect to Cloudflare's Agent Memory service for storing and retrieving agent conversation state. This binding is remote-only, meaning it always connects to the Cloudflare API during
wrangler devrather than using a local simulation.To configure an
agent_memorybinding, add the following to yourwrangler.json:{ "agent_memory": [ { "binding": "MY_MEMORY", "namespace": "my-namespace", }, ], }Wrangler will automatically provision the namespace during deployment if it does not already exist. Type generation via
wrangler typesis also supported.This change also adds the
agent-memory:writeOAuth scope to Wrangler's default login scopes, sowrangler logincan request the permissions needed to provision and manage Agent Memory namespaces. -
#13860
c8c7ec0Thanks @oliy! - Renamepipelinefield tostreamin pipeline bindings configurationThe
pipelinefield insidepipelinesbindings has been renamed tostreamto align with the updated API wire format. The oldpipelinefield is still accepted but deprecated and will emit a warning.Before:
// wrangler.json { "pipelines": [ { "binding": "MY_PIPELINE", "pipeline": "my-stream-name", }, ], }
After:
// wrangler.json { "pipelines": [ { "binding": "MY_PIPELINE", "stream": "my-stream-name", }, ], }
-
#14079
972d13dThanks @edmundhung! - Add JSON output to/cdn-cgi/handler/scheduledThe
/cdn-cgi/handler/scheduledendpoint now accepts?format=jsonto return the scheduled handler result as JSON, including whether the handler calledcontroller.noRetry(). Requests withoutformat=jsonstill return the existing text outcome for backward compatibility.
Patch Changes
-
#14106
7bb5c7aThanks @dario-piotrowicz! - Add timeout to browser-rendering browser launch to prevent infinite hangsThe browser-rendering plugin's
launchBrowser()function now passes a 5-minute timeout towaitForLineOutput()when waiting for Chrome to print its DevTools WebSocket URL. Previously, if Chrome failed to start or crashed before printing the URL, the promise would hang forever. This could cause CI pipelines and local dev sessions to get stuck indefinitely. -
#14062
ce4eb20Thanks @dario-piotrowicz! - Update dependencies of "miniflare", "wrangler"The following dependency versions have been updated:
Dependency From To workerd 1.20260526.1 1.20260527.1 -
#14076
97d7d81Thanks @dependabot! - Update dependencies of "miniflare", "wrangler"The following dependency versions have been updated:
Dependency From To workerd 1.20260527.1 1.20260528.1 -
#14100
c647cccThanks @dependabot! - Update dependencies of "miniflare", "wrangler"The following dependency versions have been updated:
Dependency From To workerd 1.20260528.1 1.20260529.1 -
#13968
0ce88eaThanks @danieltroger! - Fixwrangler devcrash under Yarn PnP when the worker emits a structured log or the inspector forwards a stack trace.getFreshSourceMapSupportwas unconditionally indexingrequire.cache, but whenminiflareisimported from ESM under Yarn PnP, Node's ESM->CJS bridge (loadCJSModuleinnode:internal/modules/esm/translators) hands the wrapped CJS module a re-inventedrequirethat only carries.resolveand.main, with no.cache. Fall back tocreateRequire(__filename)in that case so the fresh-load cache-swap keeps working.
{ "web_search": { "binding": "WEBSEARCH" }, }