NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
NuGet · #1559 most downloaded on NuGet
Canonical actor model implementation for .NET with local + distributed actors in C# and F#.
Last release 2 days ago
07 Oct 2026
Ships fairly regularly
a new release about every 2 weeks
Some releases are documented
notes for 15 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
127 years old
209 releases · first in 1900
Akka.NET 1.6.0-beta3 fixes two bugs found in 1.6.0-beta2: persistence plugins that stored the wrong manifest for SerializerV2 and source-generated ser
Akka.NET 1.6.0-beta3 fixes two bugs found in 1.6.0-beta2: persistence plugins that stored the wrong manifest for SerializerV2 and source-generated serializers, and an Akka.Hosting startup crash under InvariantGlobalization.
Serialization V2
SerializerV2 and source-generated serializers now derive from SerializerWithStringManifest. Persistence plugins that pick the stored manifest with the v1.5-era is SerializerWithStringManifest check (Akka.Persistence.Sql, Akka.Persistence.Redis snapshots and many third-party plugins) store the serializer's own manifest again. Under 1.6.0-beta2 they stored a CLR type name, so writes were acknowledged but could not be recovered. Rows that 1.6.0-beta2 already wrote this way are not repaired. The same check also gets the v1.5 manifests back for PrimitiveSerializers ("S", "I", "L") and byte[] (""). (#8785, fixes #8784)SerializerV2 subclass built against 1.6.0-beta1 or beta2 that overrides FromBinary(byte[], Type) fails to load; move that logic to FromBinary(byte[], string) and recompile.Akka.Hosting
AddAkka no longer crashes at startup with InvariantGlobalization=true when the app ships satellite resource assemblies (for example, Microsoft.Data.SqlClient). (#8783, fixes #8782)1 contributor since release 1.6.0-beta2
| COMMITS | LOC+ | LOC- | AUTHOR |
|---|---|---|---|
| 3 | 771 | 48 | Aaron Stannard |
One column per quarter.
Akka.NET 1.6.0-beta3 fixes two bugs found in 1.6.0-beta2: persistence plugins that stored the wrong manifest for SerializerV2 and source-generated serializers, and an Akka.Hosting startup crash under InvariantGlobalization.
Serialization V2
SerializerV2 and source-generated serializers now derive from SerializerWithStringManifest. Persistence plugins that pick the stored manifest with the v1.5-era is SerializerWithStringManifest check (Akka.Persistence.Sql, Akka.Persistence.Redis snapshots and many third-party plugins) store the serializer's own manifest again. Under 1.6.0-beta2 they stored a CLR type name, so writes were acknowledged but could not be recovered. Rows that 1.6.0-beta2 already wrote this way are not repaired. The same check also gets the v1.5 manifests back for PrimitiveSerializers ("S", "I", "L") and byte[] (""). (#8785, fixes #8784)SerializerV2 subclass built against 1.6.0-beta1 or beta2 that overrides FromBinary(byte[], Type) fails to load; move that logic to FromBinary(byte[], string) and recompile.Akka.Hosting
AddAkka no longer crashes at startup with InvariantGlobalization=true when the app ships satellite resource assemblies (for example, Microsoft.Data.SqlClient). (#8783, fixes #8782)1 contributor since release 1.6.0-beta2
| COMMITS | LOC+ | LOC- | AUTHOR |
|---|---|---|---|
| 3 | 771 | 48 | Aaron Stannard |
Note truncated.
Merged
Aaronontheweb added a commit that referenced this pull request Oct 7, 2026
Akka.NET 1.6.0-beta2 builds on the first public beta of the 1.6 line. It keeps the .NET 10-only target and the experimental Artery TCP transport, and
Akka.NET 1.6.0-beta2 builds on the first public beta of the 1.6 line. It keeps the .NET 10-only target and the experimental Artery TCP transport, and it hardens the SerializerV2 API and the Native AOT story.
Serialization V2
The SerializerV2 work continues, including the generator:
TimeSpan and small scalars (G-3). (#8727)SerializationV2Setup object is dropped. (#8729)PrimitiveSerializers become a native SerializerV2 (same id 17, same bytes). (#8719)Native AOT
Core and fixes
akka.loggers names before starting any logger. (#8778)Match extension methods for Option<T>. (#8774)Docs
Release pipeline
3 contributors since release 1.6.0-beta1
| COMMITS | LOC+ | LOC- | AUTHOR |
|---|---|---|---|
| 39 | 37456 | 17026 | Aaron Stannard |
| 1 | 110 | 0 | Jan |
| 2 | 0 | 0 | dependabot[bot] |
Akka.NET 1.6.0-beta2 builds on the first public beta of the 1.6 line. It keeps the .NET 10-only target and the experimental Artery TCP transport, and it hardens the SerializerV2 API and the Native AOT story.
Serialization V2
The SerializerV2 work continues, including the generator:
TimeSpan and small scalars (G-3). (#8727)SerializationV2Setup object is dropped. (#8729)PrimitiveSerializers become a native SerializerV2 (same id 17, same bytes). (#8719)Native AOT
Core and fixes
akka.loggers names before starting any logger. (#8778)Match extension methods for Option<T>. (#8774)Docs
Release pipeline
3 contributors since release 1.6.0-beta1
| COMMITS | LOC+ | LOC- | AUTHOR |
|---|---|---|---|
| 39 | 37456 | 17026 | Aaron Stannard |
| 1 | 110 | 0 | Jan |
| 2 | 0 | 0 | dependabot[bot] |
Note truncated.
Your coding agent can read these notes before it upgrades. Set up the MCP server →