---
name: Cloudflare workerd
slug: cloudflare-workerd
type: github
source_url: https://github.com/cloudflare/workerd
organization: Cloudflare
organization_slug: cloudflare
total_releases: 218
latest_version: v1.20260418.1
latest_date: 2026-04-18
last_updated: 2026-04-19
tracking_since: 2025-08-03
canonical: https://releases.sh/cloudflare/cloudflare-workerd
organization_url: https://releases.sh/cloudflare
---

<Summary type="rolling" window-days="90" release-count="76">
Workerd evolved its foundations and bindings across this period. The runtime graduated enhanced error serialization and moved container HTTP interception out of experimental status, while expanding AI capabilities with new Search bindings and supporting AbortSignal in AI requests. Concurrent with platform maturation, the team shipped fs.glob support, added Queue metrics and Durable Object alarm improvements including per-namespace storage and scheduledTime tracking, and ported streams test coverage from internal repositories—work that reflects both feature breadth and infrastructure consolidation as the project stabilizes.
</Summary>

<Summary type="monthly" period="February 2026" release-count="24">
February shipped focused on spec compliance and Node.js compatibility. Streams received multiple fixes to align with WPT specs, including proper TransformStream finish operations, ReadableStream.from() cancel behavior, and BYOB request handling after close. TextDecoder received significant attention with fixes for encoding label names, windows-1252/latin1/ascii handling, UTF-16 surrogate handling behind a compat flag, and support for x-user-defined encoding. Performance.measure() parameters became optional, perf_hooks global Performance classes activated when the module loads, and node:tty constructors became non-throwing.
</Summary>

<Release version="v1.20260418.1" date="April 18, 2026" published="2026-04-18T01:01:08.000Z" url="https://github.com/cloudflare/workerd/releases/tag/v1.20260418.1">
## What's Changed
* Add deleteAllDurableObjects() to workerd:unsafe by @penalosa in https://github.com/cloudflare/workerd/pull/6357
* feat: add Artifacts binding TypeScript definitions by @mattzcarey in https://github.com/cloudflare/workerd/pull/6508
* feat: add Artifacts binding TypeScript definitions by @dario-piotrowicz in https://github.com/cloudflare/workerd/pull/6593
* Create configureReadReplication and deprecate ensureReplicas/disableReplicas by @jtolio in https://github.com/cloudflare/workerd/pull/6555
* fix: Remove confusing zoneTag from CachePurgeResult by @tewaro in https://github.com/cloudflare/workerd/pull/6600
* Use opus 4.7 for reviews by @danlapid in https://github.com/cloudflare/workerd/pull/6598

## New Contributors
* @mattzcarey made their first contribution in https://github.com/cloudflare/workerd/pull/6508
* @jtolio made their first contribution in https://github.com/cloudflare/workerd/pull/6555

**Full Changelog**: https://github.com/cloudflare/workerd/compare/v1.20260417.1...v1.20260418.1
</Release>

<Release version="v1.20260417.1" date="April 17, 2026" published="2026-04-17T01:07:06.000Z" url="https://github.com/cloudflare/workerd/releases/tag/v1.20260417.1">
## What's Changed
* use Exception.clone instead of copy constructor by @mikea in https://github.com/cloudflare/workerd/pull/6493


**Full Changelog**: https://github.com/cloudflare/workerd/compare/v1.20260416.2...v1.20260417.1
</Release>

<Release version="v1.20260416.2" date="April 16, 2026" published="2026-04-16T01:45:22.000Z" url="https://github.com/cloudflare/workerd/releases/tag/v1.20260416.2">
## What's Changed
* Improve Node.js compatibility for process, fs, http, events, and navigator by @danlapid in https://github.com/cloudflare/workerd/pull/6575


**Full Changelog**: https://github.com/cloudflare/workerd/compare/v1.20260416.1...v1.20260416.2
</Release>

<Release version="v1.20260416.1" date="April 16, 2026" published="2026-04-16T01:08:46.000Z" url="https://github.com/cloudflare/workerd/releases/tag/v1.20260416.1">
## What's Changed
* Add typings guidance to AGENTS.md based on review patterns by @petebacondarwin in https://github.com/cloudflare/workerd/pull/6548
* Add UAF regression test for Response body with transferred ArrayBuffer by @erikcorry in https://github.com/cloudflare/workerd/pull/6579
* Remove experimental gate from Queues metrics APIs by @KennethRuan in https://github.com/cloudflare/workerd/pull/6557
* Update AI Search binding types to match implementation by @G4brym in https://github.com/cloudflare/workerd/pull/6541
* refactor: rename Flags type to Flagship and prefix exported types by @roerohan in https://github.com/cloudflare/workerd/pull/6584


