Minor Changes
-
#13726
b5ac54bThanks @penalosa! - Hard fail on Node.js < 22Wrangler no longer supports Node.js 20.x, as it reached end-of-life on 2026-04-30. The minimum supported Node.js version is now 22.0.0. See https://github.com/nodejs/release?tab=readme-ov-file#end-of-life-releases.
-
#13390
0bf64a7Thanks @Ltadrian! - Fix Hyperdrive binding issue where some customers are unable to connect to local databases usingwrangler dev- Skips creating a local TCP proxy server for Hyperdrive bindings when SSL is not enabled, connecting directly to the database instead. This avoids connection refused errors caused by firewall rules or proxy port binding issues on Windows/macOS.
-
#13565
b04eedfThanks @vaishnav-mk! - Add restart from step support for local Workflows developmentWorkflow instances can now be restarted from a specific step in local development. When restarting from a step, all earlier steps preserve their cached results and replay instantly, while the target step and everything after it re-execute.
The
WorkflowInstance.restart()method now accepts an optional{ from: { name, count?, type? } }parameter to specify which step to restart from. -
#13618
c07d0cbThanks @jamesopstad! - Support V2 protocol for module fallback serviceWhen the
new_module_registrycompatibility flag is set, requests sent tounsafeModuleFallbackService()use a different protocol. Miniflare now supports both protocols and exports aparseModuleFallbackRequest()utility to ease handling.
Patch Changes
-
#13732
22e1a61Thanks @dependabot! - Update dependencies of "miniflare", "wrangler"The following dependency versions have been updated:
Dependency From To workerd 1.20260426.1 1.20260429.1 -
#13754
00523c8Thanks @dependabot! - Update dependencies of "miniflare", "wrangler"The following dependency versions have been updated:
Dependency From To workerd 1.20260429.1 1.20260430.1 -
#13723
e653edfThanks @edmundhung! - Exposesend_emailbindings fromgetPlatformProxy()Projects developing in Node can now access
send_emailbindings from the platform proxy. This supports the plain-object MessageBuilder API locally, so calls likeenv.EMAIL.send({ from, to, subject, text })no longer fail because the binding is missing. -
#12514
e1eff94Thanks @ascorbic! - fix: normalise typed array subclasses in devalue serializationNode.js
BufferextendsUint8Arraybut isn't available in all runtimes. When aBufferwas passed through the proxy serialization bridge (e.g. as a D1 bind parameter viagetPlatformProxy()), the reviver would fail because"Buffer"isn't in the allowed constructor list and may not exist onglobalThisin workerd.The reducer now normalises subclass constructor names to the nearest standard typed array parent before serialization, matching structured clone behaviour.
-
#13116
e539008Thanks @dario-piotrowicz! - Gracefully handle a missing assets directory by starting with zero assetsPreviously, configuring Miniflare with an
assets.directorythat did not exist on disk would cause the asset services to fail to start. This is a common situation duringwrangler devwhen the assets directory is a build output that hasn't been generated yet.Now, when the configured assets directory does not exist, Miniflare creates an empty temporary directory and starts the asset services with zero assets. Once the real directory is created and
setOptions()is called (e.g. triggered by the file watcher), Miniflare reloads and begins serving the actual assets. -
#13363
6457fb3Thanks @courtney-sims! - Prepares router-worker for a more gradual rollout by refactoring and separating out the invocation from the business logic. In the future, this will provide space for us to route requests to new versions of router-worker based on their plan, but should make no functional difference today.