What's Changed
- Recompile cached EXPLAIN statements before each run by @bartlomieju in #7876
- jsg: align visitForGc docs with the jsg-visit-for-gc lint model by @littledivy in #7882
- Make Rust JSG resource prototypes read-only like C++ JSG by @bartlomieju in #7881
- Pin the side effects of a writable stream settling by @jasnell in #7808
- WPT: Fetch .json resources from the sidecar when one runs by @npaun in #7894
- Pin the native conduit behaviors no test asserted by @jasnell in #7809
- Return cached objects from CryptoKey algorithm and usages by @npaun in #7838
- Support passive event listeners by @npaun in #7892
- Preserve readable stream identity lengths across JSRPC by @jp4a50 in #7885
- Move node:sqlite stubs from C++ to TypeScript by @bartlomieju in #7912
- Pin return() on an async iterator whose next() rejected by @jasnell in #7810
- Make Response.error() headers immutable under pedantic_wpt by @npaun in #7896
- Reject locked ReadableStream bodies by @npaun in #7903
- Trace AsyncContextFrame storage values again by @littledivy in #7911
- Add an Event.returnValue setter under pedantic_wpt by @npaun in #7898
- Move node:diagnostics_channel from C++ to TypeScript by @littledivy in #7916
- Throw TypeError from Response.json() for non-encodable values by @npaun in #7895
- api: keep Hyperdrive subrequest channel alive for the CONNECT stream by @bartlomieju in #7908
- Bring Fast API calls to Rust jsg_method by @littledivy in #7875
- fix(types): make TailStream Onset.attributes and ScriptVersion.id optional by @PedroRosalba in #7846
- Pin the pipe methods' checks for a locked endpoint by @jasnell in #7812
- Filter node:dns answers to the queried record type by @guybedford in #7890
- capnp update by @mikea in #7918
- EW-10805 Implement connect handler startTls support, part 1 by @fhanau in #7612
- Support programmatic Rust JSG resource registration by @nathanwhit in #7899
- [wpt] Enable wasm/jsapi tests by @npaun in #7928
- Pin a reentrant close() resolving a branch's reads out of order by @jasnell in #7922
- Remove temporary actor retry diagnostics by @apeacock1991 in #7924
- Make dropping Rust JSG Globals safe without the isolate lock by @piscisaureus in #7884
- Don't abort RPC AbortSignals when the trigger is dropped by @npaun in #7888
- Make JSG RTTI describe JavaScript types explicitly by @nathanwhit in #7900
- Borrow Rust JSG resources shared in method callbacks by @piscisaureus in #7830
- Report node:net connection failures with Node's errno codes by @guybedford in #7891
- Check handle isolates in Rust JSG debug builds by @piscisaureus in #7873
- EW-9327 Ungate ctx.mapVirtualHost() by @fhanau in #7902
- Remove obsolete streams autogate by @jasnell in #7938
- [ci] Update to Xcode 26 by @fhanau in #7919
- Add an inline jsg::v8::Global and rename the boxed one TracedGlobal by @piscisaureus in #7937
New Contributors
- @bartlomieju made their first contribution in #7876
- @PedroRosalba made their first contribution in #7846
Full Changelog: v1.20261023.1...v1.20261024.1