**Full Changelog**: https://github.com/cloudflare/workerd/compare/v1.20260415.1...v1.20260416.1
</Release>

<Release version="v1.20260415.1" date="April 15, 2026" published="2026-04-15T01:06:51.000Z" url="https://github.com/cloudflare/workerd/releases/tag/v1.20260415.1">
## What's Changed
* Make wpt:encoding a large test by @erikcorry in https://github.com/cloudflare/workerd/pull/6578
* Send SQLite errors to DO sentry by @danlapid in https://github.com/cloudflare/workerd/pull/6563
* Tunnel debug port RPC errors to callers by @penalosa in https://github.com/cloudflare/workerd/pull/6507
* Improve event outcome handling by @fhanau in https://github.com/cloudflare/workerd/pull/6542


**Full Changelog**: https://github.com/cloudflare/workerd/compare/v1.20260414.1...v1.20260415.1
</Release>

<Release version="v1.20260414.1" date="April 14, 2026" published="2026-04-14T01:06:49.000Z" url="https://github.com/cloudflare/workerd/releases/tag/v1.20260414.1">
## What's Changed
* Custom limits for dynamic workers by @git-bruh in https://github.com/cloudflare/workerd/pull/6399
* Compile SQLite with SQLITE_OMIT_SHARED_CACHE by @joshthoward in https://github.com/cloudflare/workerd/pull/6569
* Defer TCP socket connect() until DO output gate clears. by @vaibhavSharma-cf in https://github.com/cloudflare/workerd/pull/6533
* Increase sqlite3_hard_heap_limit64 to 8 GiB behind an autogate by @joshthoward in https://github.com/cloudflare/workerd/pull/6570
* Remove pre-push code formatting hook by @npaun in https://github.com/cloudflare/workerd/pull/6571
* update-deps: Only add dep related changes to commit by @npaun in https://github.com/cloudflare/workerd/pull/6573
* [o11y] Avoid tail stream cancellation warning with empty handler by @fhanau in https://github.com/cloudflare/workerd/pull/6560
* Prevent unbounded alarm scheduling promise chain in ActorSqlite. by @vaibhavSharma-cf in https://github.com/cloudflare/workerd/pull/6383
* Update dependencies by @workers-devprod in https://github.com/cloudflare/workerd/pull/6574

## New Contributors
* @vaibhavSharma-cf made their first contribution in https://github.com/cloudflare/workerd/pull/6533

**Full Changelog**: https://github.com/cloudflare/workerd/compare/v1.20260413.1...v1.20260414.1
</Release>

<Release version="v1.20260413.1" date="April 13, 2026" published="2026-04-13T01:07:49.000Z" url="https://github.com/cloudflare/workerd/releases/tag/v1.20260413.1">
**Full Changelog**: https://github.com/cloudflare/workerd/compare/v1.20260412.2...v1.20260413.1
</Release>

<Release version="v1.20260412.2" date="April 13, 2026" published="2026-04-13T00:44:50.000Z" url="https://github.com/cloudflare/workerd/releases/tag/v1.20260412.2">
## What's Changed
* Add Node.js constants by @danlapid in https://github.com/cloudflare/workerd/pull/6568


**Full Changelog**: https://github.com/cloudflare/workerd/compare/v1.20260412.1...v1.20260412.2
</Release>

<Release version="v1.20260412.1" date="April 12, 2026" published="2026-04-12T01:06:26.000Z" url="https://github.com/cloudflare/workerd/releases/tag/v1.20260412.1">
## What's Changed
* Make __instance_signal and __instance_terminated fully indepedent  by @logan-gatlin in https://github.com/cloudflare/workerd/pull/6270
* EW-10529 Route OutgoingFactory subrequests through getSubrequestNoChecks by @harrishancock in https://github.com/cloudflare/workerd/pull/6513


**Full Changelog**: https://github.com/cloudflare/workerd/compare/v1.20260411.1...v1.20260412.1
</Release>

