v0.16.0
Ractor v0.16.0 and ractor_cluster are released!
Since v0.15.13, development has focused on the 0.16 release: adding opt-in ergonomic actor-definition macros and borrowed registry lookups; reducing actor-loop, tracing, process-group shutdown, registry, and cluster-serialization overhead; and fixing factory heartbeat handling. Cluster reliability was strengthened with bounded inbound frames, correct tracing feature gating, deterministic duplicate-session resolution, and the authenticated-callback spelling correction. The release also raises MSRV to Rust 1.85 and modernizes dependencies and CI.
What's Changed
- Update tokio_with_wasm requirement from 0.8.2 to 0.9.0 by @dependabot[bot] in #429
- Update bon requirement from 2.2 to 3.9 by @dependabot[bot] in #431
- Save allocations in registry functions by @jacobchrismarsh in #433
- Bump codecov/codecov-action from 6 to 7 by @dependabot[bot] in #434
- Update rand to 0.10 and getrandom to 0.4 by @slawlor in #435
- Bump actions/checkout from 6 to 7 by @dependabot[bot] in #436
- [chore] Clippy and fmt by @slawlor in #440
- [chore] fix flaky test by @slawlor in #441
- [chore] Fix flake in factory::tests::lifecycle::test_lifecycle_hooks by @slawlor in #442
- Update syn requirement from 2 to 3 by @dependabot[bot] in #439
- Bump actions/setup-node from 6 to 7 by @dependabot[bot] in #437
- Update serial_test requirement from 3.0.0 to 4.0.1 by @dependabot[bot] in #443
- Avoid disabled tracing spans in actor messages by @slawlor in #444
- Fix factory dead-man's-switch heartbeat tracking by @slawlor in #445
- Box actor processing loop once instead of per message by @slawlor in #446
- Make process-group shutdown cleanup relationship-proportional by @slawlor in #447
- Bound inbound cluster frames before allocation by @slawlor in #448
- Make cluster span propagation genuinely optional by @slawlor in #450
- Make cluster session deduplication converge safely by @slawlor in #451
- Pre-reserve derived cluster message buffers by @slawlor in #453
- Fix post-start supervision test race by @slawlor in #454
- Prepare Ractor 0.16 with a Rust 1.85 MSRV by @slawlor in #455
- fix(cluster): correct authenticated callback spelling by @arhimmel in #364
- feat(actor): add ergonomic actor definition macros by @slawlor in #456
New Contributors
- @jacobchrismarsh made their first contribution in #433
- @arhimmel made their first contribution in #364
Full Changelog: v0.15.13...v0.16.0