Releases: cloudflare/workerd
Releases · cloudflare/workerd
Release list
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
v1.20260918.1
What's Changed
- Keep native pipes from consuming a destination with pending writes by @jasnell in #7395
- Stop identity stream aborts from waiting for a read by @jasnell in #7399
- Wire the Rust I/O backend into workerd: --//:io_backend, on by default by @danlapid in #7328
- Fix container startup flags after cancellation by @jtolio in #7402
- Add a ring buffer for the streams' internal queues by @jasnell in #7405
- Clean up containers on graceful shutdown by @ghostwriternr in #7244
- Move retry claim before actor construction by @apeacock1991 in #7230
- Add
just format <files>,just format-headby @sohpeach in #7407 - Abstract CrossThreadWaitList into SyncWaitList and introduce XThreadWaitList by @ObsidianMinor in #7397
- update capnproto by @mikea in #7400
- Improve TS stream primordial safety by @jasnell in #7409
- fix compile_flags.txt by @mikea in #7415
- Updates v8 to 15.4 by @dom96 in #7386
- update capnproto by @mikea in #7420
- Implement inbound UDP handler by @ThomasRubini in #7130
- Add coroutine-hostile-raii lint for UnwindDetector, and add fixes by @jtolio in #7153
Full Changelog: v1.20260917.1...v1.20260918.1
v1.20260917.1
What's Changed
- kj-rs-tokio: timer test allows for the loop's cached time by @danlapid in #7380
- Update WPT to wpt-b875b21fd by @guybedford in #7381
- Expose hibernatable WebSocket count by @jqmmes in #7371
- .bazelrc: add native_arm64 no-op by @git-bruh in #7384
- Restrict GCs at inopportune moments. by @erikcorry in #7387
- container client: Add support for cloudflare/debian-trixie by @gabivlj in #7374
- feat(types): add Browser Run binding methods by @niklhut in #7273
- node:fs: open without O_CREAT is ENOENT for a missing path by @guybedford in #7393
- node:fs: rename and copyFile replace an existing destination by @guybedford in #7394
- Handful of TS streams byob and tee fixes by @jasnell in #7389
- make actor maps own their keys by @mikea in #7398
- Fix handling of pipe draining backpressure by @jasnell in #7391
Full Changelog: v1.20260916.1...v1.20260917.1
v1.20260916.1
What's Changed
- Add node:stream web-interop suite by @jasnell in #7336
- Update dependencies by @workers-devprod in #7363
- fix(server): facet channel UaF after alarm timeout by @git-bruh in #7370
- Disable retries for ineligible actor namespaces by @apeacock1991 in #7353
- Report whether an actor fetch target supports retries by @apeacock1991 in #7345
- Bump next from 16.2.12 to 16.3.3 by @dependabot[bot] in #7292
- Support web streams in stream.pipeline() by @jasnell in #7338
- CC-8364 Allow containers without imageName by @ghostwriternr in #7307
- Expand js-rpc streams test coverage by @jasnell in #7295
- [STOR-5621] Prepare JS RPC call plans for retries by @apeacock1991 in #7323
- node:fs: fix offset/length bounds validation for buffer read/write by @guybedford in #7368
- Add node:net suite by @jasnell in #7339
- Add scheduling time to alarm storage spans by @Ankcorn in #7359
- node:http server test suite by @jasnell in #7340
- node:fs: honour O_TRUNC in open by @guybedford in #7369
- Fix kj-rs waker result race during joined readiness by @harrishancock in #7372
- Python: More minor improvements to patch_pyodide_asm by @hoodmane in #7376
- Add clang-tidy check for stream creation by @jasnell in #7308
- Add node:http client suite by @jasnell in #7341
- thread-safe LOG_PERIODICALLY by @mikea in #7327
- kj-rs: arm the poll event directly on a same-thread stored-waker wake by @danlapid in #7349
- Fix ScriptCompiler usage by @csjh in #7364
- build: finish narrowing kj-async deps to the layer each target uses by @danlapid in #7379
- kj-rs-io: KJ async I/O interfaces backed by tokio by @danlapid in #7013
- [JSG] replace some recursive templates with auto deduce this by @fhanau in #7365
- More node:streams tests and fixes by @jasnell in #7342
- update capnp by @mikea in #7377
- Support web streams in stream.compose() by @jasnell in #7343
- Destroy Readable.fromWeb on a chunk it cannot push by @jasnell in #7344
New Contributors
- @ghostwriternr made their first contribution in #7307
- @csjh made their first contribution in #7364
Full Changelog: v1.20260915.1...v1.20260916.1
v1.20260915.1
What's Changed
- build: depend on the kj-async layer each target actually uses by @danlapid in #7350
- Python workers: Replace string Pyodide patches with ast patches by @hoodmane in #7325
- disable profiler tests under tsan by @mikea in #7355
- feat: expose client IP and port as remoteAddress in TCP connect() handler by @ThomasRubini in #7304
- Update Cargo.toml dependencies and export Cargo.toml in BUILD.bazel by @danlapid in #7356
- node: make the isolate the port namespace for http and net servers by @guybedford in #7357
- Pin error() during a pending close in the readable stream suites by @jasnell in #7335
- [build] JSG: move TypeWrapper members that ignore the type list to a base by @fhanau in #7269
- Fix memory snapshots with Python 3.14 by @hoodmane in #7311
- chore: Tidy up Pyodide patches by @hoodmane in #7367
New Contributors
- @ThomasRubini made their first contribution in #7304
Full Changelog: v1.20260914.1...v1.20260915.1
v1.20260914.1
Full Changelog: v1.20260913.1...v1.20260914.1
v1.20260913.1
What's Changed
- kj-rs-tokio: a kj::EventPort driven by a per-thread tokio runtime by @danlapid in #7011
- node:net: add net.Server and cloudflare:node connectHandler by @guybedford in #7306
Full Changelog: v1.20260912.1...v1.20260913.1
v1.20260912.1
What's Changed
- Add public workflows event subscription type definitions by @mkuritsu in #7261
- CI: minimal bridge prerequisites for Tokio I/O by @harrishancock in #7317
- Add jsg::Lenient based on Rust jsg::Nullable by @LordGoatius in #7037
- sockets: close() with a pipe close in flight logged an uncaught exception by @guybedford in #7313
- Python: Add numpy vendor snapshot stability test by @hoodmane in #7326
Full Changelog: v1.20260911.1...v1.20260912.1
v1.20260911.1
What's Changed
- Build cleanups by @danlapid in #7300
- Improve error message when top-level randomness is used in Python workers by @ryanking13 in #7283
- Refactor Durable Object Retries to be fetch-agnostic by @apeacock1991 in #7266
- fix identity transform stream resolve/state change order by @mikea in #7297
- node:net: add net.BoundSocket by @guybedford in #7299
- Python: Patch
workers.wait_untilas well asctx.waitUntilby @hoodmane in #7293
Full Changelog: v1.20260910.1...v1.20260911.1
v1.20260910.1
What's Changed
- Move Existing SQLite Sentry routing to exception details by @jtolio in #7246
- Update capnp-cpp to v2 head (Executor::isCurrent + setRunnable ordering) by @danlapid in #7281
- Upstream patches by @ketanhwr in #7285
- Additional streams test consolidation gaps by @jasnell in #7182
- Expose compatibility-date.capnp and add AGENTS.md guidance for new APIs by @harrishancock in #7274
- Remove experimental tag from auto_grpc_convert by @mar-cf in #7284
- fix(web-socket): only log internal errors in abort task by @git-bruh in #7287
- cleanup: migrating cxx to wd_ rules by @mikea in #7289
- [tsan] fix rust std/tsan compatibility by @mikea in #7280
- [tsan] run all tests under tsan by @mikea in #7294
- Address multiple TS-streams defects / clarifications by @jasnell in #7183
Full Changelog: v1.20260909.1...v1.20260910.1