<Release version="v1.20260411.1" date="April 11, 2026" published="2026-04-11T00:59:00.000Z" url="https://github.com/cloudflare/workerd/releases/tag/v1.20260411.1">
## What's Changed
* Cache purge stub by @tewaro in https://github.com/cloudflare/workerd/pull/6465
* ensure worker stub subrequest channel is kept alive until internal startRequest call by @git-bruh in https://github.com/cloudflare/workerd/pull/6547
* Abandon alarms that are deleted due too many retries by @jqmmes in https://github.com/cloudflare/workerd/pull/6396
* Meter memory for SQLite on a per-DO basis by @joshthoward in https://github.com/cloudflare/workerd/pull/6380
* Revert "Increase the default auto alllocate chunk size" by @jasnell in https://github.com/cloudflare/workerd/pull/6552
* Update AI types by @samscott89 in https://github.com/cloudflare/workerd/pull/6535
* nothrow for move constructors by @mikea in https://github.com/cloudflare/workerd/pull/6536
* Fix remaining use-after-free in dynamic worker loading (worker_loaders) by @airhorns in https://github.com/cloudflare/workerd/pull/6553
* [build] Fix clangd under macOS, speed up CI slightly by @fhanau in https://github.com/cloudflare/workerd/pull/6556

## New Contributors
* @git-bruh made their first contribution in https://github.com/cloudflare/workerd/pull/6547
* @samscott89 made their first contribution in https://github.com/cloudflare/workerd/pull/6535
* @airhorns made their first contribution in https://github.com/cloudflare/workerd/pull/6553

**Full Changelog**: https://github.com/cloudflare/workerd/compare/v1.20260410.1...v1.20260411.1
</Release>

<Release version="v1.20260410.1" date="April 10, 2026" published="2026-04-10T01:02:20.000Z" url="https://github.com/cloudflare/workerd/releases/tag/v1.20260410.1">
## What's Changed
* Remove explicit `unknown` type parameter from `MessageBatch` in queue… by @tewaro in https://github.com/cloudflare/workerd/pull/6520
* Update v8 to 14.7 by @vickykont in https://github.com/cloudflare/workerd/pull/6509
* Add regression test for Object.getOwnPropertyDescriptors with JSG_INSPECT_PROPERTY by @harrishancock in https://github.com/cloudflare/workerd/pull/6538
* Copy BufferSource data in Body::extractBody per Fetch spec by @erikcorry in https://github.com/cloudflare/workerd/pull/6540
* Support AbortSignal in AI Gateway binding. by @kentonv in https://github.com/cloudflare/workerd/pull/6537
* Set broken.ignored no such actor class is IS_USER_ERROR by @jqmmes in https://github.com/cloudflare/workerd/pull/6503


**Full Changelog**: https://github.com/cloudflare/workerd/compare/v1.20260409.1...v1.20260410.1
</Release>

<Release version="v1.20260409.1" date="April 9, 2026" published="2026-04-09T00:53:54.000Z" url="https://github.com/cloudflare/workerd/releases/tag/v1.20260409.1">
## What's Changed
* containers: WebSocket wrapper needs to implement connect() to support Workers TCP ingress by @gabivlj in https://github.com/cloudflare/workerd/pull/6495
* Fix experimental queue metrics hanging with missing body size by @tewaro in https://github.com/cloudflare/workerd/pull/6521
* Tankcorn/preview observability streaming by @Ankcorn in https://github.com/cloudflare/workerd/pull/6524
* [o11y] Fix tail worker test with unstable and incomplete outcome by @fhanau in https://github.com/cloudflare/workerd/pull/6517
* Make SqlStorage::isAllowedName case-insensitive and enforce it on virtual tables (FTS5) by @maxmcd in https://github.com/cloudflare/workerd/pull/6512
* Parse W3C traceparent into SpanContext by @mar-cf in https://github.com/cloudflare/workerd/pull/6496
* Partial revert of googlesource auth changes by @npaun in https://github.com/cloudflare/workerd/pull/6529
* containers: In local dev, we should be able to set dns-servers to have predictable /etc/resolv.conf across platforms by @gabivlj in https://github.com/cloudflare/workerd/pull/6526
* feat: add binding for flag evaluation by @roerohan in https://github.com/cloudflare/workerd/pull/6456
* Increase the default auto alllocate chunk size by @jasnell in https://github.com/cloudflare/workerd/pull/6534
* codeowners: @cloudflare/cloudchamber added to container-client related files by @gabivlj in https://github.com/cloudflare/workerd/pull/6532

