github akkadotnet/akka.net 1.5.74
Akka.NET v1.5.74

5 hours ago

1.5.74 November 5th, 2026

Akka.NET v1.5.74 backports a batch of Akka.Streams, Cluster.Sharding, Cluster.Tools, Persistence and Hosting bug fixes from dev, plus a large set of de-flaked tests. It also moves NuGet publishing to GitHub Actions.

Akka.Streams

  • Ignore Dispose() on the ActorSystem's shared default materializer - system.Materializer() and ActorMaterializer.Create(system) with no custom settings return one materializer that the ActorSystem owns. Disposing it, for example in a using block, through a scoped DI registration, or in an actor's PostStop, shut it down for every caller until the system restarted. Dispose() on that shared instance is now ignored. The ActorSystem still shuts it down on termination, and an explicit Shutdown() still stops it. Materializers created with custom settings or on an IActorContext behave as before.
  • Fix Flow.Setup input forwarding - Flow.Setup grabbed upstream elements but never pushed them into the flow it built, so they were lost.
  • Fix inherited attributes in deferred stream operators - LazyFlow, LazySink and Source.FromTaskSource now materialize their inner graph with the attributes of the enclosing graph, so dispatcher, supervision and other attributes apply to it.
  • Honor StreamRefAttributes on SourceRef - The FinalTerminationSignalDeadline, BufferCapacity and DemandRedeliveryInterval attributes now take effect on a SourceRef. Before, only SubscriptionTimeout did. Fixes #8878.
  • Read final-termination-signal-deadline from HOCON - StreamRefSettings.FinalTerminationSignalDeadline was never loaded from configuration and was always zero.
  • Stage correctness fixes:
    • UnfoldFlow no longer hangs on its initial seed (#7867, #7906).
    • KeepAlive (IdleInject) no longer injects over an element that upstream already has ready, and its idle deadline starts at the first pull instead of at materialization (#7863, #7881).
    • MergePrioritized keeps the configured priority ratios (#7872).
    • RestartWithBackoff sets its reset deadline before starting the inner graph, so a synchronous completion doesn't see a stale deadline (#7861).
    • Source.Lazily fails its materialized task with the factory's exception instead of a misleading "stopped without completing" error (#8843).
    • PartitionHub consumers report the real failure when a hub callback task is cancelled, instead of failing with a null exception (#8064).
    • The outgoing TCP stage completes cleanly when upstream finishes before the connection is established, instead of logging a NullReferenceException (#8628).

Akka.Cluster.Sharding

Akka.Cluster.Tools

Akka.Persistence

Akka

Akka.Hosting

Build and tests

  • Publish to NuGet via GitHub Actions trusted publishing - Release packages are now pushed from GitHub Actions using NuGet trusted publishing (OIDC) instead of from Azure DevOps with a long-lived API key. Package contents are unchanged.
  • De-flaked Remote, Hosting, core, Streams, Persistence, DI, Cluster.Sharding, Cluster.Tools, DistributedData and multi-node specs (#8881, #8882, #8883, #8884). These change tests only.

4 contributors since release 1.5.73

COMMITS LOC+ LOC- AUTHOR
65 3030 1265 Aaron Stannard
4 229 87 Gregorius Soedharmo
3 317 12 Ariel Fischer
2 48 9 Matt Kotsenas

To see the full set of changes in Akka.NET v1.5.74, click here.

Don't miss a new akka.net release

NewReleases is sending notifications on new releases.