Skip to content

Releases: akkadotnet/akka.net

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.

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.