## New Contributors
* @roerohan made their first contribution in https://github.com/cloudflare/workerd/pull/6456

**Full Changelog**: https://github.com/cloudflare/workerd/compare/v1.20260408.1...v1.20260409.1
</Release>

<Release version="v1.20260408.1" date="April 8, 2026" published="2026-04-08T01:02:10.000Z" url="https://github.com/cloudflare/workerd/releases/tag/v1.20260408.1">
## What's Changed
* Configure auth for googlesource.com by @npaun in https://github.com/cloudflare/workerd/pull/6511
* Explain googlesource.com authentication by @npaun in https://github.com/cloudflare/workerd/pull/6514
* Unmark DO facets as experimental. by @kentonv in https://github.com/cloudflare/workerd/pull/6505
* Fixup Blob handling with resizable arraybuffer by @jasnell in https://github.com/cloudflare/workerd/pull/6504


**Full Changelog**: https://github.com/cloudflare/workerd/compare/v1.20260407.1...v1.20260408.1
</Release>

<Release version="v1.20260407.1" date="April 7, 2026" published="2026-04-07T01:01:19.000Z" url="https://github.com/cloudflare/workerd/releases/tag/v1.20260407.1">
## What's Changed
* Allow DurationExceededLogger to build its log message lazily by @a-robinson in https://github.com/cloudflare/workerd/pull/6494


**Full Changelog**: https://github.com/cloudflare/workerd/compare/v1.20260405.1...v1.20260407.1
</Release>

<Release version="v1.20260405.1" date="April 5, 2026" published="2026-04-05T01:03:58.000Z" url="https://github.com/cloudflare/workerd/releases/tag/v1.20260405.1">
## What's Changed
* Revert "Add compat flag to prevent creating Blob with resizable Array… by @jasnell in https://github.com/cloudflare/workerd/pull/6499


**Full Changelog**: https://github.com/cloudflare/workerd/compare/v1.20260404.1...v1.20260405.1
</Release>

<Release version="v1.20260404.1" date="April 4, 2026" published="2026-04-04T00:56:40.000Z" url="https://github.com/cloudflare/workerd/releases/tag/v1.20260404.1">
## What's Changed
* Fixup a couple small new module registry nits by @jasnell in https://github.com/cloudflare/workerd/pull/6492
* just update-deps capnp-cpp by @mikea in https://github.com/cloudflare/workerd/pull/6335


**Full Changelog**: https://github.com/cloudflare/workerd/compare/v1.20260403.1...v1.20260404.1
</Release>

<Release version="v1.20260403.1" date="April 3, 2026" published="2026-04-03T01:00:24.000Z" url="https://github.com/cloudflare/workerd/releases/tag/v1.20260403.1">
## What's Changed
* Fixup consumer ref in backpressure update by @jasnell in https://github.com/cloudflare/workerd/pull/6482
* User errors in alarms are marked as retryCountsAgainstLimit by @jqmmes in https://github.com/cloudflare/workerd/pull/6443
* Limit VFS symlink depth by @jasnell in https://github.com/cloudflare/workerd/pull/6485
* containers: Add a way to intercept TCP connections from containers by @gabivlj in https://github.com/cloudflare/workerd/pull/6480
* Improvements to MimeType by @jasnell in https://github.com/cloudflare/workerd/pull/6487
* Improve handling of resizable arraybuffer in responses/requests by @jasnell in https://github.com/cloudflare/workerd/pull/6484
* Reclassify actor-class-as-entrypoint error as JSG TypeError by @anna-cf in https://github.com/cloudflare/workerd/pull/6400
* Migrate R2Bucket hash properties from jsg::BufferSource by @jasnell in https://github.com/cloudflare/workerd/pull/6490
* Migrate container from using BufferSource by @jasnell in https://github.com/cloudflare/workerd/pull/6491
* Address new module registry fallback issues by @jasnell in https://github.com/cloudflare/workerd/pull/6489


**Full Changelog**: https://github.com/cloudflare/workerd/compare/v1.20260402.1...v1.20260403.1
</Release>

