workerd
1.20261021.1 · 21 Oct 2026Apache-2.019.8M / weekRepositoryHomepagenpmAtom feed
562 stable releases, newest first, by release line. Notes are quoted as the maintainers published them.
1.20260828.1
28 Aug 2026IMAGES-2451: Fix negative text input check to allow streamable data
Internal build for !7079
Implement memory cache V2 in safe Rust
What's Changed
IMAGES-2451: Fix negative text input check to allow streamable data
Internal build for !7079
Implement memory cache V2 in safe Rust
Add missing Workers AI model types
Consolidated IdentityTransformStream/FixedLengthStream Test Suite
1.20260827.1
27 Aug 2026Add zlib-rs as an autogated backend for node:zlib
container-test: refcounted usage
Accept span completion after request teardown
What's Changed
Add zlib-rs as an autogated backend for node:zlib
container-test: refcounted usage
Accept span completion after request teardown
Tag post-delivery exceptions to distinguish runtime failures
Update Pyodide version to 314.0.6
trivial tsan fixes
Restrict internal functions to nested parse
Fail script creation if TS-streams on with per-isolate autogate off
Fix off-by-one and macro impls for TypedArray
Route all zlib consumers through an autogated router
Skip writable abort task if no current request
capnp-mock.h: Clean up unused local KJ_LOG_AT(), etc. definitions
1.20260826.1
26 Aug 2026Fix node:fs cp to handle symlinks when copying into subdirectories
Provide agent guidance on JSG_TRY vs. js.tryCatch
Add ioContext.createObject
What's Changed
Fix node:fs cp to handle symlinks when copying into subdirectories
Provide agent guidance on JSG_TRY vs. js.tryCatch
Add ioContext.createObject
Opencode agent/skill surgery
08-24-26 Build maintenance
always copy websocket tags
BRAPI-1553: Add response metadata to Browser Run types
Implement TS DigestStream
1.20260825.1
25 Aug 2026STOR-5552: Preserve in-flight WebSocket auto-responses (with fix)
cleanup and simplify compile-test.sh.
use Arc<Array> to create dynamic strings from, use it in modules-new
What's Changed
STOR-5552: Preserve in-flight WebSocket auto-responses (with fix)
cleanup and simplify compile-test.sh.
use Arc<Array> to create dynamic strings from, use it in modules-new
always copy sock address
Retain async context frames across scopes
TS-backed compression streams and compression context consolidation
Clean up EventTarget and AbortSignal implementation
1.20260823.1 – 1.20260824.12 releases without a noteShow each
- 1.20260824.124 Aug 2026no note
- 1.20260823.123 Aug 2026no note
1.20260822.1
22 Aug 2026Add a new Pyodide version 314.0.5
Accept WebAssembly.Module values in the dynamic worker loader
Revert "STOR-5552: Preserve in-flight WebSocket auto-responses"
What's Changed
Add a new Pyodide version 314.0.5
Accept WebAssembly.Module values in the dynamic worker loader
Revert "STOR-5552: Preserve in-flight WebSocket auto-responses"
Fix wrong error message when trying to use alarms in facets.
Upgrade SQLite to version 3.53.4
Implement jsrpc serialization/deserialization for TS web streams
1.20260821.1
21 Aug 2026Fix workers-sdk Vitest fixture filter
STOR-5552: Preserve in-flight WebSocket auto-responses
STOR-5542: Allow ctx.abort() to disable alarm retries
What's Changed
Fix workers-sdk Vitest fixture filter
STOR-5552: Preserve in-flight WebSocket auto-responses
STOR-5542: Allow ctx.abort() to disable alarm retries
Keep subject prefixes when applying V8 patches
WOR-1491: make workflows_bindings_rpc obsolete
Test and fix for jsg::WeakRef segfault case
More TS-backed Streams Work
Temporarily disable the per PR random number generator
CC-8419: make directory snapshot id optional
1.20260820.1
20 Aug 2026Increase the SQLite row limit to 4 MiB
Fix incorrect error message for workers-py version requirement
Warn instead of failing when a compat flag is already on by date
What's Changed
Increase the SQLite row limit to 4 MiB
Fix incorrect error message for workers-py version requirement
Warn instead of failing when a compat flag is already on by date
WOR-1487: expose workflow instance location hints
IMAGES-2451: Images text rasterization
Internal build for #6979
Browser run accessibility tree types
Add current-process debug port access
Images binding: metadata filtering, signedUrl, and createDirectUpload
Internal build for #6880
use kj::String for entrypoint name
1.20260819.1
19 Aug 2026- removed
Remove experimental flag for container start image and instance
Remove the $experimental annotation on new module registry
Name the warning level
warnin structured logs
What's Changed
Remove the $experimental annotation on new module registry
Name the warning level
warnin structured logs- removed
Remove experimental flag for container start image and instance
make importKeySync static
Images binding: allow setting headers on .response()
Internal build for #6881
Use validated GPT-5.6 Bonk configuration
1.20260818.1
18 Aug 2026Fix two GC strong-root leaks: tail event cf cycles and abandoned pipe writes
Replace a few more raw references with kj::Ptr in standard.c++
Replace raw ReadableStream& ref with jsg::WeakRef
What's Changed
Fix two GC strong-root leaks: tail event cf cycles and abandoned pipe writes
Replace a few more raw references with kj::Ptr in standard.c++
Replace raw ReadableStream& ref with jsg::WeakRef
Correct the jsg-visit-for-gc check's type lists and document its model
Add wasm_memory_discard compatibility flag
Add ci report opencode skill
Update WPT
Remove experimental streams adapters
Fix incorrect comments misnaming jsgrs
jsg::Rcproperly allocate refcounted objects
More JsReadableStream/JsWritableStream work
Add helper macros to Rust
1.20260817.1
17 Aug 20261.20260816.1
16 Aug 2026Remove obsolete Cache PUT serialization
1.20260815.1
15 Aug 2026Add NMR fallback lookup for the fallback resolution
Add SpanContext::toTraceparent()
Revamp jsg::Nullable in jsg-rs
What's Changed
Add NMR fallback lookup for the fallback resolution
Add SpanContext::toTraceparent()
Revamp jsg::Nullable in jsg-rs
emit per-call jsRpcCall spans and propagate stub origin for trace continuity
Revert "emit per-call jsRpcCall spans and propagate stub origin for trace continuity"
1.20260814.1
14 Aug 2026Bypass rpc flag on wrapped binding deserialization path
Fix error messages on types to avoid Js* names
capnp update
What's Changed
Bypass rpc flag on wrapped binding deserialization path
Fix error messages on types to avoid Js* names
capnp update
Only require snapshot ID in snapshot restore
Rust cleanups: panic-restriction lints, panic hygiene, drop unused gl…
STOR-5489: Generate retry metadata at actor fetch call sites
1.20260813.1
13 Aug 2026Fix segfault in JSG unwrap functions
Build macOS host tools against macOS 13.5 rather than 10.11
containers: Always run monitor in the background after container.start()
What's Changed
Fix segfault in JSG unwrap functions
Build macOS host tools against macOS 13.5 rather than 10.11
containers: Always run monitor in the background after container.start()
in-tree workerd-cxx as src/rust/cxx
Remove unused TLS and RPC includes in api
1.20260812.1
12 Aug 2026Add regression tests for vuln-88 and harden checkSignal()
STOR-5489: Plumb actor retry request metadata through Fetcher
Copy writable sink adapter data for MPK
What's Changed
Add regression tests for vuln-88 and harden checkSignal()
STOR-5489: Plumb actor retry request metadata through Fetcher
Copy writable sink adapter data for MPK
queue.c++: Copy data out of sandbox for MPK
Copy readable stream data for MPK
Add WPT updater workflow
Add HandleScope in logWarning
use addFunctor in WorkerLoader, IoContext param injection
fix EventTarget map usage
src: fix container-client textExec test
1.20260811.1
11 Aug 2026Monkeypatch global
processto avoid Emscripten's node.js runtime detectionFreeze perfetto
Use jsg::JsArrayBufferView and remove cached length/offset in byob options
What's Changed
Monkeypatch global
processto avoid Emscripten's node.js runtime detectionFreeze perfetto
Use jsg::JsArrayBufferView and remove cached length/offset in byob options
Freeze perfetto to v56.1
Update WPT and ada-url
Add ActorObserver callback for when DO constructor is complete
Implement import.meta.dirname/filename in NMR
1.20260809.1 – 1.20260810.12 releases without a noteShow each
- 1.20260810.110 Aug 2026no note
- 1.20260809.19 Aug 2026no note
1.20260808.1
8 Aug 2026Make ctx.abort() (for stateless workers) non-experimental.
Replace raw Writer& with kj::Ptr<Writer>
Re-land the fix and regression test for vuln-187
1.20260807.2
7 Aug 20262026 08 07 upstream
attempt to fix release
1.20260724.1 – 1.20260804.19 releases without a noteShow each
- 1.20260804.14 Aug 2026no note
- 1.20260801.11 Aug 2026no note
- 1.20260731.131 Jul 2026no note
- 1.20260730.130 Jul 2026no note
- 1.20260729.129 Jul 2026no note
- 1.20260728.128 Jul 2026no note
- 1.20260727.127 Jul 2026no note
- 1.20260726.126 Jul 2026no note
- 1.20260724.124 Jul 2026no note
1.20260723.1
23 Jul 2026Reading the note…
1.20260722.1
22 Jul 2026Reading the note…
1.20260721.1
21 Jul 2026Reading the note…
1.20260719.1
19 Jul 2026Reading the note…
1.20260718.1
18 Jul 2026Reading the note…
1.20260717.1
17 Jul 2026Reading the note…
1.20260716.1
16 Jul 2026Reading the note…
1.20260715.1
15 Jul 2026Reading the note…
1.20260714.1
14 Jul 2026Reading the note…
1.20260713.1
13 Jul 2026Reading the note…
1.20260712.1
12 Jul 2026Reading the note…
1.20260711.1
11 Jul 2026Reading the note…
1.20260710.1
10 Jul 2026Reading the note…
1.20260708.1
8 Jul 2026Reading the note…
1.20260707.1
7 Jul 2026Reading the note…
1.20260706.1
6 Jul 2026Reading the note…
1.20260705.1
5 Jul 2026Reading the note…
1.20260704.1
4 Jul 2026Reading the note…
1.20260703.1
3 Jul 2026Reading the note…