Skip to content

Releases: akkadotnet/akka.net

Akka.NET v1.5.0-alpha2

17 Oct 22:14
a69d778
Compare
Choose a tag to compare
Pre-release

1.5.0-alpha2 October 17th 2022

Akka.NET v1.5.0-alpha2 is a maintenance release for Akka.NET v1.5 that contains numerous performance improvements in critical areas, including core actor message processing and Akka.Remote.

Performance Fixes

In sum you should expect to see total memory consumption, garbage collection, and throughput improve when you upgrade to Akka.NET v1.5.0-alpha2.

Other Features and Improvements

Changes:

  • a69d778 Update RELEASE_NOTES.md for 1.5.0-alpha2 release (#6198)
  • c78cec6 removed boxing allocations inside FSM (#6183) (#6196)
  • 65f392a Bump Microsoft.Extensions.ObjectPool from 5.0.5 to 6.0.10 (#6170)
  • e26b196 Bump Microsoft.Data.SQLite from 6.0.9 to 6.0.10 (#6179)
  • ee3a26b Bump Microsoft.Extensions.Hosting.WindowsServices from 6.0.0 to 6.0.1 (#6172)
  • 0675bd9 Fix OldCoordinatorStateMigrationEventAdapter.Manifest (#6176)
  • f5d5838 add HashCodeMEssageExtractor Factory method (#6173)
  • 0b944de Bump Microsoft.Extensions.DependencyInjection from 6.0.0 to 6.0.1 (#6171)
  • 695fada Fix DbCommand.CommandTimeout (#6175)
  • eba7bf5 [PORT #6167] Improve error/exception message for misconfigured cluster provider (#6169)
See More
  • d82cdc2 Eliminate DefaultLogMessageFormatter allocations (#6166)
  • c508e3e Update version numbers in spellcheck pipeline (#6165)
  • b6c5e93 Logging Benchmarks (#6164)
  • 04a24be Merge pull request #6162 from Aaronontheweb/backport-v1.4.44
  • 43ba211 fixed API port issues and API approvals
  • 2131146 make DedicatedThreadPool.QueueUserWorkItem<T> generic (#6156)
  • 18aae3b Reduce FSM<TState, TData> allocations (#6145) [ #2560 ]
  • e308e28 Make Envelope a reference type again (#6137)
  • ef186a4 added actor messaging pressure benchmark (#6147)
  • 2032ff9 remove delegate allocation from ForkJoinDispatcher and DedicatedThreadPool (#6143)
  • 7855518 close #2560 - added performance benchmarks for FSM (#6144)
  • dbdc4e1 Added Dispatcher Benchmarks (#6140)
  • 352d9a1 eliminate mailbox delegate allocations (#6134)
  • 70c57df WIP queue benchmarks (#6127)
  • bf543ff Fix unhandled RememberShards by DDataShardCoordinator (#6160)
  • 6259295 Bump Microsoft.NET.Test.Sdk from 17.2.0 to 17.3.2 (#6155)
  • dc616b9 Bump Tmds.ExecFunction from 0.5.0 to 0.6.0 (#6154)
  • d683312 Block Xunit2 TestKit until unit test logger is ready (#6152)
  • 6655d63 Bump Google.Protobuf from 3.21.1 to 3.21.7 (#6141)
  • 21d8b3a Bump Microsoft.Data.SQLite from 6.0.4 to 6.0.9 (#6150)
  • 9575f22 Bump FluentDateTime from 2.0.0 to 2.1.0 (#6151)
  • 7780131 Bump Verify.Xunit from 17.1.4 to 17.10.2 (#6149)
  • e5c7c16 Bump Swashbuckle.AspNetCore from 6.3.0 to 6.4.0 (#6148)
  • 24d1d7f fix Shard.LoadingEntityIdsFailed log message (#6146)
  • 213ebb6 Bump XunitVersion from 2.4.1 to 2.4.2 (#6138)
  • 425aef0 Bump Microsoft.Extensions.Hosting from 5.0.0 to 6.0.1 (#5605)
  • dbfc802 Bump NUnit3TestAdapter from 4.1.0 to 4.2.1 (#6139)
  • 5c224c4 Bump BenchmarkDotNet from 0.13.1 to 0.13.2 (#6130)
  • c813d9e Bump Verify.DiffPlex from 1.2.0 to 1.3.0 (#6129)
  • 5d6ae6a Bump LightningDB from 0.14.0 to 0.14.1 (#6128)
  • a4bbd85 Bump Fsharp.Core from 6.0.1 to 6.0.6 (#6096)
  • 507d3c8 1.5 Akka.Cluster.Sharding migration documentation (#6124) [ #6123 ]
  • 8daa482 Allow LogLevel template to display milliseconds (#6126)
  • a04daec [Port #6120] Fix GetEntityLocation use wrong actor path (#6121)
  • cc84ca5 [PORT #6111] cleaned up NuGet package descriptions (#6114)
  • 6f298a6 made README.md NuGet-friendly (#6113)
  • 8fcaaa4 cherry-picked from 231c8c9 (#6107)
  • b0529e9 Update Linux AzDo to use ubuntu-latest (#6104)
  • daa2b9b Add graceful stop specs (#6103)
  • 4c2f30e Remove the PatternMatch class (#6099)
  • 46d02f9 Change TestKitBase.InitializeTest to virtual so it can be deferred (#6093) (#6095)
  • 015de37 [Akka.TestKit] TestKitBase should take arbitrary ActorSystem without throwing (#6092)
  • 3b4ed91 Require verbose logging for more gossip send/receive log statements. (#6089)
  • a55cb9e regenerate all protobuf messages (#6082)
  • e3511dc Extend DistributedData Replicator settings with VerboseDebugLogging switch (#6080)
  • 79c7afc delete AzCopy from tools directory` (#6081)
  • eee47ac AkkaPduCodec serializer benchmark (#6078)
  • 3a90fe2 add BenchmarkDotNet results to .gitignore (#6079)
  • 1b96294 updated all copyright headers to 2022 (#6076)
  • 95b3c31 added missing redirect for build documentation (#6075)
  • 0228d5d [Remoting] Add spec for Status.Failure on Ask operation (#6072)
  • b956e4b enabled Directive.Resume to log the full Exception (#6071)
  • c948581 Update RELEASE_NOTES.md for 1.5.0-alpha1 release (#6069)
  • 9acaf00 Cluster singleton should consider Member AppVersion during hand over. (#6065)
  • d55f67f [Cluster] Enable HeartbeatResponse message type (#6063)
  • 899c3a2 Singleton class and settings based on current Akka Typed implementation (#6050)
  • 207e7b8 [SBR] Ignore reachability records for invalid nodes (#6064)
  • 9410a4c Tutorial improvements (#6057)
  • 03de287 Fixes log and uses cluster sharding LeaseSettings, if configured, in ShardedDaemonProcess (#6058)
  • f571e26 Fix Streams.Tests.Dsl.MergeHub_must_work_with_long_streams_when_buffer_size_is_1 (#6054)
  • 411c800 Fix faulty AddLogger in LoggingBus (#6028) (#6053)
  • 6f28f17 migrate project chat from Gitter to Discord (#6052)
  • b1eb688 Make JoinAsync and JoinSeedNodesAsync more robust by checking cluster UP status (#6033)
  • 59cda86 Fix attempt, AsyncEnumerableSpec was hung (#6049)
  • e9b643f Improve Akka.Actor.Cancelable (#6032)
  • 0c92aac cleaned up IAsyncEnumerable Source to use local functions (#6045)
  • af513b0 Add IAsyncEnumerable Akka.Streams Source (#6044)
  • 32040a3 Fix ClusterLogSpec, Eve...
Read more

Akka.NET v1.4.44

17 Oct 19:28
79c652f
Compare
Choose a tag to compare

1.4.44 October 17th 2022

Akka.NET v1.4.44 is a maintenance release for Akka.NET v1.4 that contains numerous performance improvements in critical areas, including core actor message processing and Akka.Remote.

Performance Fixes

In sum you should expect to see total memory consumption, garbage collection, and throughput improve when you upgrade to Akka.NET v1.4.44.

Other Features and Improvements

You can see the full list of fixes in Akka.NET v1.4.44 here.

COMMITS LOC+ LOC- AUTHOR
10 651 69 @Aaronontheweb
4 275 17 @Arkatufus

Changes:

See More

This list of changes was auto generated.

Akka.NET v1.4.43

27 Sep 18:57
80cc680
Compare
Choose a tag to compare

1.4.43 September 27 2022

Akka.NET v1.4.43 is a minor release that contains a minor bug fix.

If you want to see the full set of changes made in Akka.NET v1.4.42, click here.

COMMITS LOC+ LOC- AUTHOR
1 2 2 Aaron Stannard
1 172 4 Gregorius Soedharmo

Changes:

This list of changes was auto generated.

Akka.NET v1.4.42

23 Sep 17:06
bfdd559
Compare
Choose a tag to compare

1.4.42 September 23 2022

Akka.NET v1.4.42 is a minor release that contains some minor bug fixes.

If you want to see the full set of changes made in Akka.NET v1.4.42, click here.

COMMITS LOC+ LOC- AUTHOR
3 66 3 Gregorius Soedharmo
1 557 118 Aaron Stannard

Changes:

  • bfdd559 close #5375 - made README.md NuGet-friendly (#6112)
  • 256235b cleaned up NuGet package descriptions (#6111)
  • 9d8f38a Update RELEASE_NOTES.md for v1.4.42 release (#6110)
  • 231c8c9 Akka.Cluster.Sharding GetEntityLocation Query (#6101)
  • e2b1d73 [Akka.TestKit] TestKitBase should take arbitrary ActorSystem without throwing (#6092) (#6094)
  • 63639b9 Change TestKitBase.InitializeTest to virtual so it can be deferred (#6093)
  • 03190b5 Require verbose logging for more gossip send/receive log statements. (#6089) (#6091)

This list of changes was auto generated.

Akka.NET v1.4.41

31 Aug 20:26
07b5b15
Compare
Choose a tag to compare

1.4.41 August 31 2022

Akka.NET v1.4.41 is a minor release that contains some minor bug fix and throughput performance improvement for Akka.Remote

Before

BenchmarkDotNet=v0.13.1, OS=Windows 10.0.19041.1415 (2004/May2020Update/20H1)
AMD Ryzen 9 3900X, 1 CPU, 24 logical and 12 physical cores
.NET SDK=6.0.200
  [Host]     : .NET 6.0.2 (6.0.222.6406), X64 RyuJIT
  DefaultJob : .NET 6.0.2 (6.0.222.6406), X64 RyuJIT
Method Mean Error StdDev Gen 0 Gen 1 Allocated
WritePayloadPdu 1,669.6 ns 21.10 ns 19.74 ns 0.2156 - 1,808 B
DecodePayloadPdu 2,039.7 ns 12.52 ns 11.71 ns 0.2156 0.0031 1,816 B
DecodePduOnly 131.3 ns 1.32 ns 1.11 ns 0.0563 0.0002 472 B
DecodeMessageOnly 1,665.0 ns 15.03 ns 14.05 ns 0.1406 - 1,184 B
DeserializePayloadOnly 151.2 ns 1.88 ns 1.76 ns 0.0199 - 168 B

After

BenchmarkDotNet=v0.13.1, OS=Windows 10.0.19041.1415 (2004/May2020Update/20H1)
AMD Ryzen 9 3900X, 1 CPU, 24 logical and 12 physical cores
.NET SDK=6.0.200
  [Host]     : .NET 6.0.2 (6.0.222.6406), X64 RyuJIT
  DefaultJob : .NET 6.0.2 (6.0.222.6406), X64 RyuJIT
Method Mean Error StdDev Gen 0 Gen 1 Allocated
WritePayloadPdu 1,623.4 ns 19.95 ns 18.66 ns 0.2219 0.0031 1,880 B
DecodePayloadPdu 1,738.6 ns 22.79 ns 21.31 ns 0.2250 - 1,888 B
DecodePduOnly 175.1 ns 2.31 ns 1.93 ns 0.0572 - 480 B
DecodeMessageOnly 1,296.8 ns 11.89 ns 10.54 ns 0.1469 0.0016 1,232 B
DeserializePayloadOnly 143.6 ns 1.59 ns 1.33 ns 0.0199 0.0002 168 B

If you want to see the full set of changes made in Akka.NET v1.4.41, click here.

COMMITS LOC+ LOC- AUTHOR
4 13003 1150 Gregorius Soedharmo
1 3 4 Aaron Stannard

Changes:

This list of changes was auto generated.

Akka.NET v1.5.0-alpha1

22 Aug 20:35
c948581
Compare
Choose a tag to compare
Pre-release

1.5.0-alpha1 August 22 2022

Akka.NET v1.5.0-alpha1 is a major release that contains a lot of code improvement and rewrites/refactors. Major upgrades to Akka.Cluster.Sharding in particular.

Deprecation

Some codes and packages are being deprecated in v1.5

Changes

Akka

Akka.Cluster

Akka.Cluster.Sharding

The Akka.Cluster.Sharding changes in Akka.NET v1.5 are significant, but backwards compatible with v1.4 and upgrades should happen seamlessly.

Akka.Cluster.Sharding's state-store-mode has been split into two parts:

  • CoordinatorStore
  • ShardStore

Which can use different persistent mode configured via akka.cluster.sharding.state-store-mode & akka.cluster.sharding.remember-entities-store.

Possible combinations:

state-store-mode remember-entities-store CoordinatorStore mode ShardStore mode
persistence (default) - (ignored) persistence persistence
ddata ddata ddata ddata
ddata eventsourced (new) ddata persistence

There should be no breaking changes from user perspective. Only some internal messages/objects were moved.
There should be no change in the PersistentId behavior and default persistent configuration (akka.cluster.sharding.state-store-mode)

This change is designed to speed up the performance of Akka.Cluster.Sharding coordinator recovery by moving remember-entities recovery into separate actors - this also solves major performance problems with the ddata recovery mode overall.

The recommended settings for maximum ease-of-use for Akka.Cluster.Sharding going forward will be:

akka.cluster.sharding{
  state-store-mode = ddata
  remember-entities-store = eventsourced
}

However, for the sake of backwards compatibility the Akka.Cluster.Sharding defaults have been left as-is:

akka.cluster.sharding{
  state-store-mode = persistence
  # remember-entities-store (not set - also uses legacy Akka.Persistence)
}

Switching over to using remember-entities-store = eventsourced will cause an initial migration of data from the ShardCoordinator's journal into separate event journals going forward - this migration is irreversible without taking the cluster offline and deleting all Akka.Cluster.Sharding-related data from Akka.Persistence, so plan accordingly.

Akka.Cluster.Tools

Akka.Persistence.Query

Akka.Remote

Akka.Streams

Akka.TestKit

Changes:

  • c948581 Update RELEASE_NOTES.md for 1.5.0-alpha1 release (#6069)
  • 9acaf00 Cluster singleton should consider Member AppVersion during hand over. (#6065)
  • d55f67f [Cluster] Enable HeartbeatResponse message type (#6063)
  • 899c3a2 Singleton class and settings based on current Akka Typed implementation (#6050)
  • 207e7b8 [SBR] Ignore reachability records for invalid nodes (#6064)
  • 9410a4c Tutorial improvements (#6057)
  • 03de287 Fixes log and uses cluster sharding LeaseSettings, if configured, in ShardedDaemonProcess (#6058)
  • f571e26 Fix Streams.Tests.Dsl.MergeHub_must_work_with_long_streams_when_buffer_size_is_1 (#6054)
  • 411c800 Fix faulty AddLogger in LoggingBus (#6028) (#6053)
  • 6f28f17 migrate project chat from Gitter to Discord (#6052)
See More
  • b1eb688 Make JoinAsync and JoinSeedNodesAsync more robust by checking cluster UP status (#6033)
  • 59cda86 Fix attempt, AsyncEnumerableSpec was hung (#6049)
  • e9b643f Improve Akka.Actor.Cancelable (#6032)
  • 0c92aac cleaned up IAsyncEnumerable Source to use local functions (#6045)
  • af513b0 Add IAsyncEnumerable Akka.Streams Source (#6044)
  • 32040a3 Fix ClusterLogSpec, EventFilter does not play nice with Within (#6041)
  • b21f5fa SSL Configuration Fails even EnbleSsl property is set to false (#6038)
  • 4b667c6 harden ClusterLogSpec (#6031)
  • 0efdc18 Fix ClusterSpec CoordinatedShutdown (#6034)
  • a626bd9 harden HubSpec duration (#6030)
  • 0c9677f Add ValueTask support to PipeTo (#6025)
  • 6839192 [Async TestKit] Convert Akka.Streams.Tests to async - Dsl.UnfoldResourceAsyncS...
Read more

Akka.NET v1.4.40

22 Jul 20:02
fc2ed1a
Compare
Choose a tag to compare

1.4.40 July 19 2022

Akka.NET v1.4.40 is a minor release that contains a bug fix for DotNetty SSL support.

If you want to see the full set of changes made in Akka.NET v1.4.40, click here.

COMMITS LOC+ LOC- AUTHOR
8 544 64 Gregorius Soedharmo
1 669 3 Aaron Stannard
1 123 26 Ebere Abanonu
1 101 3 aminchenkov

Changes

Full Changelog: 1.4.39...1.4.40

Akka.NET v1.4.39

01 Jun 13:54
97b4bd8
Compare
Choose a tag to compare

1.4.39 June 1 2022

Akka.NET v1.4.39 is a minor release that contains some very important bug fixes for Akka.Remote and Akka.Cluster users.

If you want to see the full set of changes made in Akka.NET v1.4.39, click here.

COMMITS LOC+ LOC- AUTHOR
3 204 99 Aaron Stannard
1 1 13 Gregorius Soedharmo

Changes:

  • 97b4bd8 added v1.4.39 release notes (#5977)
  • 36bc254 Fix sharding tolerant reader (#5976)
  • 0e7cd06 Trap all exception thrown while trying to dispatch messages in Akka.Remote.EnpointReader (#5971)
  • 4fa7abb Allow PersistentShardCoordinator to tolerate duplicate ShardHomeAllocated messages (#5967) [ #5604 ]
  • 9260924 pass Akka.Cluster.Cluster into IDowningProvider directly (#5965) [ #5962 ]

This list of changes was auto generated.

Akka.NET v1.4.38

06 May 15:15
67f6737
Compare
Choose a tag to compare

1.4.38 May 6 2022

Akka.NET v1.4.38 is a minor release that contains some minor bug fixes.

If you want to see the full set of changes made in Akka.NET v1.4.38, click here.

COMMITS LOC+ LOC- AUTHOR
6 177 93 Gregorius Soedharmo
5 424 156 Ismael Hamed
2 86 89 Aaron Stannard
1 45 209 Simon Cropp
1 1 1 dependabot[bot]

Changes:

  • 67f6737 Update RELEASE_NOTES.md for v1.4.38 release (#5922)
  • f60f585 enable ChannelTaskScheduler to work inside Akka.Cluster without causing errors inside /system actors (#5861) [ #5498 ]
  • 520a4af Fix typo in akka.remote.dot-netty.ssl.certificate (#5903)
  • 7cf5c96 Merge pull request #5883 from Arkatufus/cherrypick_actorref-not-completing [ #5875 ]
  • 9c31d13 Backport of #5874: GroupBy fixes (#5882)
  • d538a84 Fix markdownlint error
  • 327be46 Avoids memory being retained for GroupBy
  • a4f72e9 Fixes GroupBy does not invoke decider
  • a36765b Allow GroupBy to recreate already closed substreams
  • 1456237 Cancel GroupBy when all substreams cancel
See More
  • 389c000 GroupBy pulls upstream when a substream materialization is waiting
  • e2b7a2c Update MNTR to 1.1.1 and update build script to suit (#5867)
  • f40516b Target incrementalist against v1.4 branch for v1.4
  • 5233233 Fix Persistence.TCK specs (#5849)
  • bba3dc3 Bump FsCheckVersion from 2.16.3 to 2.16.4 (#5724)
  • 546176a move from ApprovalTests to Verify for api tests (#5846)
  • 9f23e04 Add specs to test disallow-unsafe-type (#5746)

This list of changes was auto generated.

Akka.NET v1.4.37

14 Apr 16:22
786bb9b
Compare
Choose a tag to compare

1.4.37 April 14 2022

Akka.NET v1.4.37 is a minor release that contains some minor bug fixes.

If you want to see the full set of changes made in Akka.NET v1.4.37, click here.

COMMITS LOC+ LOC- AUTHOR
3 15 4 Gregorius Soedharmo
1 2 2 dependabot[bot]

Changes:

  • 786bb9b Merge pull request #5842 from akkadotnet/dev
  • a42fa87 Update RELEASE_NOTES.md for 1.4.37 release (#5841)
  • 1800bdc Bump Microsoft.Data.SQLite from 5.0.11 to 6.0.4 (#5837)
  • d0ec3b8 Make ActorSystemImpl.Abort skip the CoordinatedShutdown check (#5839)
  • 8fec4ba Fix LeaseProvider instance Activator exception handling (#5838)
  • 37e6331 Change the failure log inside AllEventPublisher from Debug to Error (#5835)

This list of changes was auto generated.