Releases: cloudflare/workerd
Releases · cloudflare/workerd
Release list
v1.20260927.1
v1.20260926.1
What's Changed
- fix: handle exceptions thrown in TCP connect() handler by @ThomasRubini in #7518
- update capnp-cpp and use kj::StaticArrayPtr for static tables by @mikea in #7522
- Settle a TransformStream cancel from the writable's state by @jasnell in #7509
- STOR-5615: Apply retry policy to JSRPC calls by @apeacock1991 in #7513
- Add jsg support for shared-ownership module sources by @mikea in #7523
- Linting: reject more use-after-moves by @jtolio in #7451
- Release the transformer once a TransformStream finishes by @jasnell in #7510
- [Workers AI] Update model reasoning types by @KastanDay in #7437
- ts streams identity write settlement by @jasnell in #7515
- Read detached and out-of-bounds DataView chunks as empty by @jasnell in #7516
New Contributors
- @KastanDay made their first contribution in #7437
Full Changelog: v1.20260925.2...v1.20260926.1
v1.20260925.2
What's Changed
- Close a native stream at the handoff of its data by @jasnell in #7502
- Lock a closed or errored native stream on tee() by @jasnell in #7504
- Validate a writable chunk's size only when it is enqueued by @jasnell in #7507
- STOR-5615: Add configurable Durable Object retries by @apeacock1991 in #7383
- Add runtime support for running same-worker Workflows by @Naapperas in #7361
- Adopt kj::StickyFlag to simplify basic promise and fulfiller use. by @jtolio in #7404
- Sqlite: support adding specific error context to internal exceptions by @jtolio in #7514
Full Changelog: v1.20260925.1...v1.20260925.2
v1.20260925.1
What's Changed
- Make workerd's entry point Rust by @danlapid in #7457
- Document and pin slowest-branch tee backpressure by @jasnell in #7476
- bump reviewer to opus 5.5 by @danlapid in #7496
- Take queued bytes whole on auto-allocate default reads by @jasnell in #7477
- Increase the SQLite row limit to 8 MiB by @joshthoward in #7493
- Keep a byobRequest held across tee() working by @jasnell in #7478
- Queue the chunk before filling reads with released bytes by @jasnell in #7479
- Add actor wait-until task lifetime tracking hook by @rinkle-cf in #7301
- add some deserialization diagnostics by @dcarney-cf in #7486
- Only run internal build for necessary paths by @ketanhwr in #7463
- STOR-5489: Retry Durable Object RPC calls by @apeacock1991 in #7430
- [build] Increase link parallelism again by @fhanau in #7495
- [build] Update boringssl by @fhanau in #7179
- Pin that a pipe waits for an erroring destination's in-flight write by @jasnell in #7501
- Observe the pipe's AbortSignal through an abort algorithm by @jasnell in #7500
- Claim DO retry tokens after actor construction by @apeacock1991 in #7497
- [WO-1581] Enable span status and renaming by @jmorrell-cloudflare in #7348
- Release the pipe source when validation fails after locking by @jasnell in #7498
New Contributors
- @rinkle-cf made their first contribution in #7301
Full Changelog: v1.20260924.1...v1.20260925.1
v1.20260924.1
What's Changed
- Allow tee() of a native body with an abandoned read in flight by @jasnell in #7471
- Pull local system images before create by @ghostwriternr in #7461
- Use fresh isolate groups when available. by @erikcorry in #7445
- Preserve VFS exceptions during SQLite open by @jtolio in #7151
- Introduce env.AI.websearch to WorkerD by @Phanatic in #7450
- fix: avoid initializing the UDP connect tracer twice by @ThomasRubini in #7487
- [tsan] increase tsan history by @mikea in #7481
- Accept a null source in MessageEventInit by @danielmlr in #7470
- Internal build for #7470 by @tpmmorris in #7489
- [o11y] Add
undefinedto tailStream return types by @fhanau in #7436 - STOR-5489: Account for RPC serializer capacity by @apeacock1991 in #7484
- capnproto update by @mikea in #7472
- Use weak self captures for refcounted continuations by @jtolio in #7434
- Forward REST caller context to downstream AI Gateway by @Phanatic in #7492
- Error a tee branch or detached byte stream on a fractional fill at close by @jasnell in #7473
- Skip building an unobservable XThreadWaitList rejection by @danlapid in #7494
- Transfer byte-stream buffers to fixed length by @jasnell in #7474
- Pin async iterator interleavings that follow WebIDL by @jasnell in #7475
New Contributors
- @Phanatic made their first contribution in #7450
- @danielmlr made their first contribution in #7470
- @tpmmorris made their first contribution in #7489
Full Changelog: v1.20260923.1...v1.20260924.1
v1.20260923.1
What's Changed
- [ci] Fix automated deps update by @fhanau in #7456
- [STOR-5489] Observe Durable Object RPC call attempts by @apeacock1991 in #7346
- r2-rpc.c++: Copy put bodies out of the sandbox for MPK by @erikcorry in #7444
- STOR-5489: Measure Durable Object RPC replay memory by @apeacock1991 in #7408
- Update dependencies by @workers-devprod in #7458
- Make skill reference links portable by @harrishancock in #7303
- Implement proper js rpc stream cancel propagation by @jasnell in #7298
- Walk the queued stream's cursors by index and skip the pinned cursor by @jasnell in #7426
- [build] Apply formatters to custom clang-tidy checks by @fhanau in #7454
- Linting: improve coroutine-hostile-raii test to check declaration nodes too by @jtolio in #7431
- Settle the head read first when respond() leaves a remainder by @jasnell in #7465
- Pin where closed settles relative to the below-min tail read by @jasnell in #7467
- Return an empty view from read(view) on a cancelled byte stream by @jasnell in #7468
- Deliver whole elements from native BYOB reads with multi-byte views by @jasnell in #7469
Full Changelog: v1.20260922.1...v1.20260923.1
v1.20260922.1
What's Changed
- Add a bazel option to disable remote python snapshot when testing by @ryanking13 in #7429
- [STOR-5489] Claim Durable Object RPC calls before dispatch by @apeacock1991 in #7347
- Deflake connect-handler tests by @erikcorry in #7446
- Use 2 isolates for tests to exercise cross-isolate by @erikcorry in #7447
- implement RPC support for inbound UDP connect() event by @ThomasRubini in #7433
- Support V8 15.5 API and test changes by @harrishancock in #7416
- [build] Update to LLVM 22 by @fhanau in #7435
- Copy body bytes out as they arrive and cancel the source when consump… by @jasnell in #7424
- Make snapshotContainer options optional by @gpanders in #7453
- build: instrument Rust under --config=asan by @danlapid in #7443
- build: let Rust crates live beside the C++ they belong to by @danlapid in #7448
- Remove the C++ I/O backend (--//:io_backend=cxx) by @danlapid in #7449
- Buffer the compression stage's output in blocks released as they are … by @jasnell in #7425
Full Changelog: v1.20260921.1...v1.20260922.1
v1.20260921.1
Full Changelog: v1.20260920.1...v1.20260921.1
v1.20260920.1
What's Changed
- Error both halves of a transform pair from the Node.js interop hook by @jasnell in #7417
- Drop what a queued stream enqueues once every consumer is collected by @jasnell in #7421
Full Changelog: v1.20260919.1...v1.20260920.1
v1.20260919.1
What's Changed
- Transform a parked TransformStream write after one backpressure wait by @jasnell in #7412
- Python: Hot fix for stack switching gc crash (upstream pyodide#6466) by @hoodmane in #7422
- Add Analytics SQL binding types by @Ankcorn in #7396
- Split actor retry exhaustion outcomes and increase backoff by @apeacock1991 in #7414
- Document coroutine cleanup patterns by @jtolio in #7403
- [nfc] Fix compiler warnings based on KJ_HEADER_WARNINGS by @fhanau in #7419
Full Changelog: v1.20260918.1...v1.20260919.1