Skip to content

Releases: akkadotnet/akka.net

Akka.NET v1.5.48

22 Aug 14:40
1f4c6d2
Compare
Choose a tag to compare

1.5.48 August 21st, 2025

Akka.NET v1.5.48 is a minor patch containing stability improvement to Akka.TestKit.

2 contributors since release 1.5.47

COMMITS LOC+ LOC- AUTHOR
4 5494 5561 Aaron Stannard
2 204 66 Gregorius Soedharmo

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

Changes:

  • 1f4c6d2 Update RELEASE_NOTES.md for 1.5.48 release (#7788)
  • 0bfe2fc Port #7772 - TestKit: synchronous TestActor start (#7787) [ #7770 ]
  • 1f14b74 Convert Akka.Cluster.Sharding.Tests.MultiNode to async (#7758)
  • 31adf92 Convert Akka.Cluster.Tests.MultiNode specs to async (#7755)
  • 89e6405 Convert Akka.Cluster.Tools multi-node tests to async (#7757)
  • f422b79 Update RELEASE_NOTES.md for 1.5.48 nightly (#7760)
  • 43f3e52 Convert Akka.Remote.Tests.MultiNode specs to async (#7756)

This list of changes was auto generated.

Akka.NET v1.5.47

14 Aug 14:57
83e4bcc
Compare
Choose a tag to compare

1.5.47 August 12th, 2025

Akka.NET v1.5.47 is a minor patch containing several stability improvements to Akka.TestKit.

4 contributors since release 1.5.46

COMMITS LOC+ LOC- AUTHOR
7 4185 3156 Aaron Stannard
5 352 142 Gregorius Soedharmo
1 2 2 dependabot[bot]
1 13 22 Simon Cropp

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

Changes:

See More

This list of changes was auto generated.

Akka.NET v1.5.46

17 Jul 15:41
dbca4de
Compare
Choose a tag to compare

1.5.46 July 17th, 2025

Akka.NET v1.5.46 is a minor patch containing a fix for the Akka.IO.Dns extension.

3 contributors since release 1.5.45

COMMITS LOC+ LOC- AUTHOR
1 4 0 Aaron Stannard
1 1 1 Pavel Anpin
1 1 0 Gregorius Soedharmo

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

Changes:

  • dbca4de Update RELEASE_NOTES.md for 1.5.46 release (#7733)
  • 000d75b DnsExt: Resolve ManagerClass Type from IDnsProvider (#7727)
  • c10cfc1 docs: added Akka.Cluster SBR video to docs (#7725)
  • 3994208 Exclude Akka.Cluster.Cpu.Benchmark from nuget pack (#7724)

This list of changes was auto generated.

Akka.NET v1.5.45

07 Jul 17:49
8f294a9
Compare
Choose a tag to compare

1.5.45 July 7th, 2025

Akka.NET v1.5.45 is a minor patch containing bug fixes for Core Akka and Akka.Cluster.Sharding plugin.

Supervision Strategy For Sharding Remembered Entities

  • We've added a SupervisorStrategy property to ClusterShardingSettings. You can use any type of SupervisionStrategy, but it is recommended that you inherit ShardSupervisionStrategy if you're making your own custom supervision strategy.
  • Remembered shard entities will now honor SupervisionStrategy decisions and stops remembered entities if the SupervisionStrategy.Decider returned a Directive.Stop or if there is a maximum restart retry limitation.

4 contributors since release 1.5.44

COMMITS LOC+ LOC- AUTHOR
10 823 108 Gregorius Soedharmo
1 7 13 Simon Cropp
1 60 18 ondravondra
1 1 0 Aaron Stannard

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

Changes:

Akka.NET v1.5.44

19 Jun 16:54
3dce08d
Compare
Choose a tag to compare

1.5.44 June 19th, 2025

Akka.NET v1.5.44 is a minor patch that contains a bug fix to the Akka.Persistence plugin.

3 contributors since release 1.5.43

COMMITS LOC+ LOC- AUTHOR
10 438 323 Gregorius Soedharmo
2 4 2015 Aaron Stannard
1 47 43 Simon Cropp

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

Changes:

See More
  • db0f8ce Clean build warnings (#7689)
  • 95ee316 Make sure that EventSourced timer is cancelled when persistent actor is stopped (#7693)
  • 5161195 Truncate RELEASE_NOTES.md (#7688)
  • 1e65f27 fix some xUnit1031 "use await instead of .Result" warnings (#7654)
  • b3d2105 Update RELEASE_NOTES.md

This list of changes was auto generated.

Akka.NET v1.5.43

11 Jun 14:51
a3ddaf3
Compare
Choose a tag to compare

1.5.43 June 10th, 2025

Akka.NET v1.5.43 contains several bug fixes and also adds new quality of life features.

New Akka.Analyzer Rules

We've added three new Akka.Analyzer rules, AK2003, AK2004, and AK2005. All of them addresses the same Akka anti-pattern where a void async delegate is being passed into the ReceiveActor.Receive<T>() (AK2003), IDslActor.Receive<T>() (AK2004), and ReceivePersistentActor.Command<T>() (AK2005) message handlers.

Here are the documentation for each new rules:

4 contributors since release 1.5.42

COMMITS LOC+ LOC- AUTHOR
7 435 19 Gregorius Soedharmo
2 26 23 Mark Dinh
1 49 136 Simon Cropp
1 4 0 Aaron Stannard

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

What's Changed

New Contributors

Full Changelog: 1.5.42...1.5.43

Akka.NET v1.5.42

21 May 18:14
ca65f3c
Compare
Choose a tag to compare

1.5.42 May 21st, 2025

Akka.NET v1.5.42 contains several bug fixes and also adds new quality of life features to Akka.IO.Tcp, Akka.Persistence, Akka.Pattern, and Akka.Cluster.Tools.DistributedPubSub.

Warning

This release contains several public API breaking changes to Akka.IO.Tcp and Akka.Persistence

Akka.Pattern.CircuitBreaker

Backward compatible API changes:

  • New .WithCircuitBreaker() APIs were added that changes the protected function delegate to accept a new CancellationToken argument.
  • Old .WithCircuitBreaker() APIs were marked as obsolete.

Akka.Cluster.Tools.DistributedPubSub

The documentation for the new PublishWithAck feature can be read here

Backward compatible API changes:

  • There is a new DistributedPubSubSettings constructor that leverages the new PublishWithAck feature. The old constructor is marked as obsolete.

Akka.Persistence

The documentation for the new supervision strategy for journal and snapshot-store feature can be read here

Breaking API changes:

Due to changes in CircuitBreaker.WithCircuitBreaker() APIs, several Akka.Persistence journal and snapshot-store were changed in a breaking manner. You will need to consider these changes if you have your own specific Akka.Persistence plugin implementation and needed to upgrade to this version of Akka.

  • AsyncWriteJournal
    • DeleteMessagesToAsync()
    • ReadHighestSequenceNrAsync()
    • WriteMessagesAsync
  • SnapshotStore
    • Both DeleteAsync() methods
    • LoadAsync()
    • SaveAsync()

Akka.IO.Tcp

The Akka.IO.Tcp has been redesigned to improve its reliability, visibility, and performance. This, unfortunately, requires some breaking changes to be introduced into the code base.

New features:

  • The TcpListener actor now accepts a new SubscribeToTcpListenerStats message. Subscribers will receive regular TcpListenerStatistics metrics report from the TcpListener.
  • The new UnsubscribeFromTcpListenerStats message can be used to unsubscribe from the TcpListener

Backward compatible changes:

  • The Akka.IO.Tcp.Bind command now contain a new settable TcpSettings property.
  • The Akka.IO.Tcp.Connect command now contain a new settable TcpSettings property.
  • The Akka.IO.TcpSettings class have several of its unused properties deprecated and/or changed:
    • The ReceivedMessageSizeLimit property has been deprecated, replaced with the new MaxFrameSizeBytes property.
    • New ReceiveBufferSize property added.
    • New SendBufferSize property added.

Breaking API changes:

  • Akka.IO.Tcp.Instance static field has been removed.
  • Akka.IO.TcpExt.BufferPool static property has been removed.

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

5 contributors since release 1.5.41

COMMITS LOC+ LOC- AUTHOR
15 3480 2864 Aaron Stannard
5 1711 713 Gregorius Soedharmo
4 72 100 Simon Cropp
1 172 51 Arjen Smits
1 16 60 JuYoung Kim

What's Changed

Full Changelog: 1.5.41...1.5.42

Akka.NET v1.5.41

06 May 17:01
50478bf
Compare
Choose a tag to compare

1.5.41 May 6th, 2025

Akka.NET v1.5.41 contains several bug fixes and also adds new quality of life features to Akka.TestKit and Akka.Streams.

XUnit V3 Support

We've added XUnit v3 support to Akka.TestKit.Xunit, please use this package if you're planning on using and/or migrating to the latest XUnit 3 platform.

Note that due to XUnit v3 limitation, please make sure that you're following these minimum requirements:

  • Use net472 and above if you're targeting .NET Framework.
  • Use net8.0 and above if you're targeting .NET Core.
  • Reference the xunit.v3.* packages v2.0.2 and above.
  • Reference the xunit.runner.visualstudio package v3.1.0 and above.

Akka.Streams GroupBy API improvement

Akka.Streams GroupBy stage can now, and now by default, create an unlimited number of sub-streams. Simply omit the maxSubstreams parameter or change the maxSubstreams parameter to a negative value to enable this feature.

Note

This can cause memory leak issue if you design your stream to be long-running, and it is designed to generate/process a very large number of sub-streams.

4 contributors since release 1.5.40

COMMITS LOC+ LOC- AUTHOR
9 1757 1690 Aaron Stannard
6 1089 542 Gregorius Soedharmo
1 3 16 Simon Cropp
1 10 2 JuYoung Kim

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

Changes:

See More

This list of changes was auto generated.

Akka.NET v1.5.40

24 Mar 15:29
8ab24c1
Compare
Choose a tag to compare

1.5.40 March 24th, 2025

2 contributors since release 1.5.39

COMMITS LOC+ LOC- AUTHOR
28 1177 2458 Aaron Stannard
7 788 9534 Gregorius Soedharmo

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

Changes:

See More
  • 2d5025a Added debug logging to DistributedPubSubRestartSpecs (#7563)
  • 76e0eda Akka.Streams.TestKit: remove all ConfigureAwait(false) (#7561)
  • a7fa31a Remove Akka.Persistence.Sql.Common and Akka.Persistence.Sqlite altogether (#7559)
  • 39e3ea7 Add Akka.Persistence.Sql.Common deprecation advisory (#7560)
  • 9d73a21 Update RELEASE_NOTES.md for 1.5.40 release (#7558)
  • ad69cfd Remove Akka.Persistence.Sql.Common and Akka.Persistence.Query.Sql (#7551) [ #7550 ]
  • 4cd5dca Akka.Streams.Test: harden FlowThrottleSpecs (#7554)
  • ce9ef9c Resolve Akka.Delivery and Akka.Cluster.Sharding.Delivery issues (#7538) [ #7529, #7530 ]
  • eb888f1 Fix race conditions in CancelableDelay tests using TaskCompletionSource for reliable synchronization (#7553)
  • 96c0dd5 Akka.Persistence.Sqlite: remove batching journal specs (#7552)
  • 224a3fa Akka.Peristence.Query.InMemory: properly unwrap Tagged messages in all queries (#7548) [ #7528 ]
  • 28fa378 Chore: remove unused IMemoryJournal API (#7547)
  • 485c17f SelectAsync: check equality by reference on placeholder, rather than by value on struct (#7543)
  • a655bef Fix racy PersistentFsmSpecs (#7545)
  • acf66b0 Akka.Persistence.Query.InMemory.Tests: standardize refresh-interval (#7544)
  • a0d7201 CodeQL: fix net48 breakage (#7542)
  • 7c22d05 Fix race condition in cancelable_delay test by using TaskCompletionSource for synchronization (#7540)
  • a1996d4 Streams: Port missing SelectAsync unit tests (#7532) [ #7533, #7534 ]
  • 9de5ed0 TcpSpec: harden ChainOfEchoes spec (#7539)
  • 5015c5c Akka.Streams: Have SelectAsyncUnordered use local async function instead of ContinueWith (#7531)
  • 5793a6b chore: clean up build warnings (#7522)
  • 04a98d3 Implement nullability in streams Buffer (#7496)
  • 33daa3c Akka.Remote: Endpoint actor cleanup (#7524)
  • 3f972cc Akka.Analyzer: Add AK2002 documentation (#7527)
  • 47a6609 Update RELEASE_NOTES.md

This list of changes was auto generated.

Akka.NET v1.5.39

14 Mar 15:25
b1973cb
Compare
Choose a tag to compare

1.5.39 March 14th, 2025

Akka.NET v1.5.39 contains a mission-critical bugfix for most Akka.Streams users.

3 contributors since release 1.5.38

COMMITS LOC+ LOC- AUTHOR
6 242 251 Aaron Stannard
1 42 2 Arjen Smits
1 107 1 Gregorius Soedharmo

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

Changes:

  • b1973cb Added v1.5.39 release notes (#7525)
  • 02c8a24 Update target frameworks from net7.0/netcoreapp3.1 to net8.0 (#7523)
  • 253973e Fixed race conditions + unsafe struct assignment in SelectAsync (#7521) [ #7518 ]
  • 10b8223 Akka.Util: improve Result<T> (#7520)
  • 6a5c7c0 Update persistence-testing.md docs (#7516)
  • 3ca3682 Add SelectAsync regression test for Akka.Persistence.Sql (#7515)
  • e25af24 Added "Why Learn Akka.NET?" video to homepage (#7511)
  • 5957510 Update RELEASE_NOTES.md
  • 2784f34 Have ShardingAdapter recursively call the underlying IMessageExtractor (#7474) [ #7470 ]

This list of changes was auto generated.