Skip to content

Releases: akkadotnet/akka.net

Akka.NET v1.5.4

25 Apr 15:23
b688e5c
Compare
Choose a tag to compare

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

Changes:

See More

This list of changes was auto generated.

Akka.NET v1.5.3

20 Apr 16:40
26f52a9
Compare
Choose a tag to compare

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

Changes:

See More

This list of changes was auto generated.

Akka.NET v1.5.2

06 Apr 13:39
4ffa22a
Compare
Choose a tag to compare

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

Changes:

See More

This list of changes was auto generated.

Akka.NET v1.5.1

15 Mar 21:49
88c59ca
Compare
Choose a tag to compare

1.5.1 March 15th 2023

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

COMMITS LOC+ LOC- AUTHOR
9 425 331 Ebere Abanonu
5 6 6 dependabot[bot]
3 2399 109 Sergey Popov
1 97 4 Gregorius Soedharmo
1 2 2 Aaron Stannard

1.5.0 March 2nd 2023

Version 1.5.0 is a major new release of Akka.NET that is now marked as stable and ready for production use.

You can read the full notes about what's changed in Akka.NET v1.5 here. We also encourage you to watch our video: "Akka NET v1.5 New Features and Upgrade Guide"

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

COMMITS LOC+ LOC- AUTHOR
95 25041 24976 Gregorius Soedharmo
85 89784 18362 Aaron Stannard
76 95 95 dependabot[bot]
18 3201 908 Ismael Hamed
5 230 251 Sergey Popov
2 77 7 Vagif Abilov
2 38 8 Brah McDude
1 92 92 nabond251
1 843 0 Drew
1 7 6 Tjaart Blignaut
1 5 4 Sean Killeen
1 32 1 JonnyII
1 26 4 Thomas Stegemann
1 203 5 Ebere Abanonu
1 2 2 Popov Sergey
1 2 2 Denis
1 16 0 Damian
1 11 2 Nicolai Davies
1 101 3 aminchenkov
1 1 1 zbynek001
1 1 1 Michel van Os
1 1 1 Adrian D. Alvarez

1.5.0-beta5 February 28th 2023

Version 1.5.0-beta5 contains breaking API changes and new API changes for Akka.NET.

COMMITS LOC+ LOC- AUTHOR
2 50 28 Aaron Stannard
1 22 32 Gregorius Soedharmo

1.5.0-beta4 February 28th 2023

Version 1.5.0-beta4 contains breaking API changes and new API changes for Akka.NET.

COMMITS LOC+ LOC- AUTHOR
2 110 37 Aaron Stannard
1 253 7 Gregorius Soedharmo

1.5.0-beta3 February 27th 2023

Version 1.5.0-beta3 contains breaking API changes and new API changes for Akka.NET.

COMMITS LOC+ LOC- AUTHOR
14 68 794 Gregorius Soedharmo
5 997 498 Aaron Stannard
3 6 6 dependabot[bot]

1.5.0-beta2 February 20th 2023

Version 1.5.0-beta2 contains breaking API changes and new API changes for Akka.NET.

COMMITS LOC+ LOC- AUTHOR
8 260 942 Aaron Stannard
5 169 60 Gregorius Soedharmo

1.5.0-beta1 February 20th 2023

Version 1.5.0-beta1 contains breaking API changes and new API changes for Akka.NET.

Breaking Changes: Logging

In #6408 the entire ILoggingAdapter interface was rewritten in order to improve extensibility and performance (logging is now 30-40% faster in all cases and allocates ~50% fewer objects for large format strings).

All of the changes made here are source compatible, but not binary compatible - meaning that users and package authors will need to do the following:

  • Add using Akka.Event in all files that used the ILoggingAdapter and
  • Recompile.

NOTE: you can use a global using Akka.Event directive to do this solution / project-wide if your project supports C# 10 and / or .NET 6.

In addition to improving the performance of the ILoggingAdapter system, we've also made it more extensible - for instance, you can now globally configure the ILogMessageFormatter via the following HOCON:

akka { 
    loglevel=INFO,
    loggers=["Akka.Logger.Serilog.SerilogLogger, Akka.Logger.Serilog"]
    logger-formatter="Akka.Logger.Serilog.SerilogLogMessageFormatter, Akka.Logger.Serilog"
}

That will allow users to use the SerilogLogMessageFormatter globally throughout their applications - no more annoying calls like this inside individual actors that want to use semantic logging:

private readonly ILoggingAdapter _logger = Context.GetLogger<SerilogLoggingAdapter>();

Breaking Changes: Akka.Persistence.Sql.Common

This is a breaking change that should effect almost no users, but we deleted some old, bad ideas from the API surface and it might require all Akka.Persistence.Sql* plugins to be recompiled.

For what it's worth, Akka.Persistence.Sql.Common's performance has been improved significantly and we'll continue working on that with some additional API changes this week.

Other Changes and Additions

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

COMMITS LOC+ LOC- AUTHOR
12 15 15 dependabot[bot]
11 1930 1278 Aaron Stannard
2 143 73 Sergey Popov
1 26 4 Thomas Stegemann
1 1 1 Michel van Os

1.5.0-alpha4 February 1st 2023

Version 1.5.0-alpha3 contains several bug fixes and new features to Akka.NET

Read more

Akka.NET v1.4.50

15 Mar 20:13
8372f75
Compare
Choose a tag to compare

1.4.50 March 15th 2023

COMMITS LOC+ LOC- AUTHOR
6 2402 241 Gregorius Soedharmo

