1.5.69 June 12th, 2026
Akka.NET v1.5.69 is a maintenance release with bug fixes for Akka.DistributedData state propagation, Akka.Core message rejection handling, and Akka.Streams tracing reliability and backpressure cancellation.
Akka.Streams
- Fix: propagate trace context across the
.Async()actor boundary - Fixes #8243: With stream tracing enabled, per-element trace context was dropped at the publisher/subscriber actor boundary introduced by.Async(), leaving downstream stages with no ambientActivityContext. Trace context now flows correctly across fused interpreter shells. - Add
OfferAsync(T, CancellationToken)toISourceQueue<T>— enables cancellation of backpressured pending offers without emitting the cancelled element.
Akka.Streams Bug Fixes
- Fix: observe discarded stream task faults - Fixes #8241: Resolves a
NullReferenceExceptionin theGraphInterpreterwhen tracing across actor boundaries — the interpreter now safely handles null activity context references during stream teardown.
Akka.Core
- Fix:
RejectOnType<TMessage>should useRejection, notFailure- Fixes #8231:RejectOnTypenow correctly wraps rejected messages asRejectionrather than throwing aFailure, matching the expected stream contract.
Akka.DistributedData
- Fix: propagate full state after pruning - Fixes #8220: Resolves a bug where pruning could cause incomplete state propagation in
ORSetandLWWDictionary, leading to data inconsistencies during node merges.
1 contributor since release 1.5.68
Akka.NET v1.5.68 is a maintenance release with bug fixes for Akka.IO TCP connection handling, Akka.Streams stream materialized task faults, and Akka.TestKit xUnit 3 parallel context management.
Akka.IO Bug Fixes
- Fix: report
Tcp.CommandFailedwhen a scheduled connect retry throws - Fixes #8195: On Linux, a dropped TCP connection could permanently stall the user actor — it never receivedTcp.ConnectedorTcp.CommandFailedbecause aPlatformNotSupportedExceptionthrown during a scheduled connect retry was swallowed by theHashedWheelTimerScheduler. The retry is now scheduled as aRetryConnectself-message viaIWithTimers, ensuring any exception is surfaced to the commander asTcp.CommandFailedand the connection actor stops cleanly. The pending timer is also canceled automatically when the actor stops, removing a latent use-after-dispose bug.
Akka.Streams Bug Fixes
- Fix: observe discarded stream task faults - Fixes #8209 and #8210:
IgnoreSink,QueueSource, andLazySinknow observe their internal materializedTaskfaults, preventing them from surfacing later asUnobservedTaskExceptionevents on the thread pool.
Akka.TestKit Bug Fixes
- Fix: wrap outer
SynchronizationContextinActorCellKeepingSynchronizationContext-ActorCellKeepingSynchronizationContextnow accepts an optional innerSynchronizationContextand delegates scheduling to it while wrapping callbacks with the cell-pinning window. This prevents test hangs in downstream consumers such asAkka.Hosting.TestKitwhose asyncIHostlifecycle depends on xUnit v3'sMaxConcurrencySyncContextscheduling.
1 contributor since release 1.5.67
| COMMITS | LOC+ | LOC- | AUTHOR |
|---|---|---|---|
| 3 | 476 | 119 | Aaron Stannard |
To see the full set of changes in Akka.NET v1.5.68, click here.
Changes:
- 5183965 Release Akka.NET v1.5.69 (#8262)
- 7e0e818 Akka.Streams: add cancellation-aware Source.Queue offers (#8248) — backport to v1.5 (#8258)
- 10a30fe Propagate trace context across the .Async() actor boundary (#8243) (#8246) [ #8241 ]
- 8fcde23 Harden flaky v1.5 unit tests (#8249)
- bc62882 Fix NullReferenceException in GraphInterpreter when tracing across actor boundaries (#8241) (#8242) [ #8243 ]
- 7d04bb4 fix: RejectOnType should use Rejection, not Failure (#8231)
- 29a8a36 fix(ddata): propagate full state after pruning (#8220) [ #8219 ]
This list of changes was auto generated.