What's Changed
- dtor-throw-during-unwind fixes by @mikea in #8170
- Clearer cluster error messages and an owner record test that can fail by @piscisaureus in #8414
- Report a conditional bucket write refused on a retry as of unknown outcome by @piscisaureus in #8372
- Default-initialize TestFixture::SetupParams' bools by @danlapid in #8396
- Never run a cron occurrence twice on a clock that is behind by @piscisaureus in #8374
- Convert remaining continuation captures; enable the capture check by @danlapid in #7950
- Omit the timing-dependent WPT zero-settimeout subtest by @danlapid in #8419
- Check the cron lagging-owner test's plan instead of sleeping by @danlapid in #8422
- [bazel] Fetch generated sources for editors after bazelflare builds by @mikea in #8409
- Keep a cluster node's lease through a stalled bucket request by @piscisaureus in #8353
- Relocate files that are used for the Pyodide bundle by @ryanking13 in #8229
- Clean up Python pool-related codes and remove emscriptenSetup from Pyodide bundle by @ryanking13 in #8360
- Skip invalidate_caches() call on Python dedicated snapshot path by @ryanking13 in #8253
- Allow the Wasm WPT suite to finish in downstream debug builds by @floitsch in #8404
- Add copyToExternalString() over the isolate's ExternalStringAllocator by @erikcorry in #8397
- Startup snapshots: transfer embedder bindings in env by @dcarney-cf in #8428
- Startup snapshots: carry the new module registry over by @dcarney-cf in #8429
- Workflows, in standalone workerd and in a cluster by @ry in #8331
- feat(types): add Browser Run script binding methods by @blackmountainb in #8313
- TS DOMException by @jasnell in #8272
- Count the onset's memory in streaming tail sessions by @danlapid in #8413
- Let an embedder subclass CompiledWasmModuleHolder by @floitsch in #8101
- Bounds-check jsg::v8 String write and write_one_byte by @guybedford in #8440
- Avoid reading the string length multiple times by @jasnell in #8412
- Minor DO improvements by @cacheburner in #8324
- Keep the host of a Rust-bridged connect() alive for the service by @guybedford in #8451
- Bounds-check jsg::v8 ArrayBufferView slices against the buffer by @guybedford in #8444
- Bound a Rust JSG method's receiver borrow by its callback by @guybedford in #8445
- Mark the jsg::v8 ArrayBuffer is_shared shim unsafe by @guybedford in #8448
- Destroy a KjMaybe's value only when the KjMaybe is dropped by @guybedford in #8453
- Mark kj_rs::new_callbacks_promise_future unsafe by @guybedford in #8454
- Tie Rust-held kj::HttpHeaders to the table and source they borrow by @guybedford in #8450
- Keep rust::Vec intact when copy assignment throws by @guybedford in #8457
- capnp update by @mikea in #8460
- Reject header ids outside KJ's builtin set in the Rust KJ bridge by @guybedford in #8449
- Attach a Rust JSG resource only to a constructor's new object by @guybedford in #8446
- Wait for output locks before a TS WritableStream flush resolves by @jasnell in #8415
- Seal the C signature of a Rust JSG Fast API callback by @guybedford in #8452
New Contributors
- @blackmountainb made their first contribution in #8313
Full Changelog: v1.20261113.1...v1.20261114.1