Bump Akka from 1.5.46 to 1.5.67#98
Open
dependabot[bot] wants to merge 1 commit intomasterfrom
Open
Conversation
--- updated-dependencies: - dependency-name: Akka dependency-version: 1.5.67 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Updated Akka from 1.5.46 to 1.5.67.
Release notes
Sourced from Akka's releases.
1.5.67
1.5.67 April 25th, 2026
Akka.NET v1.5.67 is a hotfix release that reverts a breaking change to the persistence plugin contract introduced in v1.5.66.
Akka.Persistence: Revert async
WriteMessagesAsync/SaveAsyncdispatch (#8163)v1.5.66 added
Task.Yield()insideAsyncWriteJournal.ExecuteBatchandSnapshotStoreto move persistence pluginWriteMessagesAsync/SaveAsynccalls off the actor thread. While this improved throughput in benchmarks, it silently broke the implicit contract that persistence plugins rely on — that the synchronous preamble of these methods executes in actor context.This caused failures in plugins that:
SelfinsideWriteMessagesAsync(e.g. Akka.Persistence.Sql, Akka.Persistence.EventStore) — throwsNotSupportedExceptionoff the actor threadDictionary<string, Task>) — concurrent access from actor thread and thread pool causesInvalidOperationExceptionThis release removes the
Task.Yield()calls and restores the original dispatch behavior. A future version may reintroduce this optimization with a more targeted approach that preserves the plugin threading contract.If you are on v1.5.66, upgrade to v1.5.67 immediately if you use any third-party persistence plugin.
Changes:
This list of changes was auto generated.
1.5.66
1.5.66 April 24th, 2026
Akka.NET v1.5.66 is a significant release with persistence bug fixes, major Akka.Streams improvements including OpenTelemetry trace propagation and non-blocking materialized values, and new serialization security controls.
Akka.Streams: OpenTelemetry Trace Context Propagation
Akka.Streams now propagates
System.Diagnostics.Activitytrace context end-to-end through stream graphs, including across async stage boundaries, fan-in merges, and fan-out broadcasts. This enables full distributed tracing visibility into stream pipelines when using OpenTelemetry.For full documentation, see: https://getakka.net/articles/streams/stream-tracing.html
Akka.Streams: Non-Blocking Materialized-Value TaskCompletionSource
All
TaskCompletionSourceinstances used for materialized values across Akka.Streams now useTaskCreationOptions.RunContinuationsAsynchronously, eliminating potential deadlocks and thread-pool starvation when continuations run synchronously on completion.Akka.Persistence
Akka.Core
New Features
allow-unregistered-typesserialization setting — when set tofalse,FindSerializerForTypethrowsSerializationExceptionif no explicit serializer binding exists, rather than falling back to the default serializer.Documentation
4 contributors since release 1.5.65
To see the full set of changes in Akka.NET v1.5.66, click here.
Changes:
... (truncated)
1.5.65
1.5.65 April 10th, 2026
Akka.NET v1.5.65 is a maintenance release with important bug fixes for Akka.Cluster.Sharding, Akka.Core configuration, and Akka.TestKit.
Akka.Cluster.Sharding Bug Fixes
ShardStoppedsafety net from #8055 fires spuriously after every successful rebalance, causing the same shard to be allocated to 2+ nodes simultaneously.AwaitingLeasestashesHandOffmessages indefinitely, preventing the coordinator from reclaiming stuck shards.StartShardRebalanceIfNeededsilently skips shards during graceful shutdown when a rebalance is already in progress.Akka.Core Bug Fixes
Settings.InjectTopLevelFallbackthat could cause configuration corruption under concurrent access.Akka.TestKit Bug Fixes
IAsyncLifetime.1 contributor since release 1.5.64
To see the full set of changes in Akka.NET v1.5.65, click here.
Changes:
This list of changes was auto generated.
1.5.64
1.5.64 March 31st, 2026
Akka.NET v1.5.64 is a maintenance release focused on completing the xUnit 3 migration for TestKit packages, removing the FluentAssertions transitive dependency, and merging the Multi-Node Test Runner back into the core repository.
FluentAssertions Removal
Due to the recent commercialization of FluentAssertions, we have completed the removal of the FluentAssertions transitive dependency from all
Akka.TestKit.*packages. If your tests relied on the transitive FluentAssertions dependency provided by Akka.NET TestKit packages, you will need to add a direct reference to FluentAssertions in your own project.TestKit Package Naming Convention
As part of the ongoing xUnit 3 migration, TestKit packages now follow a naming convention: packages with the
.Xunitpostfix provide xUnit 3 support, while packages with the.Xunit2postfix provide xUnit 2 support.Akka.TestKit.*packages.Akka.Cluster.TestKitto xUnit 3.Akka.MultiNode.TestAdapterto xUnit 3.1 contributor since release 1.5.63
To see the full set of changes in Akka.NET v1.5.64, click here.
Changes:
This list of changes was auto generated.
1.5.63
1.5.63 March 24th, 2026
Akka.NET v1.5.63 is a maintenance release that includes a critical Akka.Remote bug fix along with Akka.Streams fixes and a major migration of all test projects to xUnit 3.
All users running Akka.Remote or Akka.Cluster are strongly encouraged to upgrade.
QueueSource.UnfoldResourceAsyncSource.Important Akka.Remote Bug Fix
Fixes a critical issue where a stale ACK from a previous connection could cause an irrecoverable quarantine state after a transient network disruption, permanently preventing nodes from re-establishing communication.
In affected scenarios, the only recovery option was a full restart of the quarantined node. This fix ensures that stale ACKs are correctly discarded during reconnection, allowing nodes to recover automatically after network interruptions.
2 contributors since release 1.5.62
To see the full set of changes in Akka.NET v1.5.63, click here.
Changes:
See More
... (truncated)
1.5.62
1.5.62 March 3rd, 2026
Akka.NET v1.5.62 is a maintenance release with an important bug fix for logging stability when using third-party logging providers.
Bug Fixes
1 contributor since release 1.5.61
To see the full set of changes in Akka.NET v1.5.62, click here.
Changes:
This list of changes was auto generated.
1.5.61
1.5.61 February 26th, 2026
Akka.NET v1.5.61 is a maintenance release with important bug fixes for Akka.Cluster.Sharding, Akka.Cluster, and Akka.Core.
Akka.Cluster.Sharding Bug Fixes
Entitiesclass was initialized with the wrongRememberEntitiesflag.ResendShardHosthandler compared a region variable to itself instead of comparing against the message's region.Akka.Cluster Bug Fixes
!=operator which incorrectly delegated toIsConcurrentWithinstead of being the logical negation of==, and fixes the<operator to correctly exclude the equal case.LogInfooverload used the wrong format index.Bug Fixes
randomFactorparameter type frominttodoubleto match the expected behavior for jitter calculations.ClusterHeartbeat,ShardRegion, andSinkRefImpl.Improvements
Askoperations.4 contributors since release 1.5.60
To see the full set of changes in Akka.NET v1.5.61, click here.
Changes:
See More
... (truncated)
1.5.60
1.5.60 February 9th, 2026
Akka.NET v1.5.60 is a maintenance release with a bug fix and a new feature for structured logging.
Bug Fixes
TestActorcould receive messages before its initialization was complete when tests were run in parallel, causing intermittent test failures.New Features
Add logging context enrichment and scopes - Fixes issue #7535. Adds
WithContext()andBeginScope()extension methods toILoggingAdapterfor structured logging context enrichment. Context properties are automatically included in log output and forwarded to downstream logging providers like Serilog and NLog. See documentation.To see the full set of changes in Akka.NET v1.5.60, click here.
Changes:
This list of changes was auto generated.
1.5.59
1.5.59 January 27th, 2026
Akka.NET v1.5.59 is a maintenance release with critical bug fixes and new features for observability.
Critical Bug Fixes
Seentable contained addresses of members that had already left the cluster.Bug Fixes
Inbox.AwaitResultnow correctly throwsTimeoutExceptionwhen a timeout occurs, rather than wrapping it in anAggregateException.DeferAsyncwith an async handler would throw "RunTask calls cannot be nested" when called fromCommandAsync.AwaitAssertAsyncin Akka.TestKit to correctly wait for the full timeout duration before failing assertions.New Features
System.Diagnostics.ActivityContextwhen created, enabling correlation between Akka.NET logs and distributed traces in observability platforms like OpenTelemetry, Application Insights, and Jaeger.startAfterNrOfConsumersparameter toBroadcastHub.Sink<T>()that delays broadcasting until the specified number of consumers have subscribed:Improvements
CoordinatedShutdownnow logs the specific reason for shutdown at INFO level, making it easier to diagnose why an actor system terminated.To see the full set of changes in Akka.NET v1.5.59, click here.
Changes:
See More
This list of changes was auto generated.
1.5.58
1.5.58 January 8th, 2026
Akka.NET v1.5.58 is a maintenance release with important bug fixes and performance improvements.
.NET 10 Compatibility Fix
Bug Fixes
TcpListenernow properly handles transient socket accept errors without stopping to accept further connections.QueueSinkthat could cause timeouts when using async enumerables.Performance Improvements
New Features
ExpectNoMsg()via HOCON:6 contributors since release 1.5.57
Changes:
... (truncated)
1.5.57
1.5.57 December 11th, 2025
Akka.NET v1.5.57 is a minor release containing significant new features for Akka.Persistence and structured/semantic logging.
Akka.Persistence Completion Callbacks and Async Handler Support
Persist,PersistAsync,PersistAll, andPersistAllAsyncmethods in Akka.Persistence. Key improvements include:Func<TEvent, Task>handlers for async event processingPersistAllandPersistAllAsyncnow accept optional completion callbacks (both syncActionand asyncFunc<Task>) that execute after all events are persisted and handledDefer/DeferAsyncinternally to maintain strict ordering guaranteesPersistence Code Examples:
The implementation maintains Akka.Persistence's strict ordering guarantees by using
Defer/DeferAsyncfor completion callbacks, ensuring they execute in order even when called with empty event collections. The new async handler invocations (IAsyncHandlerInvocation) are processed viaRunTaskto preserve the actor's single-threaded execution model.Native Semantic Logging Support
... (truncated)
1.5.57-beta2
1.5.57-beta2 December 2nd, 2025
Akka.NET v1.5.57-beta2 is a beta release containing significant new APIs for Akka.Persistence that add completion callbacks and async handler support.
New Features:
Persist,PersistAsync,PersistAll, andPersistAllAsyncmethods in Akka.Persistence. Key improvements include:Func<TEvent, Task>handlers for async event processingPersistAllandPersistAllAsyncnow accept optional completion callbacks (both syncActionand asyncFunc<Task>) that execute after all events are persisted and handledDefer/DeferAsyncinternally to maintain strict ordering guaranteesCode Examples:
Technical Details:
The implementation maintains Akka.Persistence's strict ordering guarantees by using
Defer/DeferAsyncfor completion callbacks, ensuring they execute in order even when called with empty event collections. The new async handler invocations (IAsyncHandlerInvocation) are processed viaRunTaskto preserve the actor's single-threaded execution model.... (truncated)
1.5.57-beta1
1.5.57-beta1 December 2nd, 2025
Akka.NET v1.5.57-beta1 is a beta release containing a significant new feature for structured/semantic logging.
New Features:
{0}) and named ({PropertyName}) message template parsing, enabling seamless integration with modern logging frameworks like Serilog, NLog, and Microsoft.Extensions.Logging. Key capabilities include:LogMessage.PropertyNamesandGetProperties()APIs for property extractionSemanticLogMessageFormatteras the new default formatter1 contributor since release 1.5.56
To see the full set of changes in Akka.NET v1.5.57-beta1, click here
Changes:
This list of changes was auto generated.
1.5.56
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
To see the full set of changes in Akka.NET v1.5.56, click here
Changes:
This list of changes was auto generated.
1.5.55
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:
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
Changes:
EndpointWriteragainst serialization failures (#7923) (#7925) [ #7922 ]This list of changes was auto generated.
1.5.54
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
Changes:
This list of changes was auto generated.
1.5.53
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:
validate-certificate-hostnameconfiguration option toakka.remote.dot-netty.tcp(defaults tofalsefor backward compatibility) and introduces type-safe validation APIs through the newTlsValidationCallbacksfactory class.Improvements:
1 contributor since release 1.5.52
To see the full set of changes in Akka.NET v1.5.53, click here
Changes:
This list of changes was auto generated.
1.5.52
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.
Other fixes:
1 contributors since release 1.5.51
To see the full set of changes in Akka.NET v1.5.52, click here
Changes:
ShardedDaemonSets: randomize starting worker index (#7857) (#7874)This list of changes was auto generated.
1.5.51
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
To see the full set of changes in Akka.NET v1.5.51, click here
Changes:
This list of changes was auto generated.
1.5.50
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
To see the full set of changes in Akka.NET v1.5.50, click here
Changes:
This list of changes was auto generated.
1.5.49
1.5.49 September 10th, 2025
Akka.NET v1.5.49 is a minor patch containing several bug fixes.
3 contributors since release 1.5.48
To see the full set of changes in Akka.NET v1.5.49, click here
Changes:
Replicator.ReceiveUnsubscribeboolean logic (#7806) (#7809) [ #7804 ]This list of changes was auto generated.
1.5.48
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
To see the full set of changes in Akka.NET v1.5.48, click here
Changes:
This list of changes was auto generated.
1.5.47
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
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.
Commits viewable in compare view.
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)