Skip to content

Releases: akkadotnet/akka.net

Akka.NET v1.5.17

29 Feb 21:20
a339d9a
Compare
Choose a tag to compare

1.5.17 February 29th 2024

Akka.NET v1.5.17 is a patch release for Akka.NET with some feature additions and bug fixes.

Akka.Analyzers

  • The AK1001 rule has been removed due to the discussion here.
  • AK1002 has been enhanced with better problem detection.

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

COMMITS LOC+ LOC- AUTHOR
7 1342 732 Gregorius Soedharmo
4 5 5 dependabot[bot]
3 158 4 Aaron Stannard
2 3 3 hassan-me
1 2 8 Massimiliano Donini
1 12 12 Mattias Jakobsson

Changes:

See More

This list of changes was auto generated.

Akka.NET v1.5.16

29 Jan 19:19
38e4ff5
Compare
Choose a tag to compare

1.5.16 January 29th 2024

Akka.NET v1.5.16 is a patch release for Akka.NET with some feature additions and changes.

Akka.Analyzers

We have expanded Akka.Analyzer and introduced 2 new rules to the Roslyn analyzer:

  • AK1002: Error: Must not await Self.GracefulStop() inside ReceiveAsync<T>() or ReceiveAnyAsync
  • AK1003: Warning: ReceiveAsync<T>() or ReceiveAnyAsync() message handler without async lambda body

See the full set of supported Akka.Analyzers rules here

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

COMMITS LOC+ LOC- AUTHOR
6 1268 628 Gregorius Soedharmo
5 6 6 dependabot[bot]
2 286 224 Aaron Stannard
1 2120 0 Yan Pitangui
1 2 2 Mattias Jakobsson
1 2 0 Ebere Abanonu
1 0 65 Simon Cropp

