NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #1829 most downloaded on npm
Fun, full-featured, fully-local simulator for Cloudflare Workers
Last release today
17 Sep 2026
Ships on a steady schedule
a new release about every 1 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
50 versions withdrawn
withdrawn after publishing
5 years old
1661 releases · first in 2021
One column per quarter.
Adds end-to-end support for the Flagship feature flag binding, which allows Workers to evaluate feature flags from Cloudflare's Flagship service. Conf
#13139 79fd529 Thanks @roerohan! - feat: add Flagship feature flag binding support
Adds end-to-end support for the Flagship feature flag binding, which allows Workers to evaluate feature flags from Cloudflare's Flagship service. Configure it in wrangler.json with a flagship array containing binding and app_id entries. In local dev, the binding returns default values for all flag evaluations; use "remote": true in the binding to evaluate flags against the live Flagship service.
#13392 2589395 Thanks @emily-shen! - Add telemetry to local REST API
The local REST API (used by the local explorer) now collects anonymous usage telemetry. This respects any existing telemetry preferences, which can be disabled by running the command wrangler telemetry disable.
This only applies when the dev session is started via Wrangler, and not via the Vite plugin or standalone Miniflare.
No actual data values, keys, query contents, or resource IDs are collected.
Event schema:
{
"event": "localapi.<route>.<method>", // e.g. localapi.kv.keys.get
"deviceId": "<uuid>",
"timestamp": 1234567890,
"properties": {
"userAgent": "Mozilla/5.0 ...",
// Only for localapi.local.workers.get:
"workerCount": 2,
"kvCount": 3,
"d1Count": 1,
"r2Count": 0,
"doCount": 1,
"workflowsCount": 0
}
}
Note: the Local Explorer and corresponding local REST API is still an experimental feature.
#13393 c50cb5b Thanks @dependabot! - Update dependencies of "miniflare", "wrangler"
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20260409.1 | 1.20260410.1 |
#13335 5eff8c1 Thanks @KennethRuan! - Return metadata in queue broker response
The queue broker's /message and /batch endpoints now return a JSON response body containing queue metrics (backlogCount, backlogBytes, oldestMessageTimestamp) instead of an empty response. A new GET /metrics endpoint is also added to support the metrics() API.
Note: The local explorer is a WIP experimental feature.
#13133 42c7ef0 Thanks @emily-shen! - explorer: list DO instances with name where possible
Note: The local explorer is a WIP experimental feature.
#13336 a42e0e8 Thanks @emily-shen! - local explorer: fix handling on resources that are bound to multiple workers
Note the local explorer is a experimental feature still.
#13337 c510494 Thanks @dependabot! - Update dependencies of "miniflare", "wrangler"
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20260405.1 | 1.20260408.1 |
#13362 8b71eca Thanks @dependabot! - Update dependencies of "miniflare", "wrangler"
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20260408.1 | 1.20260409.1 |
The local explorer is supported by a REST API served from the worker's local address. It can be accessed independently of the UI, (e.g. by an AI agent
#13240 a3e3b57 Thanks @emily-shen! - local explorer: serve the local explorer's OpenAPI spec at /cdn-cgi/explorer/api
The local explorer is supported by a REST API served from the worker's local address. It can be accessed independently of the UI, (e.g. by an AI agent) and is thus documented at this endpoint.
#13314 7a60d4b Thanks @Ltadrian! - Fix hyperdrive local dev binding tls configuration bug
#13241 7d318e1 Thanks @dependabot! - Update dependencies of "miniflare", "wrangler"
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20260401.1 | 1.20260402.1 |
#13305 fa6d84f Thanks @dependabot! - Update dependencies of "miniflare", "wrangler"
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20260402.1 | 1.20260405.1 |
#13241 7d318e1 Thanks @dependabot! - Update Images binding local mock to use chainable handle pattern
hosted.image(imageId) now returns a handle with details(), bytes(), update(), and delete() methods, aligning with the updated workerd API (https://github.com/cloudflare/workerd/pull/6288).
The supportedCompatibilityDate export is now deprecated. Instead of relying on the workerd-derived compatibility date, callers should just use today's…
#13051 d5bffde Thanks @dario-piotrowicz! - Deprecate supportedCompatibilityDate export
The supportedCompatibilityDate export is now deprecated. Instead of relying on the workerd-derived compatibility date, callers should just use today's date directly, e.g. new Date().toISOString().slice(0, 10).
#13011 b9b7e9d Thanks @ruifigueira! - Add experimental headful browser rendering support for local development
Experimental: This feature may be removed or changed without notice.
When developing locally with the Browser Rendering API, you can enable headful (visible) mode via the X_BROWSER_HEADFUL environment variable to see the browser while debugging:
X_BROWSER_HEADFUL=true wrangler dev
X_BROWSER_HEADFUL=true vite dev
Note: when using @cloudflare/playwright, two Chrome windows may appear — the initial blank page and the one created by browser.newPage(). This is expected behavior due to how Playwright handles browser contexts via CDP.
#12992 48d83ca Thanks @RiscadoA! - Add vpc_networks binding support for routing Worker traffic through a Cloudflare Tunnel or network.
{
"vpc_networks": [
// Route through a specific Cloudflare Tunnel
{ "binding": "MY_FIRST_VPC", "tunnel_id": "<tunnel-id>" },
// Route through the Cloudflare One mesh network
{ "binding": "MY_SECOND_VPC", "network_id": "cf1:network" }
]
}
#13155 5d29055 Thanks @dependabot! - Update dependencies of "miniflare", "wrangler"
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20260329.1 | 1.20260331.1 |
#13162 fb67a18 Thanks @dependabot! - Update dependencies of "miniflare", "wrangler"
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20260331.1 | 1.20260401.1 |
#13238 b2f53ea Thanks @guybedford! - Fix source phase imports parsing in Miniflare
Miniflare now uses the acorn-import-phases plugin to parse import source syntax when analyzing module dependencies. This fixes ERR_MODULE_PARSE errors when running Workers that use source phase imports for WebAssembly modules in local development.
The local browser rendering binding now implements the full set of devtools endpoints, matching the remote Browser Rendering API:
#13025 9eff028 Thanks @ruifigueira! - Add missing devtools endpoints to browser rendering local binding.
The local browser rendering binding now implements the full set of devtools endpoints, matching the remote Browser Rendering API:
GET /v1/limits — returns local concurrency defaultsGET /v1/history — returns empty array (no persistence in local dev)GET /v1/devtools/session - list and inspect active sessionsGET /v1/devtools/session/:id — list and inspect active sessionGET /v1/devtools/browser/:id/json/version — Browser version metadata, includes webSocketDebuggerUrlGET /v1/devtools/browser/:id/json/list — A list of all available websocket targetsGET /v1/devtools/browser/:id/json — Alias for GET /v1/devtools/browser/:id/jsonGET /v1/devtools/browser/:id/json/protocol — The current devtools protocol, as JSON. Includes webSocketDebuggerUrl and devtoolsFrontendUrlPUT /v1/devtools/browser/:id/json/new — Opens a new tab. Responds with the websocket target data for the new tabGET /v1/devtools/browser/:id/json/activate/:target — Brings a page into the foreground (activate a tab)GET /v1/devtools/browser/:id/json/close/:target — Closes the target page identified by targetIdGET /v1/devtools/browser/:id/page/:target — WebSocket connection to a page targetGET /v1/devtools/browser/:id — WebSocket connection to a previously acquired browser sessionDELETE /v1/devtools/browser/:id — Closes a browser sessionPOST /v1/devtools/browser — Acquires a new sessionGET /v1/devtools/browser — Acquire a new session and connect via WebSocket in one step, returning cf-browser-session-id header#13086 d4c6158 Thanks @pombosilva! - Add Workflows support to the local explorer UI.
The local explorer (/cdn-cgi/explorer/) now includes a full Workflows dashboard for viewing and managing workflow instances during local development.
UI features:
#13111 f214760 Thanks @dependabot! - Update dependencies of "miniflare", "wrangler"
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20260317.1 | 1.20260329.1 |
#13078 9282493 Thanks @penalosa! - Fix noisy EBUSY errors on Windows when disposing Miniflare instances
On Windows, workerd may not release file handles immediately after disposal, causing EBUSY errors when Miniflare tries to remove its temporary directory during dispose(). Previously, this error propagated to the caller (e.g. vitest-pool-workers), producing repeated noisy error messages in test output. The cleanup is now best-effort — matching the existing exit hook behaviour — since the temporary directory lives in os.tmpdir() and will be cleaned up by the OS.
#13090 a532eea Thanks @edmundhung! - Remove LOCAL_EXPLORER_BASE_PATH and LOCAL_EXPLORER_API_PATH constants in favor of CorePaths.EXPLORER
These were redundant aliases introduced before CorePaths was centralized. All internal consumers now use CorePaths.EXPLORER directly.
Two new binding types for AI Search:
#13027 9fcdfca Thanks @G4brym! - feat: Add ai_search_namespaces and ai_search binding types
Two new binding types for AI Search:
ai_search_namespaces: Namespace binding — namespace is required and auto-provisioned at deploy time if it doesn't exist (like R2 buckets)ai_search: Single instance binding bound directly to a pre-existing instance in the default namespaceBoth are remote-only in local dev.
#13030 0386553 Thanks @natewong1313! - Add local mode support for Stream bindings
Miniflare and wrangler dev now support using Cloudflare Stream bindings locally.
Supported operations:
upload() — upload video via URLvideo(id).details(), .update(), .delete(), .generateToken()videos.list()captions.generate(), .list(), .delete()downloads.generate(), .get(), .delete()watermarks.generate(), .list(), .get(), .delete()The following are not yet supported in local mode and will throw:
createDirectUpload()FileFileData is persisted across restarts by default. You must set streamPersist: false in Miniflare options to disable persistence.
#12686 1faff35 Thanks @edmundhung! - Move internal proxy endpoint to reserved /cdn-cgi/ path
The internal HTTP endpoint used by getPlatformProxy has been moved to a reserved path. This is an internal change with no impact on the getPlatformProxy API.
#13080 f4ea4ac Thanks @penalosa! - fix: glob patterns for module rules no longer match double-extension filenames like foo.wasm.js
Previously, the globsToRegExps helper compiled glob patterns without a trailing $ anchor. This caused patterns like **/*.wasm to match any path containing .wasm as a substring — including filenames such as foo.wasm.js or main.wasm.test.ts.
When using @cloudflare/vitest-pool-workers with a wrangler.configPath, Wrangler's default CompiledWasm module rule (**/*.wasm) was silently applied to test files whose names contained .wasm, causing them to be loaded as WebAssembly binaries instead of JavaScript and failing at runtime.
The fix restores the $ end anchor in the compiled regex so that **/*.wasm only matches paths that literally end in .wasm, while the leading ^ remains absent to allow matching anywhere within an absolute path.
Local Chrome version upgraded to 126.0.6478.182
#11753 b8f3309 Thanks @ruifigueira! - Added the following improvements to local Browser Rendering binding in Miniflare:
#12986 5aaaab2 Thanks @petebacondarwin! - fix: allow mixed d1Databases records containing both string and object entries
Previously, passing a d1Databases config that mixed plain string values and object entries (e.g. { MY_DB: "db-name", OTHER_DB: { id: "...", remoteProxyConnectionString: ... } }) would cause Miniflare to throw an error. Both forms are now accepted and normalised correctly.
#12986 5aaaab2 Thanks @petebacondarwin! - fix: allow mixed kvNamespaces records containing both string and object entries
Previously, passing a kvNamespaces config that mixed plain string values and object entries (e.g. { MY_NS: "ns-name", OTHER_NS: { id: "...", remoteProxyConnectionString: ... } }) would cause Miniflare to throw an error. Both forms are now accepted and normalised correctly.
#12987 f8516dd Thanks @petebacondarwin! - fix: allow mixed pipelines records containing both string and object entries
Previously, passing a pipelines config that mixed plain string values and object entries (e.g. { MY_PIPELINE: "pipeline-name", OTHER_PIPELINE: { pipeline: "...", remoteProxyConnectionString: ... } }) would cause Miniflare to throw an error. Both forms are now accepted and normalised correctly.
#12952 9c9fe30 Thanks @petebacondarwin! - fix: allow mixed r2Buckets records containing both string and object entries
Previously, passing an r2Buckets config that mixed plain string values and object entries (e.g. { MY_BUCKET: "bucket-name", OTHER_BUCKET: { ... } }) would cause Miniflare to throw an error. Both forms are now accepted and normalised correctly.
#13015 6a6449e Thanks @petebacondarwin! - fix: disable undici Pool request timeouts for local dev
Miniflare's undici Pool instances were using the default headersTimeout and bodyTimeout of 300 seconds (5 minutes). Any request taking longer than that — streaming responses, large uploads, long-polling, or compute-heavy Workers — would be silently killed with a "request failed" error.
Setting both timeouts to 0 disables them entirely, which is the correct behaviour for a local development tool where there is no reason to enforce request timeouts.
When multiple workers share a dev registry, all their bindings were previously shown together in a single flat list. The explorer now shows a worker s
#12972 cb71403 Thanks @NuroDev! - Add worker filtering to the local explorer UI
When multiple workers share a dev registry, all their bindings were previously shown together in a single flat list. The explorer now shows a worker selector dropdown, letting you inspect each worker's bindings independently.
The selected worker is reflected in the URL as a ?worker= search param, so deep links work correctly. By default the explorer selects the worker that is hosting the dashboard itself.
#12888 3a1c149 Thanks @emily-shen! - Add R2 support to the local explorer.
The local explorer now supports the following:
Note: The local explorer is an experimental WIP feature that is now enabled by default. This can still be opt-ed out of by using X_LOCAL_EXPLORER=false to disable it.
#12848 ce48b77 Thanks @emily-shen! - Enable local explorer by default
This ungates the local explorer, a UI that lets you inspect the state of D1, DO and KV resources locally by visiting /cdn-cgi/explorer during local development.
Note: this feature is still experimental, and can be disabled by setting the env var X_LOCAL_EXPLORER=false.
#12881 8729f3d Thanks @pombosilva! - Workflow instances now support pause, resume, restart, and terminate in local dev.
const instance = await env.MY_WORKFLOW.create({
id: "my-instance",
});
await instance.pause(); // pauses after the current step completes
await instance.resume(); // resumes from where it left off
await instance.restart(); // restarts the workflow from the beginning
await instance.terminate(); // terminates the workflow immediately
#12960 3c988e2 Thanks @penalosa! - Exclude metadata.sqlite when listing Durable Object instances
An upcoming version of workerd stores per-namespace alarm metadata in a metadata.sqlite file alongside per-actor .sqlite files. The local explorer's DO object listing was treating this file as a Durable Object instance, inflating counts and breaking pagination. This file is now filtered out.
The following dependency versions have been updated:
#12927 c9b3184 Thanks @penalosa! - Bump undici from 7.18.2 to 7.24.4
#12875 13df6c7 Thanks @dependabot! - Update dependencies of "miniflare", "wrangler"
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20260312.1 | 1.20260316.1 |
#12935 df0d112 Thanks @dependabot! - Update dependencies of "miniflare", "wrangler"
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20260316.1 | 1.20260317.1 |
#12928 81ee98e Thanks @petebacondarwin! - Migrate chrome-devtools-patches deployment from Cloudflare Pages to Workers + Assets
The DevTools frontend is now deployed as a Cloudflare Workers + Assets project instead of a Cloudflare Pages project. This uses wrangler deploy for production deployments and wrangler versions upload for PR preview deployments.
The inspector proxy origin allowlists in both wrangler and miniflare have been updated to accept connections from the new workers.dev domain patterns, while retaining the legacy pages.dev patterns for backward compatibility.
If routes are set, Miniflare will alter the host and origin headers to match, causing the local explorer to mistakenly identify and block same-origin
#12869 ade0aed Thanks @emily-shen! - Local explorer: validate host and origin headers before Miniflare modifies them
If routes are set, Miniflare will alter the host and origin headers to match, causing the local explorer to mistakenly identify and block same-origin requests.
Note the local explorer is a WIP experimental feature.
The following dependency versions have been updated:
#12861 f7de0fd Thanks @dependabot! - Update dependencies of "miniflare", "wrangler"
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20260310.1 | 1.20260312.1 |
#12864 ecc7f79 Thanks @NuroDev! - Fix local explorer route matching to be more precise
Previously, the route matching used startsWith("/cdn-cgi/explorer") which would incorrectly match paths like /cdn-cgi/explorerfoo or /cdn-cgi/explorereeeeee, causing unexpected behavior. The route matching has been improved to only match:
/cdn-cgi/explorer (exact match)/cdn-cgi/explorer/ and any sub-paths (e.g., /cdn-cgi/explorer/api/*)Paths that merely start with /cdn-cgi/explorer but aren't actually the explorer (like /cdn-cgi/explorerfoo) will now correctly fall through to the user worker.
#12775 1dda1c8 Thanks @fhanau! - Add support for worker connect handler in miniflare
Devalue had denial of service vulnerabilities in devalue.parse. These are bundled dependencies so the fix is delivered via this patch.
#12826 de65c58 Thanks @gabivlj! - Enable container egress interception in local dev without the experimental compatibility flag
Container local development now always prepares the egress interceptor sidecar image needed for interceptOutboundHttp(). This makes container-to-Worker interception available by default in Wrangler, Miniflare, and the Cloudflare Vite plugin.
#12754 e4d9510 Thanks @emily-shen! - Add cross-process support to the local explorer
When running multiple miniflare processes, the local explorer will now be able to view and edit resources that are bound to workers in other miniflare instances.
#12790 5451a7f Thanks @petebacondarwin! - Bump hono to ^4.12.5 and devalue to ^5.6.3 to address security vulnerabilities
Hono had multiple advisories including arbitrary file access via serveStatic, JWT algorithm confusion, and XSS through ErrorBoundary. Devalue had denial of service vulnerabilities in devalue.parse. These are bundled dependencies so the fix is delivered via this patch.
#12795 82cc2a8 Thanks @dependabot! - Update dependencies of "miniflare", "wrangler"
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20260301.1 | 1.20260306.1 |
#12811 3c67c2a Thanks @dependabot! - Update dependencies of "miniflare", "wrangler"
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20260306.1 | 1.20260307.1 |
#12827 d645594 Thanks @dependabot! - Update dependencies of "miniflare", "wrangler"
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20260307.1 | 1.20260310.1 |
#12828 cb14820 Thanks @jamesopstad! - Update @hey-api/openapi-ts to ^0.94.0
#12786 a7c87d1 Thanks @emily-shen! - local explorer: validate origin and host headers
The local explorer is a WIP experimental feature.
The following dependency versions have been updated:
#12661 99037e3 Thanks @dependabot! - Update dependencies of "miniflare", "wrangler"
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20260302.0 | 1.20260303.0 |
#12680 295297a Thanks @dependabot! - Update dependencies of "miniflare", "wrangler"
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20260303.0 | 1.20260305.0 |
The following dependency versions have been updated:
#12582 c2ed7c2 Thanks @penalosa! - Internal refactor to use capnweb's native ReadableStream support to power remote Media and Dispatch Namespace bindings.
#12618 d920811 Thanks @dependabot! - Update dependencies of "miniflare", "wrangler"
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20260219.0 | 1.20260227.0 |
#12637 896734d Thanks @dependabot! - Update dependencies of "miniflare", "wrangler"
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20260227.0 | 1.20260302.0 |
#12602 58a4020 Thanks @anonrig! - Optimize filesystem operations by using Node.js's throwIfNoEntry: false option
This reduces the number of system calls made when checking for file existence by avoiding the overhead of throwing and catching errors for missing paths. This is an internal performance optimization with no user-visible behavioral changes.
This feature is experimental and requires adding the "experimental" compatibility flag to your Wrangler configuration.
#12649 35b2c56 Thanks @gabivlj! - Add experimental support for containers to workers communication with interceptOutboundHttp
This feature is experimental and requires adding the "experimental" compatibility flag to your Wrangler configuration.
#10153 5f7aaf2 Thanks @mglewis! - Add Hosted Images CRUD operations to Images binding.
This is an experimental API that only works locally for the moment.
#12622 bf9cb3d Thanks @LuisDuarte1! - Add configurable step limits for Workflows
You can now set a maximum number of steps for a Workflow instance via the limits.steps configuration in your Wrangler config. When a Workflow instance exceeds this limit, it will fail with an error indicating the limit was reached.
// wrangler.jsonc
{
"workflows": [
{
"binding": "MY_WORKFLOW",
"name": "my-workflow",
"class_name": "MyWorkflow",
"limits": {
"steps": 5000
}
}
]
}
The steps value must be an integer between 1 and 25,000. If not specified, the default limit of 10,000 steps is used. Step limits are also enforced in local development via wrangler dev.
#12698 209b396 Thanks @penalosa! - Update dependencies of "miniflare", "wrangler"
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20260305.0 | 1.20260226.1 |
| @cloudflare/workers-types | 4.20260305.0 | 4.20260226.1 |
#12691 596b8a0 Thanks @penalosa! - Remove temporary AI Search RPC workaround (no user-facing changes)
This allows developers to clear cached data during local development without restarting the Miniflare instance. Useful when working with Workers Sites
#12462 f239077 Thanks @petebacondarwin! - Add Miniflare#purgeCache() method to clear cache entries programmatically
This allows developers to clear cached data during local development without restarting the Miniflare instance. Useful when working with Workers Sites or any application that uses the Cache API.
const mf = new Miniflare({
/* options */
});
// Purge the default cache
await mf.purgeCache();
// Purge a specific named cache
await mf.purgeCache("my-named-cache");
#12574 527e4f5 Thanks @emily-shen! - Local explorer: add /query endpoint to introspect sqlite in DOs
This required adding a wrapper that extends user DO classes and adds in an extra method to access ctx.storage.sql. This shouldn't have any impact on user code, but is gated by the env var X_LOCAL_EXPLORER.
This is for an experimental WIP feature.
#12592 aaa7200 Thanks @dependabot! - Update dependencies of "miniflare", "wrangler"
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20260217.0 | 1.20260218.0 |
#12606 2f19a40 Thanks @dependabot! - Update dependencies of "miniflare", "wrangler"
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20260218.0 | 1.20260219.0 |
#12597 0b17117 Thanks @sdnts! - The maximum allowed delivery and retry delays for Queues is now 24 hours
This is part of an experimental, WIP feature.
#12546 43c462a Thanks @emily-shen! - Local explorer: add endpoints to list DO namespaces and objects
This is part of an experimental, WIP feature.
#12543 5a868a0 Thanks @G4brym! - Fix AI Search binding failing in local dev
Using AI Search bindings with wrangler dev would fail with "RPC stub points at a non-serializable type". AI Search bindings now work correctly in local development.
#12552 c58e81b Thanks @dependabot! - Update dependencies of "miniflare", "wrangler"
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20260212.0 | 1.20260213.0 |
#12568 33a9a8f Thanks @dependabot! - Update dependencies of "miniflare", "wrangler"
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20260213.0 | 1.20260214.0 |
#12576 8077c14 Thanks @dependabot! - Update dependencies of "miniflare", "wrangler"
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20260214.0 | 1.20260217.0 |
#12466 caf9b11 Thanks @petebacondarwin! - Add MINIFLARE_CACHE_DIR environment variable and smart cache directory detection
Miniflare now intelligently detects where to store its cf.json cache file:
MINIFLARE_CACHE_DIR env var if setnode_modules/.mf or .wrangler/cache)node_modules/.mf if node_modules exists.wrangler/cacheThis improves compatibility with Yarn PnP, pnpm, and other package managers that don't use traditional node_modules directories, without requiring any configuration.
The UI and list keys API now lets you search KV keys by prefix.
#12431 7aaa2a5 Thanks @emily-shen! - Add ability to search KV keys by prefix
The UI and list keys API now lets you search KV keys by prefix.
This is an experimental WIP feature.
#12541 f7fa326 Thanks @dependabot! - Update dependencies of "miniflare", "wrangler"
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20260210.0 | 1.20260212.0 |
#12025 d06ad09 Thanks @petebacondarwin! - Fix potential EBADF error when restarting workerd process
Previously, when the workerd process was restarted (e.g., via setOptions() or Vite server restart), the stdio pipes from the previous process were not explicitly destroyed. This could lead to EBADF (Bad File Descriptor) errors during spawn on some systems.
The Runtime#dispose() method now explicitly destroys all stdio streams (stdin, stdout, stderr, and the control pipe) before killing the process to ensure file descriptors are properly released.
You can now use environment variables to control how Miniflare handles the Request.cf object caching:
#12469 2d90127 Thanks @petebacondarwin! - Add environment variables to control cf.json fetching behavior
You can now use environment variables to control how Miniflare handles the Request.cf object caching:
CLOUDFLARE_CF_FETCH_ENABLED - Set to "false" to disable fetching entirely and use fallback data. No node_modules/.mf/cf.json file will be created. Defaults to "true".CLOUDFLARE_CF_FETCH_PATH - Set to a custom path to use a different location for caching the cf.json file instead of the default node_modules/.mf/cf.json.This is particularly useful for non-JavaScript projects (like Rust or Go Workers) that don't want a node_modules directory created automatically.
Example:
# Disable cf fetching for all projects
export CLOUDFLARE_CF_FETCH_ENABLED=false
npx wrangler dev
# Or use a custom cache location
export CLOUDFLARE_CF_FETCH_PATH=/tmp/.cf-cache.json
npx wrangler dev
#12391 ce9dc01 Thanks @emily-shen! - Serve the local explorer UI from Miniflare
This bundles the local explorer UI into Miniflare, and if enabled, Miniflare serves the UI at /cdn-cgi/explorer.
This is an experimental, WIP feature.
#12440 555b32a Thanks @dependabot! - Update dependencies of "miniflare", "wrangler"
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20260205.0 | 1.20260206.0 |
#12485 d636d6a Thanks @dependabot! - Update dependencies of "miniflare", "wrangler"
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20260206.0 | 1.20260207.0 |
#12502 bf8df0c Thanks @dependabot! - Update dependencies of "miniflare", "wrangler"
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20260207.0 | 1.20260210.0 |
The following APIs have been implemented:
#12267 83adb2c Thanks @NuroDev! - Implement local D1 API for experimental/WIP local resource explorer
The following APIs have been implemented:
GET /d1/database - Returns a list of D1 databases.POST /d1/database/{database_id}/raw - Returns the query result rows as arrays rather than objects.#12402 63f1adb Thanks @dependabot! - Update dependencies of "miniflare", "wrangler"
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20260131.0 | 1.20260203.0 |
#12418 ba13de9 Thanks @dependabot! - Update dependencies of "miniflare", "wrangler"
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20260203.0 | 1.20260205.0 |
The following dependency versions have been updated:
#12186 0c9625a Thanks @penalosa! - Add CF-Worker header to outgoing fetch requests in local development to match production behavior. A new optional zone option allows specifying the zone value for the header. When not specified, the header defaults to ${worker-name}.example.com.
#12185 f7aa8c7 Thanks @penalosa! - Add timestamp field to the version metadata binding in local development. The version metadata binding now includes id, tag, and timestamp fields, making it easier to test version-aware logic locally.
#12289 0aaf080 Thanks @dependabot! - Update dependencies of "miniflare", "wrangler"
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20260128.0 | 1.20260129.0 |
#12295 b981db5 Thanks @dependabot! - Update dependencies of "miniflare", "wrangler"
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20260129.0 | 1.20260130.0 |
#12355 a113c0d Thanks @dependabot! - Update dependencies of "miniflare", "wrangler"
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20260130.0 | 1.20260131.0 |
The following APIs have been (mostly) implemented: GET /storage/kv/namespaces - List namespaces GET /storage/kv/namespaces/:id/keys - List keys GET /s
#12152 8a210af Thanks @emily-shen! - Implement local KV API for experimental/WIP local resource explorer
The following APIs have been (mostly) implemented: GET /storage/kv/namespaces - List namespaces GET /storage/kv/namespaces/:id/keys - List keys GET /storage/kv/namespaces/:id/values/:key - Get value PUT /storage/kv/namespaces/:id/values/:key - Write value DELETE /storage/kv/namespaces/:id/values/:key - Delete key POST /storage/kv/namespaces/:id/bulk/get - Bulk get values
#12183 17961bb Thanks @dependabot! - chore: update dependencies of "miniflare", "wrangler"
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20260124.0 | 1.20260127.0 |
#12196 52fdfe7 Thanks @dependabot! - chore: update dependencies of "miniflare", "wrangler"
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20260127.0 | 1.20260128.0 |
In order to prevent possible npm vulnerability attacks, the team's policy is to bundle dependencies in our packages where possible. This helps ensure…
#12008 e414f05 Thanks @penalosa! - Add support for customising the inspector IP address
Adds a new --inspector-ip CLI flag and dev.inspector_ip configuration option to allow customising the IP address that the inspector server listens on. Previously, the inspector was hardcoded to listen only on 127.0.0.1.
Example usage:
# CLI flag
wrangler dev --inspector-ip 0.0.0.0
// wrangler.json
{
"dev": {
"inspector_ip": "0.0.0.0"
}
}
#12034 05714f8 Thanks @emily-shen! - Add a no-op local explorer worker, which is gated by the experimental flag X_LOCAL_EXPLORER.
#11853 014e7aa Thanks @43081j! - Use built-in stripVTControlCharacters utility rather than the strip-ansi package.
#12040 77e82d2 Thanks @dependabot! - chore: update dependencies of "miniflare", "wrangler"
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20260120.0 | 1.20260122.0 |
#12061 f08ef21 Thanks @dependabot! - chore: update dependencies of "miniflare", "wrangler"
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20260122.0 | 1.20260123.0 |
#12088 0641e6c Thanks @dependabot! - chore: update dependencies of "miniflare", "wrangler"
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20260123.0 | 1.20260124.0 |
#11897 bbd8a5e Thanks @dario-piotrowicz! - Bundle the zod dependency to reduce supply chain attack surface
In order to prevent possible npm vulnerability attacks, the team's policy is to bundle dependencies in our packages where possible. This helps ensure that only trusted code runs on the user's system, even if compromised packages are later published to npm.
This change bundles zod (a pure JavaScript validation library with no native dependencies)
into miniflare and @cloudflare/vitest-pool-workers.
Other dependencies remain external for technical reasons:
sharp: Native binary with platform-specific buildsundici: Dynamically required at runtime in worker threadsws: Has optional native bindings for performanceworkerd: Native binary (Cloudflare's JavaScript runtime)@cspotcode/source-map-support: Uses require.cache manipulation at runtimeyouch: Dynamically required for lazy loadingThe following dependency versions have been updated:
#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 |
Miniflare now supports the simplified MessageBuilder interface for sending emails, alongside the existing EmailMessage support.
#11942 133bf95 Thanks @penalosa! - Add support for Email Sending API's MessageBuilder interface in local mode
Miniflare now supports the simplified MessageBuilder interface for sending emails, alongside the existing EmailMessage support.
Example usage:
await env.EMAIL.send({
from: { name: "Alice", email: "alice@example.com" },
to: ["bob@example.com"],
subject: "Hello",
text: "Plain text version",
html: "<h1>HTML version</h1>",
attachments: [
{
disposition: "attachment",
filename: "report.pdf",
type: "application/pdf",
content: pdfData,
},
],
});
In local mode, email content (text, HTML, attachments) is stored to temporary files that you can open in your editor or browser for inspection. File paths are logged to the console when emails are sent.
#11925 8e4a0e5 Thanks @dependabot! - chore: update dependencies of "miniflare", "wrangler"
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20260114.0 | 1.20260115.0 |
#11942 133bf95 Thanks @penalosa! - chore: update dependencies of "miniflare", "wrangler"
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20260115.0 | 1.20260116.0 |
#11967 202c59e Thanks @emily-shen! - chore: update undici
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| undici | 7.14.0 | 7.18.2 |
When using the upstream option in Miniflare, the Host header is rewritten to match the upstream server, which means the original hostname is lost. Thi
#11883 4714ca1 Thanks @dario-piotrowicz! - Add MF-Original-Hostname header when using the upstream option
When using the upstream option in Miniflare, the Host header is rewritten to match the upstream server, which means the original hostname is lost. This change adds a new MF-Original-Hostname header that preserves the original hostname from the incoming request.
This allows Workers to access the original hostname when proxying requests through an upstream server:
export default {
async fetch(request) {
const originalHostname = request.headers.get("MF-Original-Hostname");
// originalHostname contains the hostname before it was rewritten
},
};
#11908 e78186d Thanks @dependabot! - chore: update dependencies of "miniflare", "wrangler"
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20260111.0 | 1.20260114.0 |
#11898 c17e971 Thanks @petebacondarwin! - Bundle more third-party dependencies to reduce supply chain risk
Previously, several small utility packages were listed as runtime dependencies and installed separately. These are now bundled directly into the published packages, reducing the number of external dependencies users need to trust.
Bundled dependencies:
acorn, acorn-walk, exit-hook, glob-to-regexp, stoppablemime@remix-run/node-fetch-server, defu, get-port, picocolors, tinyglobbybirpc, devalue, get-port, semverWhen running wrangler dev with a worker that has cron triggers, the warning message displayed an invalid URL like curl "http://localhost:undefined/cdn
#11494 ed60c4f Thanks @jalmonter! - Fix scheduled trigger warning showing undefined port
When running wrangler dev with a worker that has cron triggers, the warning message displayed an invalid URL like curl "http://localhost:undefined/cdn-cgi/handler/scheduled" because the port wasn't yet determined when the warning was logged.
Moved the warning to after the proxy server is fully ready, where the actual public URL and port are known.
#11831 faa5753 Thanks @dependabot! - chore: update dependencies of "miniflare", "wrangler"
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20260107.1 | 1.20260108.0 |
#11844 e574ef3 Thanks @dependabot! - chore: update dependencies of "miniflare", "wrangler"
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20260108.0 | 1.20260109.0 |
#11872 b6148ed Thanks @dependabot! - chore: update dependencies of "miniflare", "wrangler"
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20260109.0 | 1.20260111.0 |
#11816 fc96e5f Thanks @dario-piotrowicz! - Bump sharp dependency (from 0.33.5 to 0.34.5)
The following dependency versions have been updated:
#11822 97e67b9 Thanks @dependabot! - chore: update dependencies of "miniflare", "wrangler"
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20260103.0 | 1.20260107.1 |
getOutput(): Returns the output of the successfully completed Workflow instance.
#11648 eac5cf7 Thanks @pombosilva! - Add Workflows test handlers in vitest-pool-workers to get the Workflow instance output and error:
getOutput(): Returns the output of the successfully completed Workflow instance.getError(): Returns the error information of the errored Workflow instance.Example:
// First wait for the workflow instance to complete:
await expect(
instance.waitForStatus({ status: "complete" })
).resolves.not.toThrow();
// Then, get its output
const output = await instance.getOutput();
// Or for errored workflow instances, get their error:
await expect(
instance.waitForStatus({ status: "errored" })
).resolves.not.toThrow();
const error = await instance.getError();
#11714 65d1850 Thanks @dependabot! - chore: update dependencies of "miniflare" package
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20251217.0 | 1.20251219.0 |
#11732 1615fce Thanks @dependabot! - chore: update dependencies of "miniflare" package
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20251219.0 | 1.20251221.0 |
#11748 b2769bf Thanks @dependabot! - chore: update dependencies of "miniflare" package
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20251221.0 | 1.20251223.0 |
#11791 554a4df Thanks @dependabot! - chore: update dependencies of "miniflare" package
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20251223.0 | 1.20260103.0 |
#11642 8eede3f Thanks @petebacondarwin! - Fix intermittent "Fetch failed" errors in Miniflare tests on Windows
Miniflare tests would occasionally fail with "Fetch failed" errors (particularly on Windows CI runners) due to race conditions between undici's Keep-Alive mechanism and the Miniflare server closing idle connections. Miniflare now configures the Dispatcher to prevent connection reuse and eliminate these race condition errors.
#11493 6a05b1c Thanks @GameRoMan! - Update zod from 3.22.3 to 3.25.76
The following dependency versions have been updated:
#11679 ae1ad22 Thanks @dependabot! - chore: update dependencies of "miniflare" package
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20251213.0 | 1.20251217.0 |
#11663 737c0f4 Thanks @NuroDev! - Fix Durable Object RPC calls from Node.js blocking the event loop, preventing Promise.race() and timeouts from working correctly.
Previously, RPC calls from Node.js to Durable Objects would block the Node.js event loop, causing Promise.race() with timeouts to never resolve. This fix ensures that RPC calls properly yield control back to the event loop, allowing concurrent operations and timeouts to work as expected.
The following dependency versions have been updated:
#11596 5d085fb Thanks @dependabot! - chore: update dependencies of "miniflare" package
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20251210.0 | 1.20251211.0 |
#11622 b75b710 Thanks @dependabot! - chore: update dependencies of "miniflare" package
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20251211.0 | 1.20251212.0 |
#11640 1e9be12 Thanks @dependabot! - chore: update dependencies of "miniflare" package
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20251212.0 | 1.20251213.0 |
The following dependency versions have been updated:
#11552 31c162a Thanks @dependabot! - chore: update dependencies of "miniflare" package
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20251202.0 | 1.20251205.0 |
#11583 bd5f087 Thanks @dependabot! - chore: update dependencies of "miniflare" package
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20251205.0 | 1.20251209.0 |
#11584 c6dd86f Thanks @dependabot! - chore: update dependencies of "miniflare" package
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20251209.0 | 1.20251210.0 |
### Patch Changes - #11443 `56e78c8` Thanks @Ltadrian! - Improve local Hyperdrive binding latency on Windows.
The following dependency versions have been updated:
#11495 59534ba Thanks @dependabot! - chore: update dependencies of "miniflare" package
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20251128.0 | 1.20251202.0 |
The following dependency versions have been updated:
#11448 2b4813b Thanks @edmundhung! - Builds package with esbuild v0.27.0
#11419 5ee3780 Thanks @dependabot! - chore: update dependencies of "miniflare" package
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20251125.0 | 1.20251126.0 |
#11444 6e63b57 Thanks @dependabot! - chore: update dependencies of "miniflare" package
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20251126.0 | 1.20251127.0 |
#11457 71ab562 Thanks @dependabot! - chore: update dependencies of "miniflare" package
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20251127.0 | 1.20251128.0 |
#11391 5e937c1 Thanks @pmiguel! - Set minimum KV Cache TTL in Miniflare to 30 seconds
The following dependency versions have been updated:
#11376 69f4dc3 Thanks @dependabot! - chore: update dependencies of "miniflare" package
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20251118.0 | 1.20251121.0 |
#11396 1133c4d Thanks @dependabot! - chore: update dependencies of "miniflare" package
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20251121.0 | 1.20251125.0 |
#11348 4d61fae Thanks @petebacondarwin! - Add resilience to reading and writing the dev registry files
### Minor Changes - #11219 `524a6e5` Thanks @Ltadrian! - Implement Hyperdrive binding TLS miniflare proxy. This will allow for wrangler dev hyperdrive
The following dependency versions have been updated:
#11318 e5ec8cf Thanks @dependabot! - chore: update dependencies of "miniflare" package
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20251113.0 | 1.20251118.0 |
The following dependency versions have been updated:
c5c4ee5 Thanks @danlapid! - Add support for streaming tail consumers in local dev. This is an experimental new feature that allows you to register a tailStream() handler (compared to the existing tail() handler), which will receive streamed tail events from your Worker (compared to the tail() handler, which only receives batched events after your Worker has finished processing).#11235 d0041e2 Thanks @dependabot! - chore: update dependencies of "miniflare" package
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20251109.0 | 1.20251111.0 |
#11277 827d017 Thanks @dependabot! - chore: update dependencies of "miniflare" package
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20251111.0 | 1.20251113.0 |
We have seen some test flakes when there are a lot of Miniflare instances running in parallel. This appears to be that there is a small chance that a
#11202 305ffb3 Thanks @petebacondarwin! - Make Miniflare inspector proxy more resilient to selecting a free port
We have seen some test flakes when there are a lot of Miniflare instances running in parallel. This appears to be that there is a small chance that a port becomes unavailable between checking if it is free and using it.
#11231 46ccf0e Thanks @connyay! - Fix WebSocket proxy timeout by disabling Node.js HTTP timeouts
The dev registry proxy server was experiencing connection timeouts around 60-90 seconds for long-lived WebSocket connections. This was caused by Node.js's headersTimeout (defaults to min(60s, requestTimeout)) which is checked periodically by connectionsCheckingInterval (defaults to 30s).
When proxying WebSocket connections, the HTTP server's headers timeout was still active on the underlying socket, causing ERR_HTTP_REQUEST_TIMEOUT errors to be thrown and both client and server sockets to be destroyed.
Setting both headersTimeout: 0 and requestTimeout: 0 in createServer options disables timeout enforcement, allowing WebSocket connections to remain open indefinitely as needed.
The following dependency versions have been updated:
#11200 dd7d584 Thanks @dependabot! - chore: update dependencies of "miniflare" package
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20251105.0 | 1.20251106.1 |
#11232 4259256 Thanks @dependabot! - chore: update dependencies of "miniflare" package
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20251106.1 | 1.20251109.0 |
The following dependency versions have been updated:
#11185 1ae020d Thanks @dependabot! - chore: update dependencies of "miniflare" package
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20251011.0 | 1.20251105.0 |
### Patch Changes - #11084 `14f60e8` Thanks @Caio-Nogueira! - remove explicit disposal on void-returning rpc method on workflow binding. This was addi
14f60e8 Thanks @Caio-Nogueira! - remove explicit disposal on void-returning rpc method on workflow binding. This was adding extra dispose calls that were not needed, making the runtime noisy for the customers that saw internal errors unrelated to their code.### Patch Changes - #10919 `ca6c010` Thanks @Caio-Nogueira! - migrate workflow to use a wrapped binding
ca6c010 Thanks @Caio-Nogueira! - migrate workflow to use a wrapped bindingThe following dependency versions have been updated:
#10867 dd5f769 Thanks @austin-mc! - Add media binding support
#10768 8211bc9 Thanks @dario-piotrowicz! - Add handleStructuredLogs option that allows consumers of the workerd structured logs to print such logs without additional boilerplate
#10963 36d7054 Thanks @dependabot! - chore: update dependencies of "miniflare" package
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20251008.0 | 1.20251011.0 |
The following dependency versions have been updated:
#10917 42e256f Thanks @dependabot! - chore: update dependencies of "miniflare" package
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20251004.0 | 1.20251008.0 |
#10686 4462bc1 Thanks @alsuren! - Document that dumpSql is shared with d1-worker, and incorporate some D1 internal stats gathering machinery (which is currently unused by miniflare)
The following dependency versions have been updated:
The following dependency versions have been updated:
#10834 c8d5282 Thanks @dependabot! - chore: update dependencies of "miniflare" package
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20250927.0 | 1.20251001.0 |
#10673 bffd2a9 Thanks @jamesopstad! - Send a 404 response for unimplemented /cdn-cgi/handler/ routes.
The following dependency versions have been updated:
#10775 6ff41a6 Thanks @dependabot! - chore: update dependencies of "miniflare" package
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20250924.0 | 1.20250926.0 |
#10799 0c208e1 Thanks @dependabot! - chore: update dependencies of "miniflare" package
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20250926.0 | 1.20250927.0 |
#10683 2432022 Thanks @yuripave! - fix: api proxy preserve multiple Set-Cookie headers
#10769 0a554f9 Thanks @penalosa! - Mark more errors as UserError to disable Sentry reporting
The following dependency versions have been updated:
#10745 06e9a48 Thanks @dependabot! - chore: update dependencies of "miniflare" package
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20250923.0 | 1.20250924.0 |
The following dependency versions have been updated:
#10692 262393a Thanks @dependabot! - chore: update dependencies of "miniflare" package
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20250917.0 | 1.20250918.0 |
#10705 3ec1f65 Thanks @dependabot! - chore: update dependencies of "miniflare" package
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20250918.0 | 1.20250919.0 |
#10718 a434352 Thanks @dependabot! - chore: update dependencies of "miniflare" package
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20250919.0 | 1.20250922.0 |
#10729 328e687 Thanks @dependabot! - chore: update dependencies of "miniflare" package
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20250922.0 | 1.20250923.0 |
#10724 b4a4311 Thanks @penalosa! - Use Cap'n Web in workers-sdk
The following dependency versions have been updated:
6caf938 Thanks @edevil! - Added new attribute "allowed_sender_addresses" to send email binding.#10684 b59e3e1 Thanks @dependabot! - chore: update dependencies of "miniflare" package
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20250913.0 | 1.20250917.0 |
#10656 88132bc Thanks @edmundhung! - Improve tunnel cleanup in dev registry to reduce connection errors
The following dependency versions have been updated:
#10653 783afeb Thanks @dependabot! - chore: update dependencies of "miniflare" package
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20250906.0 | 1.20250913.0 |
### Minor Changes - #10596 `735785e` Thanks @penalosa! - Add Miniflare & Wrangler support for unbound Durable Objects
### Minor Changes - #10119 `336a75d` Thanks @dxh9845! - Add support for dynamically loading 'external' Miniflare plugins for unsafe Worker bindings (d
The following dependency versions have been updated:
#10568 dac302c Thanks @dependabot! - chore: update dependencies of "miniflare" package
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20250902.0 | 1.20250906.0 |
The following dependency versions have been updated:
#10535 4cb3370 Thanks @dependabot! - chore: update dependencies of "miniflare" package
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20250829.0 | 1.20250902.0 |
The following dependency versions have been updated:
#10502 22c8ae6 Thanks @dependabot! - chore: update dependencies of "miniflare" package
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20250823.0 | 1.20250829.0 |
#10471 38bdb78 Thanks @clintonsteiner! - chore: bump devalue version to 5.3.2
Allow durable objects to have enableSql, unsafeUniqueKey and unsafePreventEviction configurations set to undefined even if the same durable objects ar
#10437 452ad0b Thanks @dario-piotrowicz! - Loosen validation around different configurations for Durable Object
Allow durable objects to have enableSql, unsafeUniqueKey and unsafePreventEviction configurations set to undefined even if the same durable objects are defined with those configurations set to different values (this allows workers using external durable objects not to have to duplicate such configurations in their options)
The following dependency versions have been updated:
#10410 f964895 Thanks @dependabot! - chore: update dependencies of "miniflare" package
The following dependency versions have been updated:
| Dependency | From | To |
|---|---|---|
| workerd | 1.20250816.0 | 1.20250823.0 |
| @cloudflare/workers-types | ^4.20250813.0 | ^4.20250823.0 |
Your coding agent can read these notes before it upgrades. Set up the MCP server →