Changes:

  • 8372f75 Update RELEASE_NOTES.md for 1.4.50 release (#6523)
  • 42f9d9d [BACKPORT #6497] Fix of PVS-Studio warnings. (#6521)
  • 3970e40 [BACKPORT #6409] Realization of Persistence Query for InMemory Read Journal (#6520)
  • 5a697ec [BACKPORT #6503] Fix StackOverflow exception when NewtonsoftJsonSerializer tries to deserialize a JObject inside an object field (#6522) [ #6502 ]
  • 3a85e17 Append message content to deadletter log message (#6448) (#6492)
  • a455019 Fix ActorTelemetrySpecs pool router unit test (#6376)
  • 7cee0ed [BACKPORT #6374] Fix PersistenceIdsPublisher hung on failure messages (#6375)
  • 8a2afc2 added v1.4.49 release notes (#6369)
  • ffd9a9e close #6295 - set default PoolRouter SupervisorStrategy to Restart (#6366)
  • 579741d Fixes FailChunkExecution does not handle DbExceptions wrapped in an AggregateException (#6361) (#6364)
See More
Read more

Akka.NET v1.5.0

02 Mar 20:20
5865803
Compare
Choose a tag to compare

1.5.0 March 2nd 2023

Version 1.5.0 is a major new release of Akka.NET that is now marked as stable and ready for production use.

You can read the full notes about what's changed in Akka.NET v1.5 here. We also encourage you to watch our video: "Akka NET v1.5 New Features and Upgrade Guide"

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

COMMITS LOC+ LOC- AUTHOR
95 25041 24976 Gregorius Soedharmo
85 89784 18362 Aaron Stannard
76 95 95 dependabot[bot]
18 3201 908 Ismael Hamed
5 230 251 Sergey Popov
2 77 7 Vagif Abilov
2 38 8 Brah McDude
1 92 92 nabond251
1 843 0 Drew
1 7 6 Tjaart Blignaut
1 5 4 Sean Killeen
1 32 1 JonnyII
1 26 4 Thomas Stegemann
1 203 5 Ebere Abanonu
1 2 2 Popov Sergey
1 2 2 Denis
1 16 0 Damian
1 11 2 Nicolai Davies
1 101 3 aminchenkov
1 1 1 zbynek001
1 1 1 Michel van Os
1 1 1 Adrian D. Alvarez

Changes:

  • 5865803 Merge pull request #6484 from akkadotnet/dev
  • 22b7725 V1.5/release notes (#6483)
  • 817bdf9 clarifying migration details for unaffected users (#6481)
  • f430935 Akka.Cluster.Sharding migration docs: full restart of cluster (#6480)
  • dde36e9 fix state update timeout for remember-entities (#6479)
  • 1151651 simplified Akka.Cluster.Sharding upgrade instructions for v1.5 (#6477)
  • fe3593c Revert TestKit Dispose(bool) method from public to protected (#6476)
  • f4eac11 Update RELEASE_NOTES.md
  • 1cfa04e Remove IAsyncLifetime from TestKit (#6475)
  • 6a535f3 added v1.5.0-beta5 release notes (#6474)
See More
  • 0608656 expose Args() on LogMessage (#6472)
  • 6d24919 Remove JoinAsync and JoinSeedNodesAsync default timeout values (#6473)
  • 1a63cd9 bug fix: timing regressions in Cluster.JoinAsync methods (#6471)
  • 9087be7 added v1.5.0-beta4 release notes (#6470)
  • 963e6b8 [PORT #6250] Make transport adapter messages public (#6469)
  • 4d9cfb4 fixed issues with AwaitConditionAsync (#6467)
  • f0a63c5 copy Obsolete attributes to Akka.Persistence.TCK (#6465)
  • c7ac23b added 1.5.0-beta3 release notes (#6464)
  • a2ee84e remove ancient Mono work-around in ActorSystemImpl (#6463)
  • 6d2d83c Remove NameAndUuid from Akka.Actor (#6460)
  • 35cb6df Use ActorSystem for Materializer (#6453)
  • 21a3d31 Bump Microsoft.NET.Test.Sdk from 17.4.1 to 17.5.0 (#6423)
  • 3ec5ea0 Remove obsolete methods from Akka.IO (#6456)
  • 026f737 Remove obsolete methods from Akka.Event and Akka.Dispatch (#6457)
  • c513a01 Remove obsolete methods from Akka.Routing (#6455)
  • 8f18619 Bump NUnit3TestAdapter from 4.3.1 to 4.4.0 (#6454)
  • 76b1e80 Update Obsolete attribute guideline (#6452)
  • 99bbd80 Remove all obsolete methods from Akka.Cluster.Sharding (#6441)
  • 750acb3 Revert obsolete DData constructor changes (#6451)
  • f4078cc Remove obsolete methods from Akka.DistributedData (#6443)
  • d25b669 Remove obsolete methods and properties from Akka.Cluster (#6445)
  • 9c6501c Set akka.persistence.query.journal.sql.max-concurrent-queries = 100 by default (#6449)
  • 994f1e7 Append message content to deadletter log message (#6448)
  • 4da2f29 Bump Fsharp.Core from 6.0.6 to 7.0.200 (#6402)
  • 0bc2464 Akka.Persistence.Query Throttling implementation - "QueryPermitter" (#6436)
  • f0ff08a Remove obsolete methods from Akka.Persistence (#6447)
  • 90e8770 Remove obsolete methods from Akka.Cluster.Tools (#6442)
  • da1fceb Akka.Streams: memory-optimize ActorMaterializer HOCON injection (#6440)
  • 05cfaca Remove DeprecatedSchedulerExtensions (#6438)
  • 0e75c68 Remove TypedActor (#6437)
  • 30e762c added v1.5.0-beta2 release notes (#6434)
  • bd793f0 Bump Google.Protobuf from 3.21.12 to 3.22.0 (#6410)
  • 32b832b Akka.Persistence: improve AsyncWriteJournal and PersistentActor performance (#6432)
  • e58b041 Remove unsafe implicit conversion operators in AtomicBoolean and AtomicReference<T> (#6429)
  • ac3c06a Standardize on C# 11.0 (#6431) [ #11 ]
  • ee2513c close #5506 - deleted PersistenceBenchmark (#6428)
  • 22255e3 Fix racy Akka.Streams.IO.Tcp spec (#6430)
  • 0e0bd83 move DateTime / TimeSpan extension APIs out of Akka.Util and into Akka.Cluster.Metrics (#6427)
  • e5d8c30 Harden Option<T> by disallowing null value (#6426)
  • 9779a37 delete Akka.Util.,Resolver (#6425)
  • 053199e ClusterSharding should clean its internal cache if region/proxy died (#6424)
  • 46d680f [TESTKIT] Reintroduce old code and mark them obsolete (#6420)
  • b570276 cleaned up build warnings (#6418)
  • 90bedf2 Bump MultinodeTestAdapter to 1.5.0-beta1 (#6422)
  • 4f98a13 Add K to the DateTime format string to include TZ information (#6419)
  • c0b81d9 Akka.NET v1.5.0-beta1 Release notes (#6416)
  • e8e3569 Customizable ILogMessageFormatter across entire ActorSystem (#6413)
  • bf3b5e2 Bump Verify.Xunit from 19.9.3 to 19.10.0 (#6415)
  • 797894c Delete unnecessary / bad Sql.Common.Journal subscriptions (#6412)
  • 8fb39e5 v1.5 logging (version 2) (#6408)
  • c9ccc25 Bump Microsoft.Extensions.Hosting.WindowsServices from 6.0.1 to 7.0.0 (#6240)
  • 1065929 Bump Microsoft.Data.SQLite from 7.0.2 to 7.0.3 (#6400)
  • 8423c80 Bump Microsoft.Extensions.ObjectPool from 7.0.2 to 7.0.3 (#6401)
  • b138778 Bump Microsoft.Extensions.Hosting from 6.0.1 to 7.0.1 (#6403)
  • 0b8f611 added EventStreamBenchmark (#6405)
  • ff77b28 Fix persistence allocations #5505. (#6384)
  • 5a077d4 Bump Verify.Xunit from 19.9.2 to 19.9.3 (#6399)
  • c5a52cb harden timing on racy Akka.Streams specs (#6397)
  • 74ff4f2 fixed ordering assertion in AtLeastOnceDelivery_must_warn_about_unconfirmed_messages (#6396)
  • 9a55cba harden racy ActorCellSpecs (#6395)
  • 06b1d29 fixed GracefulStop DocFx warnings (#6393)
  • ba142bc add WatchAysnc methods for monitoring actor lifecycles outside of Akka.NET (#6102)
  • 192e9a8 harden ClusterLogVerboseSpec (#6390)
  • 2f5aab2 Fix for issue #6377 (#6378)
  • 83341fa Fix of EventFilter.And from Akka.testKit when one parameter is string (#6316). (#6371)
  • c5bdeae Bump Verify.DiffPlex from 2.1.0 to 2.2.0 (#6387)
  • 48bf02f Bump Verify.Xunit from 19.8.3 to 19.9.2 (#6386)
  • 905ff73 Update tutorial-1.md (#6382)
  • ff2b321 Bump LightningDB from 0.14.1 to 0.15.0 (#6385)
  • 5b8c04f Bump Microsoft.Bcl.AsyncInterfaces from 6.0.0 to 7.0.0 (#6233)
  • aa7eca0 Bump Verify.Xunit from 19.8.2 to 19.8.3 (#6383)
  • 8156ecc Bump Verify.Xunit from 19.8.1 to 19.8.2 (#6381)
  • 233fc34 Bump Verify.Xunit from 19.7.1 to 19.8.1 (#6380)
  • 918688f Update RELEASE_NOTES.md for 1.5.0-alpha4 release (#6379)
  • 8dfa8f8 [PORT #6366] set default PoolRouter SupervisorStrategy to Restart (#6370) [ #6295 ]
  • d3b89da Fix PersistenceIdsPublisher hung on failure messages (#6374)
  • a447760 Type of LogEvent of UnhandledMessage was...
Read more

Akka.NET v1.5.0-beta6

01 Mar 15:47
f4eac11
Compare
Choose a tag to compare
Akka.NET v1.5.0-beta6 Pre-release
Pre-release

1.5.0-beta6 March 1st 2023

Version 1.5.0-beta6 contains breaking API changes and new API changes for Akka.NET.

Changes:

See More
  • c7ac23b added 1.5.0-beta3 release notes (#6464)
  • a2ee84e remove ancient Mono work-around in ActorSystemImpl (#6463)
  • 6d2d83c Remove NameAndUuid from Akka.Actor (#6460)
  • 35cb6df Use ActorSystem for Materializer (#6453)
  • 21a3d31 Bump Microsoft.NET.Test.Sdk from 17.4.1 to 17.5.0 (#6423)
  • 3ec5ea0 Remove obsolete methods from Akka.IO (#6456)
  • 026f737 Remove obsolete methods from Akka.Event and Akka.Dispatch (#6457)
  • c513a01 Remove obsolete methods from Akka.Routing (#6455)
  • 8f18619 Bump NUnit3TestAdapter from 4.3.1 to 4.4.0 (#6454)
  • 76b1e80 Update Obsolete attribute guideline (#6452)
  • 99bbd80 Remove all obsolete methods from Akka.Cluster.Sharding (#6441)
  • 750acb3 Revert obsolete DData constructor changes (#6451)
  • f4078cc Remove obsolete methods from Akka.DistributedData (#6443)
  • d25b669 Remove obsolete methods and properties from Akka.Cluster (#6445)
  • 9c6501c Set akka.persistence.query.journal.sql.max-concurrent-queries = 100 by default (#6449)
  • 994f1e7 Append message content to deadletter log message (#6448)
  • 4da2f29 Bump Fsharp.Core from 6.0.6 to 7.0.200 (#6402)
  • 0bc2464 Akka.Persistence.Query Throttling implementation - "QueryPermitter" (#6436)
  • f0ff08a Remove obsolete methods from Akka.Persistence (#6447)
  • 90e8770 Remove obsolete methods from Akka.Cluster.Tools (#6442)
  • da1fceb Akka.Streams: memory-optimize ActorMaterializer HOCON injection (#6440)
  • 05cfaca Remove DeprecatedSchedulerExtensions (#6438)
  • 0e75c68 Remove TypedActor (#6437)
  • 30e762c added v1.5.0-beta2 release notes (#6434)
  • bd793f0 Bump Google.Protobuf from 3.21.12 to 3.22.0 (#6410)
  • 32b832b Akka.Persistence: improve AsyncWriteJournal and PersistentActor performance (#6432)
  • e58b041 Remove unsafe implicit conversion operators in AtomicBoolean and AtomicReference<T> (#6429)
  • ac3c06a Standardize on C# 11.0 (#6431) [ #11 ]
  • ee2513c close #5506 - deleted PersistenceBenchmark (#6428)
  • 22255e3 Fix racy Akka.Streams.IO.Tcp spec (#6430)
  • 0e0bd83 move DateTime / TimeSpan extension APIs out of Akka.Util and into Akka.Cluster.Metrics (#6427)
  • e5d8c30 Harden Option<T> by disallowing null value (#6426)
  • 9779a37 delete Akka.Util.,Resolver (#6425)
  • 053199e ClusterSharding should clean its internal cache if region/proxy died (#6424)
  • 46d680f [TESTKIT] Reintroduce old code and mark them obsolete (#6420)
  • b570276 cleaned up build warnings (#6418)
  • 90bedf2 Bump MultinodeTestAdapter to 1.5.0-beta1 (#6422)
  • 4f98a13 Add K to the DateTime format string to include TZ information (#6419)
  • c0b81d9 Akka.NET v1.5.0-beta1 Release notes (#6416)
  • e8e3569 Customizable ILogMessageFormatter across entire ActorSystem (#6413)
  • bf3b5e2 Bump Verify.Xunit from 19.9.3 to 19.10.0 (#6415)
  • 797894c Delete unnecessary / bad Sql.Common.Journal subscriptions (#6412)
  • 8fb39e5 v1.5 logging (version 2) (#6408)
  • c9ccc25 Bump Microsoft.Extensions.Hosting.WindowsServices from 6.0.1 to 7.0.0 (#6240)
  • 1065929 Bump Microsoft.Data.SQLite from 7.0.2 to 7.0.3 (#6400)
  • 8423c80 Bump Microsoft.Extensions.ObjectPool from 7.0.2 to 7.0.3 (#6401)
  • b138778 Bump Microsoft.Extensions.Hosting from 6.0.1 to 7.0.1 (#6403)
  • 0b8f611 added EventStreamBenchmark (#6405)
  • ff77b28 Fix persistence allocations #5505. (#6384)
  • 5a077d4 Bump Verify.Xunit from 19.9.2 to 19.9.3 (#6399)
  • c5a52cb harden timing on racy Akka.Streams specs (#6397)
  • 74ff4f2 fixed ordering assertion in AtLeastOnceDelivery_must_warn_about_unconfirmed_messages (#6396)
  • 9a55cba harden racy ActorCellSpecs (#6395)
  • 06b1d29 fixed GracefulStop DocFx warnings (#6393)
  • ba142bc add WatchAysnc methods for monitoring actor lifecycles outside of Akka.NET (#6102)
  • 192e9a8 harden ClusterLogVerboseSpec (#6390)
  • 2f5aab2 Fix for issue #6377 (#6378)
  • 83341fa Fix of EventFilter.And from Akka.testKit when one parameter is string (#6316). (#6371)
  • c5bdeae Bump Verify.DiffPlex from 2.1.0 to 2.2.0 (#6387)
  • 48bf02f Bump Verify.Xunit from 19.8.3 to 19.9.2 (#6386)
  • 905ff73 Update tutorial-1.md (#6382)
  • ff2b321 Bump LightningDB from 0.14.1 to 0.15.0 (#6385)
  • 5b8c04f Bump Microsoft.Bcl.AsyncInterfaces from 6.0.0 to 7.0.0 (#6233)
  • aa7eca0 Bump Verify.Xunit from 19.8.2 to 19.8.3 (#6383)
  • 8156ecc Bump Verify.Xunit from 19.8.1 to 19.8.2 (#6381)
  • 233fc34 Bump Verify.Xunit from 19.7.1 to 19.8.1 (#6380)
  • 918688f Update RELEASE_NOTES.md for 1.5.0-alpha4 release (#6379)
  • 8dfa8f8 [PORT #6366] set default PoolRouter SupervisorStrategy to Restart (#6370) [ #6295 ]
  • d3b89da Fix PersistenceIdsPublisher hung on failure messages (#6374)
  • a447760 Type of LogEvent of UnhandledMessage was changed to INFO in Akka.TestKit (#6354). (#6360)
  • d43a8d0 Persistence-views docs has been removed (#6291). (#6363)
  • fb4fe01 Fixes FailChunkExecution does not handle DbExceptions wrapped in an AggregateException (#6361)
  • a7f4d3f Bump Verify.Xunit from 19.7.0 to 19.7.1 (#6357)
  • 303ad3c Add API for UntypedActorWithStash types (#6327)
  • 1aff6c7 Bump Verify.Xunit from 19.6.0 to 19.7.0 (#6356)
  • 7b1090d Added support for UnrestrictedStash (#6325)
  • d0d1369 Bump Microsoft.Extensions.ObjectPool from 7.0.1 to 7.0.2 (#6340)
  • 2c3b5db Documentation fix #6342. (#6343)
  • 459a160 Bump Swashbuckle.AspNetCore from 6.4.0 to 6.5.0 (#6345)
  • c553e0d Bump Verify.DiffPlex from 2.0.1 to 2.1.0 (#6337)
  • 0b3e8bc Bump Verify.Xunit from 19.5.0 to 19.6.0 (#6338)
  • 91a9086 Bump Microsoft.Data.SQLite from 7.0.1 to 7.0.2 (#6339)
  • 31f40e2 Documentation fix of ActorRefExtensions.IsNobody #6313. (#6334)
  • 0070079 [PORT] make FutureActorRef<T> unsealed (#6331) [ #6322 ]
  • 965e4c3 Add support to ByteString for copying to/from Memory and Span (#6026)
  • 4d124ce Read stash capacity from actor's mailbox or dispatcher configuration (#6323)
  • 124a378 Add DI router pool unit tests (#6319)
  • b7241f5...
Read more

Akka.NET v1.5.0-beta5

01 Mar 02:45
6a535f3
Compare
Choose a tag to compare
Akka.NET v1.5.0-beta5 Pre-release
Pre-release

1.5.0-beta5 February 28th 2023

Version 1.5.0-beta5 contains breaking API changes and new API changes for Akka.NET.

COMMITS LOC+ LOC- AUTHOR
2 50 28 Aaron Stannard
1 22 32 Gregorius Soedharmo

Changes:

See More
  • 6d2d83c Remove NameAndUuid from Akka.Actor (#6460)
  • 35cb6df Use ActorSystem for Materializer (#6453)
  • 21a3d31 Bump Microsoft.NET.Test.Sdk from 17.4.1 to 17.5.0 (#6423)
  • 3ec5ea0 Remove obsolete methods from Akka.IO (#6456)
  • 026f737 Remove obsolete methods from Akka.Event and Akka.Dispatch (#6457)
  • c513a01 Remove obsolete methods from Akka.Routing (#6455)
  • 8f18619 Bump NUnit3TestAdapter from 4.3.1 to 4.4.0 (#6454)
  • 76b1e80 Update Obsolete attribute guideline (#6452)
  • 99bbd80 Remove all obsolete methods from Akka.Cluster.Sharding (#6441)
  • 750acb3 Revert obsolete DData constructor changes (#6451)
  • f4078cc Remove obsolete methods from Akka.DistributedData (#6443)
  • d25b669 Remove obsolete methods and properties from Akka.Cluster (#6445)
  • 9c6501c Set akka.persistence.query.journal.sql.max-concurrent-queries = 100 by default (#6449)
  • 994f1e7 Append message content to deadletter log message (#6448)
  • 4da2f29 Bump Fsharp.Core from 6.0.6 to 7.0.200 (#6402)
  • 0bc2464 Akka.Persistence.Query Throttling implementation - "QueryPermitter" (#6436)
  • f0ff08a Remove obsolete methods from Akka.Persistence (#6447)
  • 90e8770 Remove obsolete methods from Akka.Cluster.Tools (#6442)
  • da1fceb Akka.Streams: memory-optimize ActorMaterializer HOCON injection (#6440)
  • 05cfaca Remove DeprecatedSchedulerExtensions (#6438)
  • 0e75c68 Remove TypedActor (#6437)
  • 30e762c added v1.5.0-beta2 release notes (#6434)
  • bd793f0 Bump Google.Protobuf from 3.21.12 to 3.22.0 (#6410)
  • 32b832b Akka.Persistence: improve AsyncWriteJournal and PersistentActor performance (#6432)
  • e58b041 Remove unsafe implicit conversion operators in AtomicBoolean and AtomicReference<T> (#6429)
  • ac3c06a Standardize on C# 11.0 (#6431) [ #11 ]
  • ee2513c close #5506 - deleted PersistenceBenchmark (#6428)
  • 22255e3 Fix racy Akka.Streams.IO.Tcp spec (#6430)
  • 0e0bd83 move DateTime / TimeSpan extension APIs out of Akka.Util and into Akka.Cluster.Metrics (#6427)
  • e5d8c30 Harden Option<T> by disallowing null value (#6426)
  • 9779a37 delete Akka.Util.,Resolver (#6425)
  • 053199e ClusterSharding should clean its internal cache if region/proxy died (#6424)
  • 46d680f [TESTKIT] Reintroduce old code and mark them obsolete (#6420)
  • b570276 cleaned up build warnings (#6418)
  • 90bedf2 Bump MultinodeTestAdapter to 1.5.0-beta1 (#6422)
  • 4f98a13 Add K to the DateTime format string to include TZ information (#6419)
  • c0b81d9 Akka.NET v1.5.0-beta1 Release notes (#6416)
  • e8e3569 Customizable ILogMessageFormatter across entire ActorSystem (#6413)
  • bf3b5e2 Bump Verify.Xunit from 19.9.3 to 19.10.0 (#6415)
  • 797894c Delete unnecessary / bad Sql.Common.Journal subscriptions (#6412)
  • 8fb39e5 v1.5 logging (version 2) (#6408)
  • c9ccc25 Bump Microsoft.Extensions.Hosting.WindowsServices from 6.0.1 to 7.0.0 (#6240)
  • 1065929 Bump Microsoft.Data.SQLite from 7.0.2 to 7.0.3 (#6400)
  • 8423c80 Bump Microsoft.Extensions.ObjectPool from 7.0.2 to 7.0.3 (#6401)
  • b138778 Bump Microsoft.Extensions.Hosting from 6.0.1 to 7.0.1 (#6403)
  • 0b8f611 added EventStreamBenchmark (#6405)
  • ff77b28 Fix persistence allocations #5505. (#6384)
  • 5a077d4 Bump Verify.Xunit from 19.9.2 to 19.9.3 (#6399)
  • c5a52cb harden timing on racy Akka.Streams specs (#6397)
  • 74ff4f2 fixed ordering assertion in AtLeastOnceDelivery_must_warn_about_unconfirmed_messages (#6396)
  • 9a55cba harden racy ActorCellSpecs (#6395)
  • 06b1d29 fixed GracefulStop DocFx warnings (#6393)
  • ba142bc add WatchAysnc methods for monitoring actor lifecycles outside of Akka.NET (#6102)
  • 192e9a8 harden ClusterLogVerboseSpec (#6390)
  • 2f5aab2 Fix for issue #6377 (#6378)
  • 83341fa Fix of EventFilter.And from Akka.testKit when one parameter is string (#6316). (#6371)
  • c5bdeae Bump Verify.DiffPlex from 2.1.0 to 2.2.0 (#6387)
  • 48bf02f Bump Verify.Xunit from 19.8.3 to 19.9.2 (#6386)
  • 905ff73 Update tutorial-1.md (#6382)
  • ff2b321 Bump LightningDB from 0.14.1 to 0.15.0 (#6385)
  • 5b8c04f Bump Microsoft.Bcl.AsyncInterfaces from 6.0.0 to 7.0.0 (#6233)
  • aa7eca0 Bump Verify.Xunit from 19.8.2 to 19.8.3 (#6383)
  • 8156ecc Bump Verify.Xunit from 19.8.1 to 19.8.2 (#6381)
  • 233fc34 Bump Verify.Xunit from 19.7.1 to 19.8.1 (#6380)
  • 918688f Update RELEASE_NOTES.md for 1.5.0-alpha4 release (#6379)
  • 8dfa8f8 [PORT #6366] set default PoolRouter SupervisorStrategy to Restart (#6370) [ #6295 ]
  • d3b89da Fix PersistenceIdsPublisher hung on failure messages (#6374)
  • a447760 Type of LogEvent of UnhandledMessage was changed to INFO in Akka.TestKit (#6354). (#6360)
  • d43a8d0 Persistence-views docs has been removed (#6291). (#6363)
  • fb4fe01 Fixes FailChunkExecution does not handle DbExceptions wrapped in an AggregateException (#6361)
  • a7f4d3f Bump Verify.Xunit from 19.7.0 to 19.7.1 (#6357)
  • 303ad3c Add API for UntypedActorWithStash types (#6327)
  • 1aff6c7 Bump Verify.Xunit from 19.6.0 to 19.7.0 (#6356)
  • 7b1090d Added support for UnrestrictedStash (#6325)
  • d0d1369 Bump Microsoft.Extensions.ObjectPool from 7.0.1 to 7.0.2 (#6340)
  • 2c3b5db Documentation fix #6342. (#6343)
  • 459a160 Bump Swashbuckle.AspNetCore from 6.4.0 to 6.5.0 (#6345)
  • c553e0d Bump Verify.DiffPlex from 2.0.1 to 2.1.0 (#6337)
  • 0b3e8bc Bump Verify.Xunit from 19.5.0 to 19.6.0 (#6338)
  • 91a9086 Bump Microsoft.Data.SQLite from 7.0.1 to 7.0.2 (#6339)
  • 31f40e2 Documentation fix of ActorRefExtensions.IsNobody #6313. (#6334)
  • 0070079 [PORT] make FutureActorRef<T> unsealed (#6331) [ #6322 ]
  • 965e4c3 Add support to ByteString for copying to/from Memory and Span (#6026)
  • 4d124ce Read stash capacity from actor's mailbox or dispatcher configuration (#...
Read more

Akka.NET v1.5.0-beta4

28 Feb 18:00
9087be7
Compare
Choose a tag to compare
Akka.NET v1.5.0-beta4 Pre-release
Pre-release

1.5.0-beta4 February 28th 2023

Version 1.5.0-beta4 contains breaking API changes and new API changes for Akka.NET.

COMMITS LOC+ LOC- AUTHOR
2 110 37 Aaron Stannard
1 253 7 Gregorius Soedharmo

Changes:

See More
  • 026f737 Remove obsolete methods from Akka.Event and Akka.Dispatch (#6457)
  • c513a01 Remove obsolete methods from Akka.Routing (#6455)
  • 8f18619 Bump NUnit3TestAdapter from 4.3.1 to 4.4.0 (#6454)
  • 76b1e80 Update Obsolete attribute guideline (#6452)
  • 99bbd80 Remove all obsolete methods from Akka.Cluster.Sharding (#6441)
  • 750acb3 Revert obsolete DData constructor changes (#6451)
  • f4078cc Remove obsolete methods from Akka.DistributedData (#6443)
  • d25b669 Remove obsolete methods and properties from Akka.Cluster (#6445)
  • 9c6501c Set akka.persistence.query.journal.sql.max-concurrent-queries = 100 by default (#6449)
  • 994f1e7 Append message content to deadletter log message (#6448)
  • 4da2f29 Bump Fsharp.Core from 6.0.6 to 7.0.200 (#6402)
  • 0bc2464 Akka.Persistence.Query Throttling implementation - "QueryPermitter" (#6436)
  • f0ff08a Remove obsolete methods from Akka.Persistence (#6447)
  • 90e8770 Remove obsolete methods from Akka.Cluster.Tools (#6442)
  • da1fceb Akka.Streams: memory-optimize ActorMaterializer HOCON injection (#6440)
  • 05cfaca Remove DeprecatedSchedulerExtensions (#6438)
  • 0e75c68 Remove TypedActor (#6437)
  • 30e762c added v1.5.0-beta2 release notes (#6434)
  • bd793f0 Bump Google.Protobuf from 3.21.12 to 3.22.0 (#6410)
  • 32b832b Akka.Persistence: improve AsyncWriteJournal and PersistentActor performance (#6432)
  • e58b041 Remove unsafe implicit conversion operators in AtomicBoolean and AtomicReference<T> (#6429)
  • ac3c06a Standardize on C# 11.0 (#6431) [ #11 ]
  • ee2513c close #5506 - deleted PersistenceBenchmark (#6428)
  • 22255e3 Fix racy Akka.Streams.IO.Tcp spec (#6430)
  • 0e0bd83 move DateTime / TimeSpan extension APIs out of Akka.Util and into Akka.Cluster.Metrics (#6427)
  • e5d8c30 Harden Option<T> by disallowing null value (#6426)
  • 9779a37 delete Akka.Util.,Resolver (#6425)
  • 053199e ClusterSharding should clean its internal cache if region/proxy died (#6424)
  • 46d680f [TESTKIT] Reintroduce old code and mark them obsolete (#6420)
  • b570276 cleaned up build warnings (#6418)
  • 90bedf2 Bump MultinodeTestAdapter to 1.5.0-beta1 (#6422)
  • 4f98a13 Add K to the DateTime format string to include TZ information (#6419)
  • c0b81d9 Akka.NET v1.5.0-beta1 Release notes (#6416)
  • e8e3569 Customizable ILogMessageFormatter across entire ActorSystem (#6413)
  • bf3b5e2 Bump Verify.Xunit from 19.9.3 to 19.10.0 (#6415)
  • 797894c Delete unnecessary / bad Sql.Common.Journal subscriptions (#6412)
  • 8fb39e5 v1.5 logging (version 2) (#6408)
  • c9ccc25 Bump Microsoft.Extensions.Hosting.WindowsServices from 6.0.1 to 7.0.0 (#6240)
  • 1065929 Bump Microsoft.Data.SQLite from 7.0.2 to 7.0.3 (#6400)
  • 8423c80 Bump Microsoft.Extensions.ObjectPool from 7.0.2 to 7.0.3 (#6401)
  • b138778 Bump Microsoft.Extensions.Hosting from 6.0.1 to 7.0.1 (#6403)
  • 0b8f611 added EventStreamBenchmark (#6405)
  • ff77b28 Fix persistence allocations #5505. (#6384)
  • 5a077d4 Bump Verify.Xunit from 19.9.2 to 19.9.3 (#6399)
  • c5a52cb harden timing on racy Akka.Streams specs (#6397)
  • 74ff4f2 fixed ordering assertion in AtLeastOnceDelivery_must_warn_about_unconfirmed_messages (#6396)
  • 9a55cba harden racy ActorCellSpecs (#6395)
  • 06b1d29 fixed GracefulStop DocFx warnings (#6393)
  • ba142bc add WatchAysnc methods for monitoring actor lifecycles outside of Akka.NET (#6102)
  • 192e9a8 harden ClusterLogVerboseSpec (#6390)
  • 2f5aab2 Fix for issue #6377 (#6378)
  • 83341fa Fix of EventFilter.And from Akka.testKit when one parameter is string (#6316). (#6371)
  • c5bdeae Bump Verify.DiffPlex from 2.1.0 to 2.2.0 (#6387)
  • 48bf02f Bump Verify.Xunit from 19.8.3 to 19.9.2 (#6386)
  • 905ff73 Update tutorial-1.md (#6382)
  • ff2b321 Bump LightningDB from 0.14.1 to 0.15.0 (#6385)
  • 5b8c04f Bump Microsoft.Bcl.AsyncInterfaces from 6.0.0 to 7.0.0 (#6233)
  • aa7eca0 Bump Verify.Xunit from 19.8.2 to 19.8.3 (#6383)
  • 8156ecc Bump Verify.Xunit from 19.8.1 to 19.8.2 (#6381)
  • 233fc34 Bump Verify.Xunit from 19.7.1 to 19.8.1 (#6380)
  • 918688f Update RELEASE_NOTES.md for 1.5.0-alpha4 release (#6379)
  • 8dfa8f8 [PORT #6366] set default PoolRouter SupervisorStrategy to Restart (#6370) [ #6295 ]
  • d3b89da Fix PersistenceIdsPublisher hung on failure messages (#6374)
  • a447760 Type of LogEvent of UnhandledMessage was changed to INFO in Akka.TestKit (#6354). (#6360)
  • d43a8d0 Persistence-views docs has been removed (#6291). (#6363)
  • fb4fe01 Fixes FailChunkExecution does not handle DbExceptions wrapped in an AggregateException (#6361)
  • a7f4d3f Bump Verify.Xunit from 19.7.0 to 19.7.1 (#6357)
  • 303ad3c Add API for UntypedActorWithStash types (#6327)
  • 1aff6c7 Bump Verify.Xunit from 19.6.0 to 19.7.0 (#6356)
  • 7b1090d Added support for UnrestrictedStash (#6325)
  • d0d1369 Bump Microsoft.Extensions.ObjectPool from 7.0.1 to 7.0.2 (#6340)
  • 2c3b5db Documentation fix #6342. (#6343)
  • 459a160 Bump Swashbuckle.AspNetCore from 6.4.0 to 6.5.0 (#6345)
  • c553e0d Bump Verify.DiffPlex from 2.0.1 to 2.1.0 (#6337)
  • 0b3e8bc Bump Verify.Xunit from 19.5.0 to 19.6.0 (#6338)
  • 91a9086 Bump Microsoft.Data.SQLite from 7.0.1 to 7.0.2 (#6339)
  • 31f40e2 Documentation fix of ActorRefExtensions.IsNobody #6313. (#6334)
  • 0070079 [PORT] make FutureActorRef<T> unsealed (#6331) [ #6322 ]
  • 965e4c3 Add support to ByteString for copying to/from Memory and Span (#6026)
  • 4d124ce Read stash capacity from actor's mailbox or dispatcher configuration (#6323)
  • 124a378 Add DI router pool unit tests (#6319)
  • b7241f5 Move Channel Stages from Alpakka to main project. (#6268)
    *...
Read more

Akka.NET v1.5.0-beta3

27 Feb 22:47
c7ac23b
Compare
Choose a tag to compare
Akka.NET v1.5.0-beta3 Pre-release
Pre-release

1.5.0-beta3 February 27th 2023

Version 1.5.0-beta3 contains breaking API changes and new API changes for Akka.NET.

COMMITS LOC+ LOC- AUTHOR
14 68 794 Gregorius Soedharmo
5 997 498 Aaron Stannard
3 6 6 dependabot[bot]

1.5.0-beta2 February 20th 2023

Version 1.5.0-beta2 contains breaking API changes and new API changes for Akka.NET.

COMMITS LOC+ LOC- AUTHOR
8 260 942 Aaron Stannard
5 169 60 Gregorius Soedharmo

1.5.0-beta1 February 20th 2023

Version 1.5.0-beta1 contains breaking API changes and new API changes for Akka.NET.

Breaking Changes: Logging

In #6408 the entire ILoggingAdapter interface was rewritten in order to improve extensibility and performance (logging is now 30-40% faster in all cases and allocates ~50% fewer objects for large format strings).

All of the changes made here are source compatible, but not binary compatible - meaning that users and package authors will need to do the following:

  • Add using Akka.Event in all files that used the ILoggingAdapter and
  • Recompile.

NOTE: you can use a global using Akka.Event directive to do this solution / project-wide if your project supports C# 10 and / or .NET 6.

In addition to improving the performance of the ILoggingAdapter system, we've also made it more extensible - for instance, you can now globally configure the ILogMessageFormatter via the following HOCON:

akka { 
    loglevel=INFO,
    loggers=["Akka.Logger.Serilog.SerilogLogger, Akka.Logger.Serilog"]
    logger-formatter="Akka.Logger.Serilog.SerilogLogMessageFormatter, Akka.Logger.Serilog"
}

That will allow users to use the SerilogLogMessageFormatter globally throughout their applications - no more annoying calls like this inside individual actors that want to use semantic logging:

private readonly ILoggingAdapter _logger = Context.GetLogger<SerilogLoggingAdapter>();

Breaking Changes: Akka.Persistence.Sql.Common

This is a breaking change that should effect almost no users, but we deleted some old, bad ideas from the API surface and it might require all Akka.Persistence.Sql* plugins to be recompiled.

For what it's worth, Akka.Persistence.Sql.Common's performance has been improved significantly and we'll continue working on that with some additional API changes this week.

Other Changes and Additions

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

COMMITS LOC+ LOC- AUTHOR
12 15 15 dependabot[bot]
11 1930 1278 Aaron Stannard
2 143 73 Sergey Popov
1 26 4 Thomas Stegemann
1 1 1 Michel van Os

1.5.0-alpha4 February 1st 2023

Version 1.5.0-alpha3 contains several bug fixes and new features to Akka.NET

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

COMMITS LOC+ LOC- AUTHOR
27 30 30 dependabot[bot]
11 2212 165 Gregorius Soedharmo
4 741 208 Ismael Hamed
4 680 112 Aaron Stannard
3 87 178 Sergey Popov
1 843 0 Drew
1 2 2 Popov Sergey

1.5.0-alpha3 November 15th 2022

Akka.NET v1.5.0-alpha3 is a security patch for Akka.NET v1.5.0-alpha2 but also includes some other fixes.

Security Advisory: Akka.NET v1.5.0-alpha2 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

Read more