Skip to content

Releases: akkadotnet/akka.net

Akka.NET v1.5.25

14 Jun 18:25
31222aa
Compare
Choose a tag to compare

1.5.25 June 14th 2024

Akka.NET v1.5.25 includes a critical bug fix for logging and some other minor fixes.

Logging Errors Introduced in v1.5.21

Versions [v1.5.21,v1.5.24] are all affected by Akka.Logging: v1.5.21 appears to have truncated log source, timestamps, etc from all log messages - this was a bug introduced when we added the log-filtering feature we shipped in Akka.NET v1.5.21.

This issue has been resolved in v1.5.25 and we've added regression tests to ensure that the log format gets version-checked just like our APIs going forward.

Other fixes:

You can see the full set of changes for Akka.NET v1.5.25 here.

COMMITS LOC+ LOC- AUTHOR
6 347 44 Aaron Stannard
2 1197 1015 Gregorius Soedharmo

Changes:

  • 31222aa added v1.5.25 release notes (#7257)
  • be4ed4d Akka.Event: restore missing log data (#7256) [ #7255 ]
  • 6bcab70 Akka.Router: automatically unpack IScheduledTellMsg when being handled through a router (#7249) [ #7247 ]
  • 487218c Modernize Cluster.Client code (#7251)
  • 260aee9 add more appropriate settings for Ask vs. Tell benchmarking in BDN (#7248)
  • a14bb84 Fix Akka.Discovery ServiceDiscovery instantiation (#7245)
  • 3bd219e [Benchmarks] Add Ask vs. Tell memory pressure baseline (#7244)
  • b5a133a RemotePingPong: don't let permission issues crash benchmark (#7241)
  • 12619cb Added v1.5.25 (#7240)

This list of changes was auto generated.

Akka.NET v1.5.24

07 Jun 17:42
0522779
Compare
Choose a tag to compare

1.5.24 June 7th 2024

Akka.NET v1.5.24 is a patch release for Akka.NET that addresses CVE-2018-8292 and also adds a quality of life improvement to IActorRef serialization.

COMMITS LOC+ LOC- AUTHOR
3 35 22 Gregorius Soedharmo
1 26 51 Mike Perrin
1 15 2 Aaron Stannard

You can see the full set of changes for Akka.NET v1.5.24 here.

This list of changes was auto generated.

Akka.NET v1.5.23

06 Jun 14:28
2dfbecf
Compare
Choose a tag to compare

1.5.23 June 4th 2024

COMMITS LOC+ LOC- AUTHOR
2 299 44 Aaron Stannard
1 47 49 Gregorius Soedharmo
1 1 1 Hassan Abu Bakar

You can see the full set of changes for Akka.NET v1.5.23 here.

Changes:

This list of changes was auto generated.

Akka.NET v1.5.22

03 Jun 20:58
1255fa1
Compare
Choose a tag to compare

1.5.22 June 4th 2024

Akka.NET v1.5.22 is a patch release for Akka.NET with a few bug fixes and logging improvement.

On Resolving CVE-2018-8292

In order to resolve this CVE, we had to update DotNetty.Handlers to the latest version and unfortunately, this comes with about 10% network throughput performance hit. We are looking into possible replacement for DotNetty to improve this performance lost in the future (see #7225 for updates).

Before

Num clients, Total [msg], Msgs/sec, Total [ms], Start Threads, End Threads  
         1,  200000,    125000,    1600.62,            46,              76  
         5, 1000000,    494072,    2024.04,            84,              95  
        10, 2000000,    713013,    2805.73,           103,             107  
        15, 3000000,    724463,    4141.38,           115,             115  
        20, 4000000,    714669,    5597.66,           123,             123  
        25, 5000000,    684932,    7300.37,           131,             107  
        30, 6000000,    694525,    8639.88,           115,              93  

After

Num clients, Total [msg], Msgs/sec, Total [ms], Start Threads, End Threads
         1,  200000,    123763,    1616.32,            46,              73
         5, 1000000,    386101,    2590.66,            81,              90
        10, 2000000,    662691,    3018.54,            98,             104
        15, 3000000,    666223,    4503.86,           112,             113
        20, 4000000,    669681,    5973.89,           121,             113
        25, 5000000,    669255,    7471.86,           121,             105
        30, 6000000,    669121,    8967.61,           113,              92
COMMITS LOC+ LOC- AUTHOR
6 167 188 Aaron Stannard
3 93 10 Gregorius Soedharmo

You can see the full set of changes for Akka.NET v1.5.22 here.

Bug Fixes and Improvements

You can see the full set of changes introduced in Akka.NET v1.4.22 here

Akka.Cluster.Sharding.RepairTool
In addition to the work done on Akka.NET itself, we've also created a separate tool for cleaning up any left-over data in the event of an Akka.Cluster.Sharding cluster running with akka.cluster.sharding.state-store-mode=persistence was terminated abruptly before it had a chance to cleanup.

We've added documentation to the Akka.NET website that explains how to use this tool here: https://getakka.net/articles/clustering/cluster-sharding.html#cleaning-up-akkapersistence-shard-state

And the tool itself has documentation here: https://github.com/petabridge/Akka.Cluster.Sharding.RepairTool

COMMITS LOC+ LOC- AUTHOR
16 1254 160 Gregorius Soedharmo
7 104 83 Aaron Stannard
5 8 8 dependabot[bot]
4 876 302 Ismael Hamed
2 3942 716 zbynek001
2 17 3 Andreas Dirnberger
1 187 2 andyfurnival
1 110 5 Igor Fedchenko

Changes:

This list of changes was auto generated.

Akka.NET v1.5.21

28 May 16:52
be52f7f
Compare
Choose a tag to compare

1.5.21 May 28th 2024

Akka.NET v1.5.21 is a significant release for Akka.NET with a major feature additions and bug fixes.

Log Message Filtering

You can now filter out unwanted log messages based on either its source or message content. Documentation can be read in the logging documentation.

New Akka.Analyzers Rule

Added AK1006 rule to suggest user to use PersistAll() and PersistAllAsync() when applicable. Documentation can be read in the documentation

COMMITS LOC+ LOC- AUTHOR
7 900 53 Aaron Stannard
5 497 1187 Gregorius Soedharmo
1 1 1 Åsmund

You can see the full set of changes for Akka.NET v1.5.21 here.

Changes:

  • be52f7f Add contributor table and milestone link (#7208)
  • 5b2cef5 Update RELEASE_NOTES,md for 1.5.21 release (#7207)
  • 06e5ade Bump Akka.Analyzers to 0.2.5 (#7206)
  • ef04e3a [DOC] Add Akka.Analyzers AK1006 documentation (#7205)
  • 28cb273 Update documentation-guidelines.md (#7204)
  • 8100d30 Akka.Actor.Serialization: remember to serialize envelope AND underlying type when using serialize-messages=on (#7200)
  • 45b5193 Fix missing sendOneMessageToEachGroup field in Publish (#7202)
  • 8be4730 ensure we use correct serializer in DistributedPubSubSerializerSpecs (#7199)
  • d1ed226 Akka.Event: add log filtering system to prevent Akka.NET logs from being emitted in first place (#7179)
  • 3f0be58 fix race conditions with ReceivePersistentActorTests (#7194)
See More
Read more

Akka.NET v1.3.19

02 May 20:32
aa5cb07
Compare
Choose a tag to compare

1.3.19 May 03 2024

1.3.19 consists of non-breaking update to the remoting primitive serializer.

To see the full set of changes in Akka.NET v1.3.19, click here.

Changes:

  • aa5cb07 Update RELEASE_NOTES.md for 1.3.19 release (#7183)
  • 506f8d0 [1.3] Implement cross platform primitive serializer (#7182) [ #4989, #5280, #5290 ]
  • f23f15f added v1.3.18 release notes (#4311)
  • be94d55 Merge pull request #4310 from Aaronontheweb/v1.3.18-backport
  • c8cc24f close #4246 - no throw inside EndpointReader (#4249)
  • 9475326 close #3879 - disable buffer pooling in DotNetty transport (#4252)
  • da53e08 Fix atomic updates of AddressTerminatedTopic._subscribers. Also, optimize the implementation to not take copies on Subscribe() or Unsubscribe(). (#4307)
  • 9f2948a Fix IActorRef leaks in AddressTerminatedTopic when entity terminates immediately after unwatching a remote actor. (#4305)
  • c0cec03 adding NBench 2.0 to 1.3 Akka.NET (#4293) [ #4292 ]
  • 5542210 update build YAML for v1.3 (#4296)
See More
  • 546a5a0 compute incremental changes against the v1.3 branch for 1.3 PRs (#4295)
  • 3f8a640 fixed-Akka-logo-readme
  • d96a9ce cleaned up build status table in README (#3912)
  • d07b944 Update and fix readme (#3910)
  • e52125b added v1.3.17 release notes
  • 4d89bba Akka.Remote: don't log aborted connection as disassociation error (#4101)
  • a389364 close #4099 - made ActorSystem.Dispose method block until WhenTerminated.IsComplete == true (#4105)
  • 58076c3 TypeExtensions.TypeQualifiedName like in Hyperion (#4071)
  • 92fd094 Fix #4083 - Endpoint receive buffer stack overflow (#4089)
  • 116e6e4 Convert to ImmutableHashSet for consistency in comparison (#4090)
  • a595d15 Remove string interpolation from cluster logs (#4084)
  • 8f97c3c Fix/inbox actor reference (#4073)
  • fed9051 Added delayed heartbeat logging (#4057)
  • 23c2206 Add timeout to abort joining of seed nodes (#3863)
  • fc43334 Stop DeadLetterListener on terminate if LogDeadLettersDuringShutdown is disabled (#4042)
  • 4487982 Fix state non-empty check when starting HandOffStopper (#4043)

This list of changes was auto generated.

Akka.NET v1.5.20

29 Apr 19:47
3e7e1d0
Compare
Choose a tag to compare

1.5.20 April 29th 2024

Akka.NET v1.5.20 is a patch release for Akka.NET with a few bug fixes and Akka.Streams quality of life improvement.

COMMITS LOC+ LOC- AUTHOR
5 360 93 Aaron Stannard
3 187 20 Gregorius Soedharmo
1 81 41827 Yan Pitangui

You can see the full set of changes for Akka.NET v1.5.20 here.

Changes:

This list of changes was auto generated.

Akka.NET v1.5.19

15 Apr 17:06
403c76b
Compare
Choose a tag to compare

1.5.19 April 15th 2024

Akka.NET v1.5.19 is a patch release for Akka.NET with a few bug fixes.

Akka.Analyzers

We've added 3 new analyzer rules to Akka.Analyzers:

  • AK1004

    AK1004 warns users to replace any ScheduleTellOnce() and ScheduleTellRepeatedly() invocation inside an actor to implement IWithTimers interface instead. Documentation can be read here

  • AK1005

    AK1005 warns users about improper Sender and Self access from inside an async lambda callbacks inside actor implementation. Documentation can be read here

  • AK1007

    AK1007 is an error message for any Timers.StartSingleTimer() and Timers.StartPeriodicTimer() invocation from inside the actor PreRestart() and AroundPreRestart() lifecycle callback methods. Documentation can be read here

COMMITS LOC+ LOC- AUTHOR
9 366 1951 Aaron Stannard
9 14 14 dependabot[bot]
2 516 30 Gregorius Soedharmo

You can see the full set of changes for Akka.NET v1.5.19 here.

Changes:

See More

This list of changes was auto generated.

Akka.NET v1.5.18

12 Mar 18:09
d726db8
Compare
Choose a tag to compare

1.5.18 March 13th 2024

Akka.NET v1.5.18 is a patch release for Akka.NET with a feature addition.

COMMITS LOC+ LOC- AUTHOR
1 9 9 Aaron Stannard
1 1 1 dependabot[bot]

You can see the full set of changes for Akka.NET v1.5.18 here.

Changes:

  • d726db8 Update RELEASE_NOTES.md for 1.5.18 release (#7119)
  • 251622d migrated all internal dispatchers off the dedicated thread pool and onto default thread pool (#7117)
  • ffa9258 Bump FluentDateTime from 2.1.0 to 3.0.0 (#7114)

This list of changes was auto generated.

Akka.NET v1.5.17.1

02 Mar 15:59
cd937c6
Compare
Choose a tag to compare

1.5.17.1 March 1st 2024

Akka.NET v1.5.17.1 is a patch release for Akka.NET with a bug fix.

COMMITS LOC+ LOC- AUTHOR
1 1 1 Gregorius Soedharmo
1 1 1 Aaron Stannard

Changes:

This list of changes was auto generated.