Skip to content

Releases: akkadotnet/akka.net

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

Akka.NET v1.4.51

28 Jun 17:32
9e9d6ec
Compare
Choose a tag to compare

1.4.51 June 28th 2023

1.4.50 March 15th 2023

COMMITS LOC+ LOC- AUTHOR
6 2402 241 Gregorius Soedharmo

1.4.49 January 26th 2023

Akka.NET v1.4.49 includes some new core Akka.NET APIs and bug fixes to fundamental Akka.Actor behavior.

You can see the full set of tracked issues for Akka.NET v1.4.49 here.

COMMITS LOC+ LOC- AUTHOR
2 711 186 Ismael Hamed
2 41 182 Aaron Stannard

1.4.48 January 5th 2023

Akka.NET v1.4.48 is a minor release that introduces some additional APIs to Akka.NET.

You can see the full set of tracked issues for Akka.NET v1.4.48 here.

COMMITS LOC+ LOC- AUTHOR
3 846 29 Aaron Stannard

1.4.47 December 9th 2022

Akka.NET v1.4.47 is a maintenance patch for Akka.NET v1.4.46 that includes a variety of bug fixes, performance improvements, and new features.

Actor Telemetry

Starting in Akka.NET v1.4.47 local and remotely deployed actors will now emit events when being started, stopped, and restarted:

public interface IActorTelemetryEvent : INoSerializationVerificationNeeded, INotInfluenceReceiveTimeout
{
    /// <summary>
    /// The actor who emitted this event.
    /// </summary>
    IActorRef Subject {get;}
    
    /// <summary>
    /// The implementation type for this actor.
    /// </summary>
    Type ActorType { get; }
}

/// <summary>
/// Event emitted when actor starts.
/// </summary>
public sealed class ActorStarted : IActorTelemetryEvent
{
    public IActorRef Subject { get; }
    public Type ActorType { get; }
}

/// <summary>
/// Event emitted when actor shuts down.
/// </summary>
public sealed class ActorStopped : IActorTelemetryEvent
{
    public IActorRef Subject { get; }
    public Type ActorType { get; }
}

/// <summary>
/// Emitted when an actor restarts.
/// </summary>
public sealed class ActorRestarted : IActorTelemetryEvent
{
    public IActorRef Subject { get; }
    public Type ActorType { get; }
    
    public Exception Reason { get; }
}

These events will be consumed from popular Akka.NET observability and management tools such as Phobos and Petabridge.Cmd to help provide users with more accurate insights into actor workloads over time, but you can also consume these events yourself by subscribing to them via the EventStream:

// subscribe to all actor telemetry events
Context.System.EventStream.Subscribe(Self, typeof(IActorTelemetryEvent));

By default actor telemetry is disabled - to enable it you'll need to turn it on via the following HOCON setting:

akka.actor.telemetry.enabled = on

The performance impact of enabling telemetry is negligible, as you can see via our benchmarks.

Fixes and Updates

You can see the full set of tracked issues for Akka.NET v1.4.47 here.

COMMITS LOC+ LOC- AUTHOR
10 2027 188 Aaron Stannard
1 157 10 Gregorius Soedharmo

1.4.46 November 15th 2022

Akka.NET v1.4.46 is a security patch for Akka.NET v1.4.45 but also includes some other fixes.

Security Advisory: Akka.NET v1.4.45 and earlier depend on an old System.Configuration.ConfigurationManager version 4.7.0 which transitively depends on System.Common.Drawing v4.7.0. The System.Common.Drawing v4.7.0 is affected by a remote code execution vulnerability GHSA-ghhp-997w-qr28.

We have separately created a security advisory for Akka.NET Versions < 1.4.46 and < 1.5.0-alpha3 to track this issue.

Fixes and Updates

You can see the full set of tracked issues for Akka.NET v1.4.46 here.

1.4.45 October 19th 2022

Akka.NET v1.4.45 is a patch release for Akka.NET v1.4 for a bug introduced in v1.4.44.

Patch

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

1.4.42 September 23 2022

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

Read more

akka.net v1.5.8

15 Jun 18:59
b6d1ce3
Compare
Choose a tag to compare

1.5.8 June 15th 2023

Akka.NET v1.5.8 is a maintenance release that introduces some new features and fixes some bugs with Akka.NET v1.5.7 and earlier.

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

COMMITS LOC+ LOC- AUTHOR
9 11 11 dependabot[bot]
2 8 0 Aaron Stannard
2 75 4 Gregorius Soedharmo
2 132 158 Simon Cropp
1 431 1 Ismael Hamed
1 1 1 Andrea Di Stefano

