Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
0bfe2fc
Port #7772 - TestKit: synchronous TestActor start (#7787)
Arkatufus Aug 21, 2025
1f4c6d2
Update RELEASE_NOTES.md for 1.5.48 release (#7788)
Arkatufus Aug 22, 2025
f2c311f
Parameterize Incrementalist base branch for Azure DevOps pipelines (#…
Aaronontheweb Aug 26, 2025
dceca50
Fix IIS/Windows Service console race condition (#7691) (#7793)
Aaronontheweb Sep 4, 2025
9863fdf
fix `Replicator.ReceiveUnsubscribe` boolean logic (#7806) (#7809)
Aaronontheweb Sep 4, 2025
4168945
GraphStageLogic.ConcurrentAsyncCallback throws NRE when used with Cha…
Arkatufus Sep 4, 2025
2f19644
Update RELEASE_NOTES.md for 1.5.49 release (#7818)
Arkatufus Sep 10, 2025
f595a84
Propagate error from DotNetty TLS handshake failure to Akka.Remote (#…
Arkatufus Sep 15, 2025
94124ba
Update RELEASE_NOTES.md for 1.5.50 release (#7837)
Arkatufus Sep 22, 2025
1ec6f9e
Fix TLS handshake error handling (#7839)
Arkatufus Sep 24, 2025
ba5e5f8
Akka.Persistence HealthChecks (#7842)
Aaronontheweb Sep 30, 2025
68dbe75
Update RELEASE_NOTES.md for 1.5.51 release (#7844)
Arkatufus Oct 1, 2025
5994efc
Fix: Validate SSL certificate private key access at server startup (#…
Aaronontheweb Oct 2, 2025
1a5a82b
feat(remote): implement mutual TLS authentication support (#7851) (#7…
Aaronontheweb Oct 3, 2025
5f8e39d
`ShardedDaemonSets`: randomize starting worker index (#7857) (#7874)
Aaronontheweb Oct 5, 2025
b4fbd5f
added v1.5.52 release notes (#7883)
Aaronontheweb Oct 6, 2025
8644c59
Improve TLS/SSL certificate error messages during handshake failures …
Aaronontheweb Oct 9, 2025
4eaf307
Fix TLS hostname validation bug and add configurable validation (#7897)
Aaronontheweb Oct 9, 2025
e1c4b4f
Prepare v1.5.53 release (#7900)
Aaronontheweb Oct 10, 2025
53e1b3d
[v1.5] Fix SourceRef.Source and SinkRef.Sink non-idempotent property …
Aaronontheweb Oct 14, 2025
eb020d0
Fix LWWDictionary.Delta ArgumentNullException when underlying delta i…
Aaronontheweb Oct 16, 2025
77ba03c
Prepare v1.5.54 release (#7913)
Aaronontheweb Oct 17, 2025
1e8d606
Fix DotNettySslSetup being ignored when HOCON has valid SSL config (#…
Aaronontheweb Oct 22, 2025
98c25d1
feat(remote): custom certificate validation with single execution pat…
Aaronontheweb Oct 24, 2025
2dc1c57
Akka.Remote: harden `EndpointWriter` against serialization failures (…
Aaronontheweb Oct 24, 2025
2492bdb
Prepare v1.5.55 release (#7926)
Aaronontheweb Oct 26, 2025
70695d9
fix(streams): prevent race condition in ChannelSource on channel comp…
Aaronontheweb Nov 25, 2025
9601f62
Fix: Akka.Remote should not shutdown on invalid TLS traffic (#7939) (…
Aaronontheweb Nov 25, 2025
dae0a40
Prepare v1.5.56 release (#7953)
Aaronontheweb Nov 25, 2025
0f23948
feat: Add native semantic logging support with property extraction (#…
Aaronontheweb Dec 2, 2025
5e4e5de
Update RELEASE_NOTES.md for 1.5.57-beta1 release (#7956)
Arkatufus Dec 2, 2025
e94b4ad
Remove Cmd demand from Windows release pipeline
Aaronontheweb Dec 2, 2025
43838bf
feat(persistence): completion callbacks via Defer - simplified altern…
Aaronontheweb Dec 2, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.

# Claude configuration
.claude/

# User-specific files
*.suo
*.user
Expand Down
14 changes: 11 additions & 3 deletions Directory.Build.props
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<PropertyGroup>
<Copyright>Copyright © 2013-$([System.DateTime]::Now.Year) Akka.NET Team</Copyright>
<Authors>Akka.NET Team</Authors>
<VersionPrefix>1.5.34</VersionPrefix>
<VersionPrefix>1.5.56</VersionPrefix>
<PackageIcon>akkalogo.png</PackageIcon>
<PackageProjectUrl>https://getakka.net/</PackageProjectUrl>
<PackageLicenseExpression>Apache-2.0</PackageLicenseExpression>
Expand Down Expand Up @@ -50,7 +50,15 @@
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
</PropertyGroup>
<PropertyGroup>
<PackageReleaseNotes>Placeholder for nightlies*</PackageReleaseNotes>
<PackageReleaseNotes>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](https://github.com/akkadotnet/akka.net/pull/7952) - Fixes [issue #7938](https://github.com/akkadotnet/akka.net/issues/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](https://github.com/akkadotnet/akka.net/pull/7951) - Fixes [issue #7940](https://github.com/akkadotnet/akka.net/issues/7940) where a `NullReferenceException` could occur when completing a `ChannelWriter` while the stream is waiting for data. Added atomic flag to prevent race condition between `OnReaderComplete` and `OnValueRead` callbacks.

To see the full set of changes in Akka.NET v1.5.56, click here: https://github.com/akkadotnet/akka.net/milestone/139?closed=1</PackageReleaseNotes>
</PropertyGroup>
<ItemGroup Label="Analyzers" Condition="'$(MSBuildProjectName)' != 'Akka'">
<PackageReference Include="Akka.Analyzers" Version="$(AkkaAnalyzerVersion)" PrivateAssets="all" />
Expand All @@ -72,4 +80,4 @@
<IncludeSymbols>true</IncludeSymbols>
<SymbolPackageFormat>snupkg</SymbolPackageFormat>
</PropertyGroup>
</Project>
</Project>
187 changes: 185 additions & 2 deletions RELEASE_NOTES.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,189 @@
#### 1.5.48 August 14th, 2025 ####
#### 1.5.57-beta1 December 2nd, 2025 ####

**Placeholder for nightly build**
Akka.NET v1.5.57-beta1 is a beta release containing a significant new feature for structured/semantic logging.

**New Features:**

* [Add native semantic logging support with property extraction](https://github.com/akkadotnet/akka.net/pull/7955) - Fixes [issue #7932](https://github.com/akkadotnet/akka.net/issues/7932). This release adds comprehensive structured logging support to Akka.NET with both positional (`{0}`) and named (`{PropertyName}`) message template parsing, enabling seamless integration with modern logging frameworks like Serilog, NLog, and Microsoft.Extensions.Logging. Key capabilities include:
- New `LogMessage.PropertyNames` and `GetProperties()` APIs for property extraction
- `SemanticLogMessageFormatter` as the new default formatter
- Performance optimized with 75% allocation reduction compared to the previous implementation
- Zero new dependencies and fully backward compatible
- EventFilter support for semantic templates in unit tests

1 contributor since release 1.5.56

| COMMITS | LOC+ | LOC- | AUTHOR |
| --- | --- | --- | --- |
| 1 | 2317 | 14 | Aaron Stannard |

To [see the full set of changes in Akka.NET v1.5.57-beta1, click here](https://github.com/akkadotnet/akka.net/milestone/140?closed=1)

#### 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](https://github.com/akkadotnet/akka.net/pull/7952) - Fixes [issue #7938](https://github.com/akkadotnet/akka.net/issues/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](https://github.com/akkadotnet/akka.net/pull/7951) - Fixes [issue #7940](https://github.com/akkadotnet/akka.net/issues/7940) where a `NullReferenceException` could occur when completing a `ChannelWriter` while the stream is waiting for data. Added atomic flag to prevent race condition between `OnReaderComplete` and `OnValueRead` callbacks.

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](https://github.com/akkadotnet/akka.net/milestone/139?closed=1)

#### 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](https://github.com/akkadotnet/akka.net/pull/7925) - Fixes [issue #7922](https://github.com/akkadotnet/akka.net/issues/7922) by hardening the `EndpointWriter` against 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](https://github.com/akkadotnet/akka.net/pull/7921) - Fixes [issue #7914](https://github.com/akkadotnet/akka.net/issues/7914) by introducing programmatic certificate validation helpers through the new `CertificateValidation` factory class. This release adds 7 new validation helper methods including `ValidateChain()`, `ValidateHostname()`, `PinnedCertificate()`, `ValidateSubject()`, `ValidateIssuer()`, `Combine()`, and `ChainPlusThen()`. 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](https://github.com/akkadotnet/akka.net/pull/7919) - Fixes [issue #7917](https://github.com/akkadotnet/akka.net/issues/7917) where programmatic `DotNettySslSetup` settings 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](https://github.com/akkadotnet/akka.net/milestone/138?closed=1)

#### 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](https://github.com/akkadotnet/akka.net/pull/7907) - Fixes [issue #7895](https://github.com/akkadotnet/akka.net/issues/7895) where `ISourceRef<T>.Source` and `ISinkRef<T>.Sink` properties created new stage instances on every access, causing race conditions and intermittent subscription timeouts. These properties are now idempotent using `Lazy<T>`, preventing failures from accidental property access (debugger inspection, logging, serialization frameworks).

* [Fix LWWDictionary.Delta ArgumentNullException when underlying delta is null](https://github.com/akkadotnet/akka.net/pull/7912) - Fixes [issue #7910](https://github.com/akkadotnet/akka.net/issues/7910) where `LWWDictionary.Delta` would throw `ArgumentNullException` when the underlying `ORDictionary.Delta` was `null`, which is a legitimate state after initialization or calling `ResetDelta()`.

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](https://github.com/akkadotnet/akka.net/milestone/137?closed=1)

#### 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](https://github.com/akkadotnet/akka.net/pull/7897) - 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-hostname` configuration option to `akka.remote.dot-netty.tcp` (defaults to `false` for backward compatibility) and introduces type-safe validation APIs through the new `TlsValidationCallbacks` factory class.

**Improvements:**

* [Improve TLS/SSL certificate error messages during handshake failures](https://github.com/akkadotnet/akka.net/pull/7891) - 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](https://github.com/akkadotnet/akka.net/milestone/136?closed=1)

#### 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](https://github.com/akkadotnet/akka.net/pull/7851)
* [Akka.Remote: validate SSL certificate private key access at server startup](https://github.com/akkadotnet/akka.net/pull/7847)

Other fixes:

* [Akka.Cluster.Sharding: ShardedDaemonSets: randomize starting worker index](https://github.com/akkadotnet/akka.net/pull/7857)

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](https://github.com/akkadotnet/akka.net/milestone/135?closed=1)

#### 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.

* [Remote: Fix DotNetty TLS handshake error handling](https://github.com/akkadotnet/akka.net/pull/7839)
* [Persistence: Add health check handling code](https://github.com/akkadotnet/akka.net/pull/7842)

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](https://github.com/akkadotnet/akka.net/milestone/134?closed=1)

#### 1.5.50 September 22nd, 2025 ####

Akka.NET v1.5.50 is a minor patch containing a bug fix.

* [Remote: Propagate error from DotNetty TLS Handshake failure to Akka.Remote](https://github.com/akkadotnet/akka.net/pull/7824)

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](https://github.com/akkadotnet/akka.net/milestone/133?closed=1)

#### 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](https://github.com/akkadotnet/akka.net/pull/7793)
* [DData: Fix Replicator.ReceiveUnsubscribe boolean logic](https://github.com/akkadotnet/akka.net/pull/7809)
* [Streams: Fix ConcurrentAsyncCallback with ChannelSource throws NRE](https://github.com/akkadotnet/akka.net/pull/7808)

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](https://github.com/akkadotnet/akka.net/milestone/132?closed=1)

#### 1.5.48 August 21st, 2025 ####

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

* [TestKit: Fix deadlock during parallel test execution](https://github.com/akkadotnet/akka.net/pull/7787)

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](https://github.com/akkadotnet/akka.net/milestone/131?closed=1)

#### 1.5.47 August 12th, 2025 ####

Expand Down
13 changes: 13 additions & 0 deletions build-system/azure-pipeline.mntr-template.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,19 @@ jobs:
inputs:
packageType: 'sdk'
useGlobalJson: true

# Set the Incrementalist base branch based on PR target branch
- pwsh: |
if ('$(Build.Reason)' -eq 'PullRequest') {
# Extract branch name from refs/heads/branch format
$targetBranch = '$(System.PullRequest.TargetBranch)'.Replace('refs/heads/', '')
Write-Host "PR detected - using base branch: $targetBranch"
Write-Host "##vso[task.setvariable variable=IncrementalistBaseBranch]$targetBranch"
} else {
Write-Host "Not a PR - using default base branch: dev"
Write-Host "##vso[task.setvariable variable=IncrementalistBaseBranch]dev"
}
displayName: 'Set Incrementalist base branch'

- script: dotnet tool restore
displayName: 'Restore dotnet tools'
Expand Down
13 changes: 13 additions & 0 deletions build-system/azure-pipeline.template.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,19 @@ jobs:
inputs:
packageType: 'sdk'
useGlobalJson: true

# Set the Incrementalist base branch based on PR target branch
- pwsh: |
if ('$(Build.Reason)' -eq 'PullRequest') {
# Extract branch name from refs/heads/branch format
$targetBranch = '$(System.PullRequest.TargetBranch)'.Replace('refs/heads/', '')
Write-Host "PR detected - using base branch: $targetBranch"
Write-Host "##vso[task.setvariable variable=IncrementalistBaseBranch]$targetBranch"
} else {
Write-Host "Not a PR - using default base branch: dev"
Write-Host "##vso[task.setvariable variable=IncrementalistBaseBranch]dev"
}
displayName: 'Set Incrementalist base branch'

- script: dotnet tool restore
displayName: 'Restore dotnet tools'
Expand Down
8 changes: 4 additions & 4 deletions build-system/pr-validation.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ jobs:
name: "netfx_tests_windows"
displayName: ".NET Framework Unit Tests (Windows)"
vmImage: "windows-latest"
command: "dotnet incrementalist run --config .incrementalist/testsOnly.json -- test -c Release --no-build --framework net48 --logger:trx --results-directory TestResults"
command: "dotnet incrementalist run --config .incrementalist/testsOnly.json --branch $(IncrementalistBaseBranch) -- test -c Release --no-build --framework net48 --logger:trx --results-directory TestResults"
outputDirectory: "TestResults"
artifactName: "netfx_tests_windows-$(Build.BuildId)"

Expand All @@ -80,7 +80,7 @@ jobs:
name: "net_tests_windows"
displayName: ".NET Unit Tests (Windows)"
vmImage: "windows-latest"
command: "dotnet incrementalist run --config .incrementalist/testsOnly.json -- test -c Release --no-build --framework net8.0 --logger:trx --results-directory TestResults"
command: "dotnet incrementalist run --config .incrementalist/testsOnly.json --branch $(IncrementalistBaseBranch) -- test -c Release --no-build --framework net8.0 --logger:trx --results-directory TestResults"
outputDirectory: "TestResults"
artifactName: "net_tests_windows-$(Build.BuildId)"

Expand All @@ -89,7 +89,7 @@ jobs:
name: "net_tests_linux"
displayName: ".NET Unit Tests (Linux)"
vmImage: "ubuntu-latest"
command: "dotnet incrementalist run --config .incrementalist/testsOnly.json -- test -c Release --no-build --framework net8.0 --logger:trx --results-directory TestResults"
command: "dotnet incrementalist run --config .incrementalist/testsOnly.json --branch $(IncrementalistBaseBranch) -- test -c Release --no-build --framework net8.0 --logger:trx --results-directory TestResults"
outputDirectory: "TestResults"
artifactName: "net_tests_linux-$(Build.BuildId)"

Expand All @@ -98,7 +98,7 @@ jobs:
name: "net_mntr_windows"
displayName: ".NET Multi-Node Tests (Windows)"
vmImage: "windows-latest"
command: "dotnet incrementalist run --config .incrementalist/mutliNodeOnly.json -- test -c Release --no-build --framework net8.0 --logger:trx --results-directory TestResults/multinode"
command: "dotnet incrementalist run --config .incrementalist/mutliNodeOnly.json --branch $(IncrementalistBaseBranch) -- test -c Release --no-build --framework net8.0 --logger:trx --results-directory TestResults/multinode"
outputDirectory: "TestResults"
artifactName: "net_mntr_windows-$(Build.BuildId)"
mntrFailuresDir: 'TestResults\\multinode'
Expand Down
3 changes: 1 addition & 2 deletions build-system/windows-release.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@

pool:
vmImage: windows-latest
demands: Cmd

trigger:
branches:
Expand Down Expand Up @@ -45,4 +44,4 @@ steps:
title: '$(projectName) v$(Build.SourceBranchName)'
releaseNotesFile: 'RELEASE_NOTES.md'
assets: |
$(Build.ArtifactStagingDirectory)/nuget/*.nupkg
$(Build.ArtifactStagingDirectory)/nuget/*.nupkg
Loading
Loading