What's Changed
- Capture and enter async context frames in Rust JSG by @bartlomieju in #7980
- EMAIL-1739 Add tag for serialising EmailMessage by @Skye-31 in #8002
- Support exports from wrangler.json by @ry in #8082
- Block snapshots and restores in Durable Object facets by @maxmcd in #8097
- Defer cross-context actions on idle actors instead of aborting by @jqmmes in #7857
- Make ts streams private handles moar private by @jasnell in #8095
- [build] Update to clang-tidy 23 by @fhanau in #7131
- Drop Rust JSG promise reaction data once a reaction runs by @bartlomieju in #8064
- Add Local::to_js_string by @nathanwhit in #8096
- Automate use of V8's version for crates shared by workerd and V8 by @npaun in #8058
- Add await_io_and_run() and add_object() to the Rust io-context crate by @bartlomieju in #8030
- cluster: Durable Object alarms by @ry in #8090
- Check for a pending exception in every Rust JSG shim that enters V8 by @piscisaureus in #8009
Full Changelog: v1.20261030.1...v1.20261031.1