1.5.7 May 17th 2023

Akka.NET v1.5.7 is a significant release that introduces a major new reliable message delivery feature to Akka.NET and Akka.Cluster.Sharding: Akka.Delivery.

Akka.Delivery

Akka.Delivery is a reliable delivery system that leverages built-in actors, serialization, and persistence to help guarantee that all messages sent from one producer to one consumer will be delivered, in-order, even across process restarts / actor restarts / network outages.

Akka.Delivery's functionality is divded across four libraries:

  • Akka - defines the base definitions for all messages, the ProducerController type, and the ConsumerController type;
  • Akka.Cluster - contains the serialization definitions for Akka.Delivery;
  • Akka.Persistence - contains the EventSourcedProducerQueue implementation, an optional feature that can be used to make the ProducerController's outbound delivery queue persisted to the Akka.Persistence Journal and SnapshotStore; and
  • Akka.Cluster.Sharding - contains the definitions for the ShardingProducerController and ShardingConsumerController.

We've documented how these features work in the following two detailed articles official website:

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

COMMITS LOC+ LOC- AUTHOR
9 13972 135 Aaron Stannard
6 92 88 Ebere Abanonu
4 803 807 Simon Cropp
3 70 53 Gregorius Soedharmo
3 3 3 dependabot[bot]

1.5.6 May 8th 2023

Version 1.5.6 is a patch with a few minor bug fix

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

COMMITS LOC+ LOC- AUTHOR
2 4 4 Aaron Stannard
2 33 84 Simon Cropp
2 2 2 dependabot[bot]
2 2 2 Richard Smith
1 2 2 Gregorius Soedharmo
1 2 12 Sergey Popov

1.5.5 May 4th 2023

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

7 contributors since release 1.5.4

COMMITS LOC+ LOC- AUTHOR
16 68 34 Ebere Abanonu
9 598 1053 Simon Cropp
4 4 4 dependabot[bot]
2 229 5 Gregorius Soedharmo
1 33 28 Aaron Stannard
1 256 3 Malcolm Learner
1 148 140 Sergey Popov

1.5.4 April 25th 2023

IStash Enhancements

IStash API have been improved with metrics API and its bound/capacity can be programatically set. Documentation can be read here

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

5 contributors since release 1.5.3

COMMITS LOC+ LOC- AUTHOR
7 477 486 Ebere Abanonu
4 627 143 Aaron Stannard
2 2 2 dependabot[bot]
1 87 0 Sergey Popov
1 0 1 Gregorius Soedharmo

1.5.3 April 20th 2023

SQL Transaction Isolation Level Setting

In 1.5.3, we're introducing fine-grained control over transaction isolation level inside the Akka.Persistence.Sql.Common common library. This setting will be propagated to the rest of the SQL persistence plugin ecosystem and the Akka.Hosting package in their next release version.

Four new HOCON settings are introduced:

  • akka.persistence.journal.{plugin-name}.read-isolation-level
  • akka.persistence.journal.{plugin-name}.write-isolation-level
  • akka.persistence.snapshot-store.{plugin-name}.read-isolation-level
  • akka.persistence.snapshot-store.{plugin-name}.write-isolation-level

you can go to the official Microsoft documentation to read more about these isolation level settings.

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

COMMITS LOC+ LOC- AUTHOR
23 1284 1248 Ebere Abanonu
4 7 7 dependabot[bot]
3 933 267 Gregorius Soedharmo
2 4498 4407 Aaron Stannard

1.5.2 April 5th 2023

There are some major behavioral changes introduced to Akka.Cluster and Akka.Persistence in Akka.NET v1.5.2 - to learn how these changes might affect your Akka.NET applications, please see our Akka.NET v1.5.2 Upgrade Advisories on the Akka.NET website.

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

COMMITS LOC+ LOC- AUTHOR
56 2580 2913 Ebere Abanonu
5 201 82 Aaron Stannard
4 754 558 Ismael Hamed
3 4 4 dependabot[bot]
2 33 12 Sergey Popov
1 511 53 Gregorius Soedharmo
1 1 1 ondravondra
1 0 2 Simon Cropp

