1.5.56 November 25th, 2025
Akka.NET v1.5.56 is a patch release containing important bug fixes for Akka.Remote and Akka.Streams.
Bug Fixes:
-
Fix: Akka.Remote should not shutdown on invalid TLS traffic - Fixes issue #7938 where invalid traffic (like HTTP requests) hitting a TLS-enabled Akka.Remote port would cause the entire ActorSystem to shut down. Server now rejects invalid connections gracefully without terminating.
-
fix(streams): prevent race condition in ChannelSource on channel completion - Fixes issue #7940 where a
NullReferenceExceptioncould occur when completing aChannelWriterwhile the stream is waiting for data. Added atomic flag to prevent race condition betweenOnReaderCompleteandOnValueReadcallbacks.
1 contributor since release 1.5.55
| COMMITS | LOC+ | LOC- | AUTHOR |
|---|---|---|---|
| 2 | 162 | 6 | Aaron Stannard |
To see the full set of changes in Akka.NET v1.5.56, click here
1.5.55 October 26th, 2025
Akka.NET v1.5.55 is a patch release containing important stability and security improvements for Akka.Remote.
Akka.Remote Stability Improvements:
- Akka.Remote: harden EndpointWriter against serialization failures - Fixes issue #7922 by hardening the
EndpointWriteragainst a broader range of potential serialization failures, improving overall remoting stability.
Akka.Remote Security Improvements:
-
Custom certificate validation with single execution path - fixes mTLS asymmetry bug - Fixes issue #7914 by introducing programmatic certificate validation helpers through the new
CertificateValidationfactory class. This release adds 7 new validation helper methods includingValidateChain(),ValidateHostname(),PinnedCertificate(),ValidateSubject(),ValidateIssuer(),Combine(), andChainPlusThen(). The update also fixes an mTLS asymmetry bug where server-side hostname validation was not being applied consistently with client-side validation, all while maintaining full backward compatibility with existing HOCON-based validation. -
Fix DotNettySslSetup being ignored when HOCON has valid SSL config - Fixes issue #7917 where programmatic
DotNettySslSetupsettings were incorrectly being overridden by HOCON configuration. Programmatic configuration now correctly takes precedence over HOCON defaults as intended.
1 contributor since release 1.5.54
| COMMITS | LOC+ | LOC- | AUTHOR |
|---|---|---|---|
| 3 | 1605 | 289 | Aaron Stannard |
To see the full set of changes in Akka.NET v1.5.55, click here
1.5.54 October 17th, 2025
Akka.NET v1.5.54 is a patch release containing important bug fixes for Akka.Streams and Akka.DistributedData.
Bug Fixes:
-
Fix SourceRef.Source and SinkRef.Sink non-idempotent property bug - Fixes issue #7895 where
ISourceRef<T>.SourceandISinkRef<T>.Sinkproperties created new stage instances on every access, causing race conditions and intermittent subscription timeouts. These properties are now idempotent usingLazy<T>, preventing failures from accidental property access (debugger inspection, logging, serialization frameworks). -
Fix LWWDictionary.Delta ArgumentNullException when underlying delta is null - Fixes issue #7910 where
LWWDictionary.Deltawould throwArgumentNullExceptionwhen the underlyingORDictionary.Deltawasnull, which is a legitimate state after initialization or callingResetDelta().
1 contributor since release 1.5.53
| COMMITS | LOC+ | LOC- | AUTHOR |
|---|---|---|---|
| 2 | 159 | 20 | Aaron Stannard |
To see the full set of changes in Akka.NET v1.5.54, click here
1.5.53 October 9th, 2025
Akka.NET v1.5.53 is a security patch containing important fixes for TLS/SSL hostname validation and improved error diagnostics for certificate authentication issues.
Security Fixes:
- Fix TLS hostname validation bug and add configurable validation - Fixes a critical bug where TLS clients validated against their own certificate DNS name instead of the remote server address, particularly affecting mutual TLS scenarios. This release also adds a new
validate-certificate-hostnameconfiguration option toakka.remote.dot-netty.tcp(defaults tofalsefor backward compatibility) and introduces type-safe validation APIs through the newTlsValidationCallbacksfactory class.
Improvements:
- Improve TLS/SSL certificate error messages during handshake failures - Provides human-readable, actionable error messages for TLS/SSL certificate validation failures with detailed troubleshooting guidance, significantly improving the developer experience when configuring certificate-based authentication.
1 contributor since release 1.5.52
| COMMITS | LOC+ | LOC- | AUTHOR |
|---|---|---|---|
| 2 | 1060 | 77 | Aaron Stannard |
To see the full set of changes in Akka.NET v1.5.53, click here
1.5.52 October 6th, 2025
SECURITY PATCH
Akka.NET v1.5.52 is a security patch containing crucial fixes for enforcing certificate-based authentication using mTLS enforcement. Please see https://getakka.net/articles/remoting/security.html for details on how this works.
- Akka.Remote: implement mutual TLS authentication support
- Akka.Remote: validate SSL certificate private key access at server startup
Other fixes:
1 contributors since release 1.5.51
| COMMITS | LOC+ | LOC- | AUTHOR |
|---|---|---|---|
| 3 | 1193 | 149 | Aaron Stannard |
To see the full set of changes in Akka.NET v1.5.52, click here
1.5.51 October 1st, 2025
Akka.NET v1.5.51 is a minor patch containing a remoting bug fix and add required codes to support persistence health check.
2 contributors since release 1.5.50
| COMMITS | LOC+ | LOC- | AUTHOR |
|---|---|---|---|
| 1 | 609 | 31 | Aaron Stannard |
| 1 | 139 | 5 | Gregorius Soedharmo |
To see the full set of changes in Akka.NET v1.5.51, click here
1.5.50 September 22nd, 2025
Akka.NET v1.5.50 is a minor patch containing a bug fix.
1 contributor since release 1.5.49
| COMMITS | LOC+ | LOC- | AUTHOR |
|---|---|---|---|
| 1 | 187 | 1 | Gregorius Soedharmo |
To see the full set of changes in Akka.NET v1.5.50, click here
1.5.49 September 10th, 2025
Akka.NET v1.5.49 is a minor patch containing several bug fixes.
- Core: Fix IIS/Windows Service console race condition
- DData: Fix Replicator.ReceiveUnsubscribe boolean logic
- Streams: Fix ConcurrentAsyncCallback with ChannelSource throws NRE
3 contributors since release 1.5.48
| COMMITS | LOC+ | LOC- | AUTHOR |
|---|---|---|---|
| 18 | 6011 | 9343 | Aaron Stannard |
| 18 | 3760 | 3880 | Gregorius Soedharmo |
| 1 | 1 | 1 | dependabot[bot] |
To see the full set of changes in Akka.NET v1.5.49, click here
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
1.5.47 August 12th, 2025
Akka.NET v1.5.47 is a minor patch containing several stability improvements to Akka.TestKit.
- TestKit: Replace Thread.Sleep with SpinWait
- TestKit: Fix excessive AggregateException nesting when cancelling ExpectMessageAsync
- TestKit: Add async overload to multi-node TestConductor API
- Core: Move ByteBuffer alias to global using
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
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
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.
- Core: Code modernization, use deconstructor for variable swapping
- Sharding: Fix unclean
ShardingConsumerControllerImplshutdown - Core: Convert
FailuretoExceptionforAsk<object> - Core: Fix
Settings.InjectTopLevelFallbackrace condition - Sharding: Make remembered entities honor supervision strategy decisions
Supervision Strategy For Sharding Remembered Entities
- We've added a
SupervisorStrategyproperty toClusterShardingSettings. You can use any type ofSupervisionStrategy, but it is recommended that you inheritShardSupervisionStrategyif you're making your own custom supervision strategy. - Remembered shard entities will now honor
SupervisionStrategydecisions and stops remembered entities if theSupervisionStrategy.Deciderreturned aDirective.Stopor 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
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.
1.5.43 June 10th, 2025
Akka.NET v1.5.43 contains several bug fixes and also adds new quality of life features.
- Cluster.Tools: Fix PublishWithAck response message type
- Sharding: Allows sharding delivery consumer to passivate self
- TestKit: Fix CallingThreadDispatcher async context switching
- Persistence.Query: Add non-generic
ReadJournalForAPI method - Core: Simplify null checks
- Core: Propagate CoordinatedShutdown reason to application exit code
- Core: Bump AkkaAnalyzerVersion to 0.3.3
- Core: Improve IScheduledTellMsg DeadLetter log message
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.
Changes:
- dae0a40 Prepare v1.5.56 release (#7953)
- 9601f62 Fix: Akka.Remote should not shutdown on invalid TLS traffic (#7939) (#7952) [ #7839, #7938 ]
- 70695d9 fix(streams): prevent race condition in ChannelSource on channel completion (#7941) (#7951) [ #7940 ]
This list of changes was auto generated.