<Release version="v1.20260402.1" date="April 2, 2026" published="2026-04-02T00:58:07.000Z" url="https://github.com/cloudflare/workerd/releases/tag/v1.20260402.1">
## What's Changed
* containers: Get HTTPS out of experimental by @gabivlj in https://github.com/cloudflare/workerd/pull/6459
* Account for deprecated GetPrototypeV2() and HolderV2() in v8 14.7 by @vickykont in https://github.com/cloudflare/workerd/pull/6470
* Document async FFI and error handling patterns in Rust AGENTS.md by @harrishancock in https://github.com/cloudflare/workerd/pull/6473
* add support for traceable collections to Rust by @anonrig in https://github.com/cloudflare/workerd/pull/6384
* IMAGES-2139: switch images binding to a chainable handle by @mglewis in https://github.com/cloudflare/workerd/pull/6288
* make exception copy explicit or completely avoid it by @mikea in https://github.com/cloudflare/workerd/pull/6478
* Implement exec() in containers by @gabivlj in https://github.com/cloudflare/workerd/pull/6457
* Change Queues oldestMessageTimestamp to use kj::Date by @npaun in https://github.com/cloudflare/workerd/pull/6481
* Multiple improvements to blob implementation by @jasnell in https://github.com/cloudflare/workerd/pull/6466


**Full Changelog**: https://github.com/cloudflare/workerd/compare/v1.20260401.1...v1.20260402.1
</Release>

<Release version="v1.20260401.1" date="April 1, 2026" published="2026-04-01T01:07:14.000Z" url="https://github.com/cloudflare/workerd/releases/tag/v1.20260401.1">
## What's Changed
* Additional new module registry tweaks by @jasnell in https://github.com/cloudflare/workerd/pull/6462
* add ArrayBuffer, ArrayBufferView, SharedArrayBuffer, and BackingStore to Rust JSG by @anonrig in https://github.com/cloudflare/workerd/pull/6398
* Remove experimental gate from snapshots API by @gpanders in https://github.com/cloudflare/workerd/pull/6464
* STREAM-6735: change input types on watermarks and captions to ReadableStream by @natewong1313 in https://github.com/cloudflare/workerd/pull/6467
* Changing conditional etag parsing from recursive to iterative + other improvements by @jasnell in https://github.com/cloudflare/workerd/pull/6469


**Full Changelog**: https://github.com/cloudflare/workerd/compare/v1.20260331.1...v1.20260401.1
</Release>

<Release version="v1.20260331.1" date="March 31, 2026" published="2026-03-31T10:22:55.000Z" url="https://github.com/cloudflare/workerd/releases/tag/v1.20260331.1">
## What's Changed
* feat: update AI Search type definitions for new binding by @G4brym in https://github.com/cloudflare/workerd/pull/6390
* Add preview metadata to buffered tail traces by @Ankcorn in https://github.com/cloudflare/workerd/pull/6375
* add instance/prototype properties to rust JSG by @anonrig in https://github.com/cloudflare/workerd/pull/6401
* Remove repeated setTag by @sohpeach in https://github.com/cloudflare/workerd/pull/6431
* Support AbortSignal in AI binding. by @kentonv in https://github.com/cloudflare/workerd/pull/6379
* New module registry fixes by @jasnell in https://github.com/cloudflare/workerd/pull/6423
* Add API for "full" container snapshots by @gpanders in https://github.com/cloudflare/workerd/pull/6430
* 03-30-26 Bazel cleanup by @fhanau in https://github.com/cloudflare/workerd/pull/6458
* Update dependencies by @workers-devprod in https://github.com/cloudflare/workerd/pull/6463
* Log invalid use of _cf_ table prefix by @maxmcd in https://github.com/cloudflare/workerd/pull/6448
* Replace the python package URL to R2 by @ryanking13 in https://github.com/cloudflare/workerd/pull/6410

## New Contributors
* @Ankcorn made their first contribution in https://github.com/cloudflare/workerd/pull/6375

**Full Changelog**: https://github.com/cloudflare/workerd/compare/v1.20260329.1...v1.20260331.1
</Release>

<Pagination page="1" total-pages="11" total-items="218" next="https://releases.sh/cloudflare/cloudflare-workerd.md?page=2" />