1.5.1 March 15th 2023

  • [A...
Read more

Akka.NET v1.5.7

17 May 20:49
c11e5c6
Compare
Choose a tag to compare

1.5.7 May 17th 2023

Akka.NET v1.5.7 is a significant release that introduces a major new reliable message delivery feature to Akka.NET and Akka.Cluster.Sharding: Akka.Delivery.

Akka.Delivery

Akka.Delivery is a reliable delivery system that leverages built-in actors, serialization, and persistence to help guarantee that all messages sent from one producer to one consumer will be delivered, in-order, even across process restarts / actor restarts / network outages.

Akka.Delivery's functionality is divded across four libraries:

  • Akka - defines the base definitions for all messages, the ProducerController type, and the ConsumerController type;
  • Akka.Cluster - contains the serialization definitions for Akka.Delivery;
  • Akka.Persistence - contains the EventSourcedProducerQueue implementation, an optional feature that can be used to make the ProducerController's outbound delivery queue persisted to the Akka.Persistence Journal and SnapshotStore; and
  • Akka.Cluster.Sharding - contains the definitions for the ShardingProducerController and ShardingConsumerController.

We've documented how these features work in the following two detailed articles official website:

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

COMMITS LOC+ LOC- AUTHOR
9 13972 135 Aaron Stannard
6 92 88 Ebere Abanonu
4 803 807 Simon Cropp
3 70 53 Gregorius Soedharmo
3 3 3 dependabot[bot]

Changes:

See More

This list of changes was auto generated.

Akka.NET v1.5.6

08 May 17:30
899e62f
Compare
Choose a tag to compare

1.5.6 May 8th 2023

Version 1.5.6 is a patch with a few minor bug fix

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

COMMITS LOC+ LOC- AUTHOR
2 4 4 Aaron Stannard
2 33 84 Simon Cropp
2 2 2 dependabot[bot]
2 2 2 Richard Smith
1 2 2 Gregorius Soedharmo
1 2 12 Sergey Popov

Changes:

See More

This list of changes was auto generated.

Akka.NET v1.5.5

04 May 15:50
8a26155
Compare
Choose a tag to compare

1.5.5 May 4th 2023

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

7 contributors since release 1.5.4

COMMITS LOC+ LOC- AUTHOR
16 68 34 Ebere Abanonu
9 598 1053 Simon Cropp
4 4 4 dependabot[bot]
2 229 5 Gregorius Soedharmo
1 33 28 Aaron Stannard
1 256 3 Malcolm Learner
1 148 140 Sergey Popov

Changes:

See More
  • be59e3a inline some out variables (#6712)
  • 53333bb simplify TryGetByName (#6711)
  • 90d6349 [CS0618] AbstractStage Warning Disable (#6672)
  • 29b1513 remove some casts (#6710)
  • 24dec7f [CS0618] Serializer Warning Disable (#6703)
  • a1a371d added real bounds checking to ByteString.Slice (#6709)
  • 9676cc1 remove redundant DefineConstants RELEASE (#6695)
  • 48a6054 Bump Verify.Xunit from 19.14.0 to 19.14.1 (#6706)
  • d2a4db3 Bump Verify.Xunit from 19.13.1 to 19.14.0 (#6701)
  • d04a23c [CS0414] AsyncWriteJournal: _continuationOptions value is never used (#6698)
  • faaf9b2 [CS1998] ClusterHeartbeatReceiverSpec This async method lacks await operators (#6699)
  • dcdf45f remove duplicate copyrights (#6696)
  • 7533c92 [CS0168] ShardRegion (#6700)
  • 0bf9082 Bump Google.Protobuf from 3.22.1 to 3.22.3 (#6648)
  • 0f3b42d Bump Verify.Xunit from 19.13.0 to 19.13.1 (#6692)
  • 468f167 [CS0618] StreamRefsSpec Sink.ActorRef<TIn>(IActorRef, object) is obsolete (#6691)
  • 79425f6 [CS0618] ActorRefSinkSpec Sink.ActorRef<TIn>(IActorRef, object) is obsolete (#6690)
  • 331dc1b [Fix][CS0168] RemoteDeploymentDeathWatchSpec - The variable 'ex' never used (#6681)
  • 9b532ac [CS0660][CS0661] TestActorRef Warning Disable (#6686)
  • f55da53 [CS0618][Stage] Warning Disable (#6676)
  • 4b8924d Bump back to FSharp.Core 6.0.5 (#6688)
  • 54259a3 [Fix][CS0169] RemoteReDeploymentSpec - The field _identify is never used (#6682)
  • 0c1120e [DependencyInjection] Stashing actor spec (#6689)
  • 7e1cc7b [Issue #6667] New methods and tests to enable "ExpectAll" with Predicates (#6668)
  • 1f029df [fix][DependencyResolverSetup] Ambiguous reference in cref attribute (#6678)

This list of changes was auto generated.