Changes:

  • 38e4ff5 Update RELEASE_NOTES.md for 1.5.16 release (#7076)
  • 7bd5501 [Docs] Add AK1002 and AK1003 to index page (#7077)
  • 1b30145 Bump Akka.Analyzers from 0.2.1 to 0.2.2 (#7073)
  • bdc46f2 AK1003 - Add documentation (#7072)
  • 55253f3 Bump NDesk.Options.Core from 1.2.5 to 1.2.6 (#7070)
  • ee77d7a Use NoOffset when running query from start (#7069)
  • 0cb2881 Separate Metrics business and wire format models (#7067)
  • 284d33a [CS0618] InternalFlowOperations - Warning Disable (#6674)
  • 809c432 Add documentation for AK1002 (#7066)
  • 3fb9247 Akka.TestKit: remove ConfigureAwait(false) from internal synchronous TestKit methods and fix Watch / Unwatch bugs (#7037) [ #7033 ]
See More
  • 0782c7d Add TestKit and TestKit.Xunit2 to the api spec (#7060)
  • 187caa9 Fix cluster sharding benchmark (#7061)
  • 2035d9a Fix sharding entity id extractor nullability (#7059)
  • 0d0d668 Remove redundant assembly title (#6796)
  • fb74738 Bump Microsoft.Data.SQLite from 8.0.0 to 8.0.1 (#7055)
  • 0cadeac Bump BenchmarkDotNet.Diagnostics.dotTrace, BenchmarkDotNet, System.Collections.Immutable and Microsoft.Extensions.DependencyInjection.Abstractions (#7057)
  • 8b9c7eb Bump Google.Protobuf from 3.25.1 to 3.25.2 (#7056)
  • 1f24745 Bump BenchmarkDotNet.Diagnostics.dotTrace, BenchmarkDotNet, System.Collections.Immutable and Microsoft.Extensions.DependencyInjection.Abstractions (#7046)
  • 9f3811f v1.5.16 placeholder (#7054)

This list of changes was auto generated.

Akka.NET v1.5.15

10 Jan 03:07
e504c34
Compare
Choose a tag to compare

1.5.15 January 9th 2024

Akka.NET v1.5.15 is a significant release for Akka.NET with some major feature additions and changes.

Akka.Analyzers

The core Akka NuGet package now references Akka.Analyzers, a new set of Roslyn Code Analysis and Code Fix Providers that we distribute via NuGet. You can see the full set of supported Akka.Analyzers rules here.

Akka.Cluster.Sharding Changes

In #6863 we made some major changes to the Akka.Cluster.Sharding API aimed at helping improve Cluster.Sharding's performance and ease of use. However, these changes may require some effort on the part of the end user in order to take full advantage:

  • ExtractEntityId and ExtractShardId have been deprecated as they fundamentally can't be extended and can't benefit from the performance improvements introduced into Akka.NET v1.5.15. It is imperative that you migrate to using the HashCodeMessageExtractor instead.
  • You no longer need to handle ShardRegion.StartEntity or ShardingEnvelope inside your IMessageExtractor implementations, and in fact AK2001 (part of Akka.Analyzers) will automatically detect this and remove those handlers for you. Akka.NET automatically handles these two message types internally now.

ClusterClient Serialization Changes

In #7032 we solved a long-standing serialization problem with the ClusterClient where Send, SendToAll, and Publish were not handled by the correct internal serializer. This has been fixed by default in Akka.NET v1.5.15, but this can potentially cause wire compatibility problems during upgrades - therefore we have introduced a configuration setting to toggle this:

# re-enable legacy serialization
akka.cluster.client.use-legacy-serialization = on

That setting is currently set to on by default, so v1.5.15 will still behave like previous versions of Akka.NET. However, if you have been affected by serialization issues with the ClusterClient (such as #6803) you should toggle this setting to off.

See "Akka.NET v1.5.15 Upgrade Advisories" for full details on some of the things you might need to do while upgrading to this version of Akka.NET.

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

COMMITS LOC+ LOC- AUTHOR
16 2228 1490 Aaron Stannard
9 9 9 dependabot[bot]
2 610 173 Gregorius Soedharmo
2 337 0 Drew
2 124 118 Lehonti Ramos
1 2 2 Sergey Popov
1 108 25 Yaroslav Paslavskiy
1 1 1 Bert Lamb

Changes:

  • e504c34 added v1.5.15 release notes (#7053)
  • 9d2efe0 [Docs] Adding Akka.NET v1.5.15 upgrade advisories (#7052)
  • f03fc68 troubleshooting ShardingRegion.StartEntity handling changes (#7051)
  • b6a4a5c distribute Akka.Analyzers as transitive dependency through Akka (#7050)
  • 38ad362 Akka.Cluster.Sharding AK2001 cleanup (#7049)
  • 3285197 Bump Microsoft.Data.SQLite from 7.0.13 to 8.0.1 (#7048)
  • 3c16fdc added AK2001 warning docs (#7047)
  • 97323d1 Fix LocalSnapshotStore Metadata Fetch to ensure persistenceid match. (#7040)
  • a2c0df4 Docs: defining Akka.Analyzer rules (#7039)
  • 0486f97 structs in Akka.Streams with exclusively read-only members were made readonly (#6941)
See More
  • fd41a82 Akka.Cluster.Sharding: perf optimize message extraction, automate StartEntity and ShardEnvelope handling (#6863) [ #6717 ]
  • 5620f02 Sealed uninherited internal classes in Akka.Streams (#6940)
  • 1c4f071 Akka.Delivery: fix ProducerControllerImpl<T> state bug (#7034) [ #7033 ]
  • 70787ae resolved build warning inside AkkaProtocolSpec (#7036)
  • ca1889d Documentation redirect fix(#7025). (#7035)
  • db3d68e Bump Microsoft.Data.SQLite from 7.0.13 to 8.0.0 (#6992)
  • db1119c Bump BenchmarkDotNet.Diagnostics.dotTrace, System.Collections.Immutable and Microsoft.Extensions.DependencyInjection.Abstractions (#7030)
  • 1e24aab Make ClusterClient messages be serialized using ClusterClientMessageSerializer (#7032)
  • 1a06ec1 added Akka.Analyzer reference (#7031)
  • 2633f91 Change MS.EXT and System package versioning to ranged (#7029)
  • dbac721 Bump Google.Protobuf from 3.25.0 to 3.25.1 (#7004)
  • 3aeebb0 Cleanup warnings (#7026)
  • b3f7d38 Bump BenchmarkDotNetVersion from 0.13.10 to 0.13.11 (#7022)
  • b7c2871 DData Serializer Benches (#7013)
  • 04630da Akka.Serialization: INoSerializationVerificationNeeded does not handle IWrappedMessage correctly (#7010)
  • 93af6e4 Bump BenchmarkDotNetVersion from 0.13.10 to 0.13.11 (#7015)
  • 8311f2a fixed Hyperion test issues (#7012)
  • 1fa70e7 build.fsx: change test targets from net7.0 to net8.0 (#7011)
  • 527d1ca Bump Microsoft.NET.Test.Sdk from 17.7.2 to 17.8.0 (#6986)
  • c03ff1c migrate build and test system to .NET 8 (#7008)
  • f4f0077 Fix link to Build instructions in README.md (#6987)
  • 6a5b194 Bump Microsoft.SourceLink.GitHub from 1.1.1 to 8.0.0 (#7005)
  • aeec1b9 #6816 Akka.DistributedData.LightningDb: move durable folder creation outside of actor constructor (#6983)
  • f7fd7ab Bump Google.Protobuf from 3.24.4 to 3.25.0 (#6981)

This list of changes was auto generated.

Akka.NET v1.5.14

03 Nov 13:26
ad07af3
Compare
Choose a tag to compare

1.5.14 September 24th 2023

Akka.NET v1.5.14 is a maintenance release with several bug fixes.

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

COMMITS LOC+ LOC- AUTHOR
11 25 21 dependabot[bot]
3 14 2 Aaron Stannard
3 114 369 Simon Cropp
2 36 31 Gregorius Soedharmo
1 41 43 Lehonti Ramos
1 38 0 Yaroslav Paslavskiy
1 3 0 Sean Killeen
1 227 25 Drew
1 1 1 szaliszali

Changes:

  • ad07af3 Update RELEASE_NOTES.md for 1.5.14 release (#6982)
  • 7d5a636 Bump BenchmarkDotNet.Diagnostics.dotTrace from 0.13.9 to 0.13.10 (#6980)
  • bbda263 Bump BenchmarkDotNet from 0.13.9 to 0.13.10 (#6979)
  • 933ece1 Bump XunitVersion from 2.5.1 to 2.5.3 (#6964)
  • 3834b77 Akka.Persistence.Query: include more descriptive ToString() values for all Offset types #6927 (#6978)
  • f2867df mark older LeastShardAllocationStrategy as obsolete (#6975)
  • 1f868e0 bump Directory.Build.props (#6974)
  • 2c5c060 Bump Microsoft.Data.SQLite from 7.0.12 to 7.0.13 (#6969)
  • 1f37917 Bump LightningDB from 0.15.0 to 0.16.0 (#6960)
  • 77aeba2 Bump BenchmarkDotNet.Diagnostics.dotTrace from 0.13.8 to 0.13.9 (#6949)
See More

This list of changes was auto generated.

Akka.NET v1.5.13

18 Sep 19:09
51f0574
Compare
Choose a tag to compare

1.5.13 August 26th 2023

Akka.NET v1.5.13 is a maintenance release with several bug fixes and also performance and QOL improvements.

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

COMMITS LOC+ LOC- AUTHOR
18 25 25 dependabot[bot]
6 435 200 Gregorius Soedharmo
4 512 293 Aaron Stannard
2 3 7 Simon Cropp
1 7 0 Sergey Popov
1 66 17 Ismael Hamed
1 1 1 HamzaAmjad-RG

Changes:

See More
  • f5ce02c Bump Microsoft.NET.Test.Sdk from 17.7.1 to 17.7.2 (#6900)
  • 2f554be Bump Verify.Xunit from 20.8.1 to 20.8.2 (#6895)
  • a91bb5e Akka.Actor: tuck all scheduled Tell messages into IScheduledMsg envelope (#6461)
  • 24cbbb3 Update RELEASE_NOTES.md for 1.5.13-beta1 release (#6894)
  • 0c49fdb Fixed DDataShardCoordinator NullReferenceException (#6892) [ #6890 ]
  • 8b2ded4 Bump Google.Protobuf from 3.24.0 to 3.24.1 (#6891)
  • c5b1320 .NET 6: PeriodicTimer scheduler replacement for dedicated thread (#6435) [ #168 ]
  • 0a66f94 Bump Verify.Xunit from 20.8.0 to 20.8.1 (#6890)
  • 470c8ae PreStart to Protected (#6889)
  • 9942ad9 Improve Streams Throttle. Log errors, improve tests, and add supervisor strategy support (#6886)
  • 3e41061 fix broken editor config (#6888)
  • 982d96d Improve Streams SelectAsync. Log errors and improve test (#6884)
  • cad7180 Bump Verify.Xunit from 20.7.0 to 20.8.0 (#6882)
  • fb5df2a DDataShardCoordinator remember-entities timeout logging (#6885)
  • a721e70 Bump Microsoft.NET.Test.Sdk from 17.7.0 to 17.7.1 (#6883)
  • 7346a2f Added InternalStableApi annotation (#6880)
  • 3de1345 Bump Verify.Xunit from 20.6.0 to 20.7.0 (#6881)
  • ac81c08 Bump Google.Protobuf from 3.23.4 to 3.24.0 (#6879)
  • 85f8c0b Bump Microsoft.Extensions.ObjectPool from 7.0.8 to 7.0.10 (#6875)
  • 28eb3ce Bump Microsoft.Data.SQLite from 7.0.9 to 7.0.10 (#6876)
  • 5609fc1 Bump BenchmarkDotNet.Diagnostics.dotTrace from 0.13.6 to 0.13.7 (#6872)
  • 220dfe8 Bump BenchmarkDotNet from 0.13.6 to 0.13.7 (#6871)
  • a131e99 Bump Microsoft.NET.Test.Sdk from 17.6.3 to 17.7.0 (#6873)
  • 1fbe838 Akka.NET v1.5 upgrade guide documentation fix (#6778). (#6874)

This list of changes was auto generated.

Akka.NET v1.5.13-beta1

25 Aug 17:49
24cbbb3
Compare
Choose a tag to compare
Pre-release

1.5.13-beta1 August 26th 2023

Akka.NET v1.5.13 is a maintenance release with several performance and QOL improvements.

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

COMMITS LOC+ LOC- AUTHOR
11 15 15 dependabot[bot]
3 302 143 Aaron Stannard
2 384 195 Gregorius Soedharmo
1 7 0 Sergey Popov
1 66 17 Ismael Hamed
1 3 5 Simon Cropp
1 1 1 HamzaAmjad-RG

Changes:

  • 24cbbb3 Update RELEASE_NOTES.md for 1.5.13-beta1 release (#6894)
  • 0c49fdb Fixed DDataShardCoordinator NullReferenceException (#6892) [ #6890 ]
  • 8b2ded4 Bump Google.Protobuf from 3.24.0 to 3.24.1 (#6891)
  • c5b1320 .NET 6: PeriodicTimer scheduler replacement for dedicated thread (#6435) [ #168 ]
  • 0a66f94 Bump Verify.Xunit from 20.8.0 to 20.8.1 (#6890)
  • 470c8ae PreStart to Protected (#6889)
  • 9942ad9 Improve Streams Throttle. Log errors, improve tests, and add supervisor strategy support (#6886)
  • 3e41061 fix broken editor config (#6888)
  • 982d96d Improve Streams SelectAsync. Log errors and improve test (#6884)
  • cad7180 Bump Verify.Xunit from 20.7.0 to 20.8.0 (#6882)
See More
  • fb5df2a DDataShardCoordinator remember-entities timeout logging (#6885)
  • a721e70 Bump Microsoft.NET.Test.Sdk from 17.7.0 to 17.7.1 (#6883)
  • 7346a2f Added InternalStableApi annotation (#6880)
  • 3de1345 Bump Verify.Xunit from 20.6.0 to 20.7.0 (#6881)
  • ac81c08 Bump Google.Protobuf from 3.23.4 to 3.24.0 (#6879)
  • 85f8c0b Bump Microsoft.Extensions.ObjectPool from 7.0.8 to 7.0.10 (#6875)
  • 28eb3ce Bump Microsoft.Data.SQLite from 7.0.9 to 7.0.10 (#6876)
  • 5609fc1 Bump BenchmarkDotNet.Diagnostics.dotTrace from 0.13.6 to 0.13.7 (#6872)
  • 220dfe8 Bump BenchmarkDotNet from 0.13.6 to 0.13.7 (#6871)
  • a131e99 Bump Microsoft.NET.Test.Sdk from 17.6.3 to 17.7.0 (#6873)
  • 1fbe838 Akka.NET v1.5 upgrade guide documentation fix (#6778). (#6874)

This list of changes was auto generated.

Akka.NET v1.5.12

02 Aug 17:18
bb16c68
Compare
Choose a tag to compare

1.5.12 August 2nd 2023

Akka.NET v1.5.12 is a maintenance release with a minor API change and a minor bug fix.

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

COMMITS LOC+ LOC- AUTHOR
5 34 18 Aaron Stannard
2 150 51 Gregorius Soedharmo
1 1 1 dependabot[bot]
1 1 1 Jim Aho

Changes:

This list of changes was auto generated.

Akka.NET v1.5.11

27 Jul 22:35
b4f0be3
Compare
Choose a tag to compare

1.5.11 July 27th 2023

Akka.NET v1.5.11 is a maintenance release with a minor API change and internal code modernization/cleanup.

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

COMMITS LOC+ LOC- AUTHOR
1 465 321 Gregorius Soedharmo
1 22 2 Aaron Stannard

Changes:

  • b4f0be3 Update RELEASE_NOTES.md for 1.5.11 release (#6857)
  • 28bdef6 DistributedPubSub: make query to count local subscribers for topic public (#6856) [ #3663 ]
  • 588d5d6 Modernize AkkaSpec and Akka.Remote DotNetty transport settings (#6854)

This list of changes was auto generated.

Akka.NET v1.5.10

25 Jul 19:47
12a5434
Compare
Choose a tag to compare

1.5.10 July 26th 2023

Akka.NET v1.5.9 is a maintenance release with a minor API change.

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

COMMITS LOC+ LOC- AUTHOR
1 70 12 Gregorius Soedharmo

Changes:

  • 12a5434 Update RELEASE_NOTES.md for 1.5.10 release (#6852)
  • 745520e Bump Verify.Xunit from 20.4.0 to 20.6.0 (#6848)
  • 47a1883 Add constructor with ActorSystemSetup argument to SnapshotStoreSerializationSpec (#6850)

This list of changes was auto generated.

Akka.NET v1.5.9

17 Jul 18:10
fe9c570
Compare
Choose a tag to compare

1.5.9 July 18th 2023

Akka.NET v1.5.9 is a maintenance release that introduces some performance improvements and internal code cleanup/modernization.

Changes:

Improvements:

Code modernization:

Update dependency versions:

Akka.TestKit.Xunit Changes

Due to breaking API change in Xunit 2.5.0, updating to Akka.NET 1.5.9 might break your unit tests. Some of the breaking change that we've noticed are:

  • AkkaEqualException constructor has been changed due to changes in Xunit API. If you're using this class, please use the AkkaEqualException.ForMismatchedValues() static method instead of using the constructor.
  • Testing for exception types by calling async code inside a sync delegate will not unwrap the AggregateException thrown. Either use async all the way or manually unwrap the exception.
  • Xunit Asset.Equal() does not automatically check for collection item equality anymore, that means doing Assert.Equal() between two dictionary or list would not work anymore.
  • Some Xunit classes have been changed from public to private. If you're using these classes, you will need to refactor your code.
  • FsCheck.Xunit: Xunit Roslyn analyzer has become a bit too overzealous and insists that all unit test method can only return either void or Task and will raise a compilation error if you tried to return anything else. If you're using FsCheck.Xunit, you will need to use a pragma to disable this check: #pragma warning disable xUnit1028.

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

COMMITS LOC+ LOC- AUTHOR
12 171 155 dependabot[bot]
7 466 165 Aaron Stannard
4 1648 1725 Simon Cropp
1 9 4 Gregorius Soedharmo
1 7 1 Michael Buck

Changes:

See More
Read more