Skip to content

Release 1.5.68#746

Merged
Aaronontheweb merged 3 commits into
devfrom
release/v1.5.68
May 19, 2026
Merged

Release 1.5.68#746
Aaronontheweb merged 3 commits into
devfrom
release/v1.5.68

Conversation

@Aaronontheweb

Copy link
Copy Markdown
Member

Release 1.5.68

Security Fixes

  • Resolve GHSA-g94r-2vxg-569j by bumping OpenTelemetry minimum to 1.10.0 - OpenTelemetry.Api 1.9.0 has a known moderate severity vulnerability. The minimum OpenTelemetry version floor has been raised from 1.9.0 to 1.10.0, and the Microsoft.Extensions.Logging floor has been raised to 9.0.0. Downstream consumers that previously resolved to the vulnerable OpenTelemetry.Api 1.9.0 will now pull the safe 1.10.0 release.

Bug Fixes

  • Fix implicit-sender leak under xUnit v3 parallel execution in Akka.Hosting.TestKit - Under xUnit v3's default parallel-class scheduling, await continuations could resume on ThreadPool threads where a sibling test had pinned its actor cell, causing Tell() to use the wrong implicit sender and replies to land in the wrong TestActor's mailbox. A new wrapping SynchronizationContext preserves xUnit's scheduler while pinning the ambient actor cell across await continuations.
  • Fix SynchronizationContext leak and TestActor startup race in Akka.Hosting.TestKit - Two compounding sources of flakiness in sequential xUnit v3 suites: (1) the ActorCellKeepingSynchronizationContext installed during host startup leaked out of the initialization callback and was inherited by subsequent tests, pinning continuations onto disposed ActorCells; (2) the TestActor created during host startup was intermittently terminated by a race with other /system actors starting concurrently. Fixed by bracketing the context installation with a save/restore and adding post-startup TestActor liveness verification with automatic re-creation.
  • Fix cached TestProbe refs becoming stale after TestActor recovery in Akka.Hosting.TestKit - Actors created during WithActors could cache IRequiredActor<TestProbe>.ActorRef before recovery ran. Re-registering a new raw TestActor in ActorRegistry did not update those cached refs. TestProbe is now registered via a stable forwarding actor whose target is swapped atomically after recovery, ensuring all cached references remain valid.

Changes

  • Updated RELEASE_NOTES.md with 1.5.68 section
  • Updated Directory.Build.props version to 1.5.68

- Bump VersionPrefix to 1.5.68 in Directory.Build.props
- Update RELEASE_NOTES.md with security fix (GHSA-g94r-2vxg-569j / OpenTelemetry 1.10.0 floor) and three Akka.Hosting.TestKit reliability bug fixes (implicit-sender xUnit v3 leak, SynchronizationContext leak + TestActor startup race, cached TestProbe ref staleness after recovery)
@Aaronontheweb Aaronontheweb enabled auto-merge (squash) May 19, 2026 00:03
windows-latest is being redirected to windows-2025-vs2026 runners which
are slower; the 50ms epsilon on a 1s window was insufficient. Use an
explicit 1s ExpectNoMsg timeout and a 3s Within max to absorb the jitter.
@Aaronontheweb Aaronontheweb merged commit d21de9f into dev May 19, 2026
2 checks passed
@Aaronontheweb Aaronontheweb deleted the release/v1.5.68 branch May 19, 2026 00:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant