Releases: akkadotnet/akka.net
Akka.NET v1.5.0
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()
onLogMessage
(#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
forMaterializer
(#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
andPersistentActor
performance (#6432) - e58b041 Remove unsafe
implicit
conversion operators inAtomicBoolean
andAtomicReference<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 entireActorSystem
(#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
ActorCellSpec
s (#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...
Akka.NET v1.5.0-beta6
1.5.0-beta6 March 1st 2023
Version 1.5.0-beta6 contains breaking API changes and new API changes for Akka.NET.
Changes:
- f4eac11 Update RELEASE_NOTES.md
- 1cfa04e Remove IAsyncLifetime from TestKit (#6475)
- 6a535f3 added v1.5.0-beta5 release notes (#6474)
- 0608656 expose
Args()
onLogMessage
(#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)
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
forMaterializer
(#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
andPersistentActor
performance (#6432) - e58b041 Remove unsafe
implicit
conversion operators inAtomicBoolean
andAtomicReference<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 entireActorSystem
(#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
ActorCellSpec
s (#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 anAggregateException
(#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/fromMemory
andSpan
(#6026) - 4d124ce Read stash capacity from actor's mailbox or dispatcher configuration (#6323)
- 124a378 Add DI router pool unit tests (#6319)
- b7241f5...
Akka.NET v1.5.0-beta5
1.5.0-beta5 February 28th 2023
Version 1.5.0-beta5 contains breaking API changes and new API changes for Akka.NET.
- Akka.Cluster: Remove
JoinAsync
andJoinSeedNodesAsync
default timeout values - Akka.Event: expose
Args()
onLogMessage
COMMITS | LOC+ | LOC- | AUTHOR |
---|---|---|---|
2 | 50 | 28 | Aaron Stannard |
1 | 22 | 32 | Gregorius Soedharmo |
Changes:
- 6a535f3 added v1.5.0-beta5 release notes (#6474)
- 0608656 expose
Args()
onLogMessage
(#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)
See More
- 6d2d83c Remove NameAndUuid from Akka.Actor (#6460)
- 35cb6df Use
ActorSystem
forMaterializer
(#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
andPersistentActor
performance (#6432) - e58b041 Remove unsafe
implicit
conversion operators inAtomicBoolean
andAtomicReference<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 entireActorSystem
(#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
ActorCellSpec
s (#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 anAggregateException
(#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/fromMemory
andSpan
(#6026) - 4d124ce Read stash capacity from actor's mailbox or dispatcher configuration (#...
Akka.NET v1.5.0-beta4
1.5.0-beta4 February 28th 2023
Version 1.5.0-beta4 contains breaking API changes and new API changes for Akka.NET.
- Akka.Persistence.TCK: remove
IDisposable
from Akka.Persistence.TCK - this hid methods from theTestKit
base classes. - Akka.Remote: Make transport adapter messages public - adds back public APIs from v1.4.
- Akka.TestKit: fix accidental breaking changes in v1.5.0-beta3
COMMITS | LOC+ | LOC- | AUTHOR |
---|---|---|---|
2 | 110 | 37 | Aaron Stannard |
1 | 253 | 7 | Gregorius Soedharmo |
Changes:
- 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
forMaterializer
(#6453) - 21a3d31 Bump Microsoft.NET.Test.Sdk from 17.4.1 to 17.5.0 (#6423)
- 3ec5ea0 Remove obsolete methods from Akka.IO (#6456)
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
andPersistentActor
performance (#6432) - e58b041 Remove unsafe
implicit
conversion operators inAtomicBoolean
andAtomicReference<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 entireActorSystem
(#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
ActorCellSpec
s (#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 anAggregateException
(#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/fromMemory
andSpan
(#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)
*...
Akka.NET v1.5.0-beta3
1.5.0-beta3 February 27th 2023
Version 1.5.0-beta3 contains breaking API changes and new API changes for Akka.NET.
- Removed a number of
Obsolete
APIs that were generally not used much. - Akka.Actor:
ActorSystem.Create
throwsPlatformNotSupportedException
on net7.0-android - Akka.Actor: Append message content to
DeadLetter
log messages - Akka.Streams: Use
ActorSystem
forMaterializer
- massive memory improvements for applications that materialize a large number of streams. - Akka.Persistence.Query.Sql: backpressure control for queries - full details on this here: https://petabridge.com/blog/largescale-cqrs-akkadotnet-v1.5/
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.
- Akka.Event: Add K to the DateTime format string to include TZ information
- Akka.TestKit: Reintroduce old code and mark them obsolete - fixes major regression in Akka.TestKit.Xunit2 where we removed
IDipsoable
before. This PR reintroduces it for backwards compat. - Akka.Cluster.Sharding: clean its internal cache if region/proxy died
- Akka.Util: Harden
Option<T>
by disallowing null value - Akka.Util: move
DateTime
/TimeSpan
extension APIs out of Akka.Util and into Akka.Cluster.Metrics - Akka.Util: Remove unsafe
implicit
conversion operators inAtomicBoolean
andAtomicReference<T>
- Akka: Standardize on C# 11.0
- Akka.Persistence: improve
AsyncWriteJournal
andPersistentActor
performance
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 theILoggingAdapter
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
- Akka.Actor: New API -
IActorRef.WatchAsync
- adds a new extension method toIActorRef
which allows users to subscribe to actor lifecycle notifications outside of theActorSystem
. - Akka.Actor: Suppress
System.Object
warning for serializer configuration changes
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
- Akka.TestKit: Remove Akka.Tests.Shared.Internal dependency
- Akka.TestKit: Added ReceiveAsync feature to TestActorRef
- Akka.Stream: Fix
IAsyncEnumerator.DisposeAsync
bug - Akka: Add
Exception
serialization support for built-in messages - Akka: Add simple actor telemetry feature
- Akka.Streams: Move Channel stages from Alpakka to Akka.NET repo
- Akka: Set actor stash capacity to actor mailbox or dispatcher size
- Akka: Add
ByteString
support to copy to/fromMemory
andSpan
- Akka: Add support for
UnrestrictedStash
- Akka: Add API for
UntypedActorWithStash
- Akka.Persistence.Sql.Common: Fix unhandled
DbExceptions
that are wrapped insideAggregateException
- Akka.Persistence.Sql: Fix persistence id publisher actor hung on failure messages
- Akka: Change default pool router supervisor strategy to
Restart
- NuGet package upgrades:
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
- Akka: Revert ConfigurationException due to binary incompatibility
- Akka: Upgrade to Newtonsoft.Json 13.0.1 as minimum version - resolves security issue.
- Akka: Upgrade to System.Configuration.ConfigurationManager 6.0.1 - resolves security issue.
- Akka: Upgrade to Google.Protobuf 3.21.9
- Akka.Cluster.Tools: Make sure that
DeadLetter
s published byDistributedPubSubMediator
contain full context of topic - Akka.Streams: Remove suspicious code fragment in ActorMaterializer
- [Akka.IO: Report cause for Akka/IO TCP
CommandFailed
e...
Akka.NET v1.5.0-beta2
1.5.0-beta2 February 20th 2023
Version 1.5.0-beta2 contains breaking API changes and new API changes for Akka.NET.
- Akka.Event: Add K to the DateTime format string to include TZ information
- Akka.TestKit: Reintroduce old code and mark them obsolete - fixes major regression in Akka.TestKit.Xunit2 where we removed
IDipsoable
before. This PR reintroduces it for backwards compat. - Akka.Cluster.Sharding: clean its internal cache if region/proxy died
- Akka.Util: Harden
Option<T>
by disallowing null value - Akka.Util: move
DateTime
/TimeSpan
extension APIs out of Akka.Util and into Akka.Cluster.Metrics - Akka.Util: Remove unsafe
implicit
conversion operators inAtomicBoolean
andAtomicReference<T>
- Akka: Standardize on C# 11.0
- Akka.Persistence: improve
AsyncWriteJournal
andPersistentActor
performance
COMMITS | LOC+ | LOC- | AUTHOR |
---|---|---|---|
8 | 260 | 942 | Aaron Stannard |
5 | 169 | 60 | Gregorius Soedharmo |
Changes:
- 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
andPersistentActor
performance (#6432) - e58b041 Remove unsafe
implicit
conversion operators inAtomicBoolean
andAtomicReference<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)
See More
- 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 entireActorSystem
(#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
ActorCellSpec
s (#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 anAggregateException
(#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/fromMemory
andSpan
(#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)
- 134a35b Bump Microsoft.Extensions.DependencyInjection from 6.0.1 to 7.0.0 (#6234)
- aa9d7f3 Bump Microsoft.Extensions.ObjectPool from 6.0.10 to 7.0.1 (#6308)
- 0d9fcb8 Bump Microsoft.Extensions.Http from 6.0.0 to 7.0.0 (#6243)
- 2ffe584 Bump Google.Protobuf from 3.21.11 to 3.21.12 (#6311)
- 3f8988c Bump Verify.DiffPlex from 2.0.0 to 2.0.1 (#6314)
- f9f84e6 Bump Verify.Xunit from 19.3.0 to 19.5.0 (#6315)
- e5f3cdd Bump Microsoft.NET.Test.Sdk from 17.4.0 to 17.4.1 (#6312)
- 52ecb0c Bump Microsoft.Data.SQLite from 7.0.0 to 7.0.1 (#6309)
- 780af3a Bump Newtonsoft.Json in /src/examples/PersistenceExample.FsApi (#6303)
- 39156a6 Bump Newtonsoft.Json (#6302)
- 3b18a2b Bump Newtonsoft.Json in /src/examples/Stocks/SymbolLookup (#6304)
- 3c5ad25 Bump Newtonsoft.Json in /src/examples/FaultTolerance (#6305)
- 4e47543 Bump Newtonsoft.Json (#6307)
- 5cb5e74 Bump Newtonsoft.Json (#6306)
- ec1e469 [Port #6294] add simple actor telemetry (#6299) [ #6293 ]
- fddecf1
Exception
serialization support for built-in messages (#6297) (#6300) [ #3903 ] - 4b7badc Bump Google.Protobuf from 3.21.10 to 3.21.11 (#6298)
- bedce24 [Backports #6290] Akka:Streams Resolve
IAsyncEnumerator.DisposeAsync
bug (#6296) [ #6280 ] - ae953d0 Added .NET 7.0 support for release pipelines (#6288)
- 5605d83...
Akka.NET v1.5.0-beta1
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 theILoggingAdapter
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
- Akka.Actor: New API -
IActorRef.WatchAsync
- adds a new extension method toIActorRef
which allows users to subscribe to actor lifecycle notifications outside of theActorSystem
. - Akka.Actor: Suppress
System.Object
warning for serializer configuration changes
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 |
Changes:
- c0b81d9 Akka.NET v1.5.0-beta1 Release notes (#6416)
- e8e3569 Customizable
ILogMessageFormatter
across entireActorSystem
(#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)
See More
- 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
ActorCellSpec
s (#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 anAggregateException
(#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/fromMemory
andSpan
(#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)
- 134a35b Bump Microsoft.Extensions.DependencyInjection from 6.0.1 to 7.0.0 (#6234)
- aa9d7f3 Bump Microsoft.Extensions.ObjectPool from 6.0.10 to 7.0.1 (#6308)
- 0d9fcb8 Bump Microsoft.Extensions.Http from 6.0.0 to 7.0.0 (#6243)
- 2ffe584 Bump Google.Protobuf from 3.21.11 to 3.21.12 (#6311)
- 3f8988c Bump Verify.DiffPlex from 2.0.0 to 2.0.1 (#6314)
- f9f84e6 Bump Verify.Xunit from 19.3.0 to 19.5.0 (#6315)
- e5f3cdd Bump Microsoft.NET.Test.Sdk from 17.4.0 to 17.4.1 (#6312)
- 52ecb0c Bump Microsoft.Data.SQLite from 7.0.0 to 7.0.1 (#6309)
- 780af3a Bump Newtonsoft.Json in /src/examples/PersistenceExample.FsApi (#6303)
- 39156a6 Bump Newtonsoft.Json (#6302)
- 3b18a2b Bump Newtonsoft.Json in /src/examples/Stocks/SymbolLookup (#6304)
- 3c5ad25 Bump Newtonsoft.Json in /src/examples/FaultTolerance (#6305)
- 4e47543 Bump Newtonsoft.Json (#6307)
- 5cb5e74 Bump Newtonsoft.Json (#6306)
- ec1e469 [Port #6294] add simple actor telemetry (#6299) [ #6293 ]
- fddecf1
Exception
serialization support for built-in messages (#6297) (#6300) [ #3903 ] - 4b7badc Bump Google.Protobuf from 3.21.10 to 3.21.11 (#6298)
- bedce24 [Backports #6290] Akka:Streams Resolve
IAsyncEnumerator.DisposeAsync
bug (#...
Akka.NET v1.5.0-alpha4
1.5.0-alpha4 February 1st 2023
Version 1.5.0-alpha3 contains several bug fixes and new features to Akka.NET
- Akka.TestKit: Remove Akka.Tests.Shared.Internal dependency
- Akka.TestKit: Added ReceiveAsync feature to TestActorRef
- Akka.Stream: Fix
IAsyncEnumerator.DisposeAsync
bug - Akka: Add
Exception
serialization support for built-in messages - Akka: Add simple actor telemetry feature
- Akka.Streams: Move Channel stages from Alpakka to Akka.NET repo
- Akka: Set actor stash capacity to actor mailbox or dispatcher size
- Akka: Add
ByteString
support to copy to/fromMemory
andSpan
- Akka: Add support for
UnrestrictedStash
- Akka: Add API for
UntypedActorWithStash
- Akka.Persistence.Sql.Common: Fix unhandled
DbExceptions
that are wrapped insideAggregateException
- Akka.Persistence.Sql: Fix persistence id publisher actor hung on failure messages
- Akka: Change default pool router supervisor strategy to
Restart
- NuGet package upgrades:
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 |
Changes:
- 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 anAggregateException
(#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)
See More
- 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/fromMemory
andSpan
(#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)
- 134a35b Bump Microsoft.Extensions.DependencyInjection from 6.0.1 to 7.0.0 (#6234)
- aa9d7f3 Bump Microsoft.Extensions.ObjectPool from 6.0.10 to 7.0.1 (#6308)
- 0d9fcb8 Bump Microsoft.Extensions.Http from 6.0.0 to 7.0.0 (#6243)
- 2ffe584 Bump Google.Protobuf from 3.21.11 to 3.21.12 (#6311)
- 3f8988c Bump Verify.DiffPlex from 2.0.0 to 2.0.1 (#6314)
- f9f84e6 Bump Verify.Xunit from 19.3.0 to 19.5.0 (#6315)
- e5f3cdd Bump Microsoft.NET.Test.Sdk from 17.4.0 to 17.4.1 (#6312)
- 52ecb0c Bump Microsoft.Data.SQLite from 7.0.0 to 7.0.1 (#6309)
- 780af3a Bump Newtonsoft.Json in /src/examples/PersistenceExample.FsApi (#6303)
- 39156a6 Bump Newtonsoft.Json (#6302)
- 3b18a2b Bump Newtonsoft.Json in /src/examples/Stocks/SymbolLookup (#6304)
- 3c5ad25 Bump Newtonsoft.Json in /src/examples/FaultTolerance (#6305)
- 4e47543 Bump Newtonsoft.Json (#6307)
- 5cb5e74 Bump Newtonsoft.Json (#6306)
- ec1e469 [Port #6294] add simple actor telemetry (#6299) [ #6293 ]
- fddecf1
Exception
serialization support for built-in messages (#6297) (#6300) [ #3903 ] - 4b7badc Bump Google.Protobuf from 3.21.10 to 3.21.11 (#6298)
- bedce24 [Backports #6290] Akka:Streams Resolve
IAsyncEnumerator.DisposeAsync
bug (#6296) [ #6280 ] - ae953d0 Added .NET 7.0 support for release pipelines (#6288)
- 5605d83 Add ReceiveAsync feature to Akka.TestKit TestActorRef (#6281)
- de55b33 Bump Google.Protobuf from 3.21.9 to 3.21.10 (#6284)
- 020cb7d V1.4 sync up (#6282) [ #6264, #6263, #6262, #6276, #6277, #6195 ]
- 16888b2 Bump Microsoft.NET.Test.Sdk from 17.3.2 to 17.4.0 (#6236)
- 2ea44e3 Bump Verify.Xunit from 19.1.0 to 19.3.0 (#6278)
- 680e101 Fix serilog aspnet docs (#6261)
- b90c129 Bump NUnit3TestAdapter from 4.3.0 to 4.3.1 (#6259)
- 3f7d398 Bump Microsoft.Data.SQLite from 6.0.10 to 7.0.0 (#6239)
- 76b1886 Remove Akka.Tests.Shared.Internals from Akka.Streams.TestKit dependency (#6258)
- 88ebfa9 Update cluster SBR documentation on lease and how it works (#6257)
- d6564d5 Update RELEASE_NOTES.md for 1.5.0-alpha3 release (#6256)
- 1e2eda4 Add CodeQL vulnerability scanning (#6254)
- 68a969a Bump Verify.Xunit from 19.0.0 to 19.1.0 (#6249)
- c3a288f Bump Verify.Xunit from 18.3.0 to 19.0.0 (#6244)
- 5e66bf0 Upgrade to Newtonsoft.Json 13.0.1 as minimum version (#6230)
- 94756d6 Upgrade to System.Configuration.ConfigurationManager 6.0.1 (#6229)
- 5665013 Increase dependabot open PR limit (#6227)
- cebc498 Improve Akka.Cluster.Metrics collected values (#6203) (#6225)
- 39a8f9e Bump NUnit3TestAdapter from 4.2.1 to 4.3.0 (#6219)
- ab93f9a Bump Verify.Xunit from 18.1.1 to 18.3.0 (#6222)
- c9c0b44 Report cause for Akka/IO TCP CommandFailed events (#6221)
- cdc2b85 Bump Verify.Xunit from 18.0.0 to 18.1.1 (#6218)
- 471922a Remove suspicious code fragment in ActorMaterializer.cs (#6216)
- 78d753f Bump Google.Protobuf from 3.21.8 to 3.21.9 (#6217)
- 8bf4a61 Update PersistenceExample to use the latest Akka.NET version (#6213)
- 108c701 Make sure that
DeadLetter
s published byDistributedPubSubMediator
contain full context of topic (#6209) (#6212) - 4bcf3e6 Bump Verify.DiffPlex from 1.3.0 to 2.0.0 (#6210)
- 7c2bbcb Bump Verify.Xunit from 17.10.2 to 18.0.0 (#6211)
- 1639765 Update app.conf (#6208)
- bf4e7b4...
Akka.NET v1.4.49
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.
- Akka.Actor: Read stash capacity from actor's mailbox or dispatcher configuration
- Akka.Actor: Added support for
UnrestrictedStash
- Akka.Actor: Add API for
UntypedActorWithStash
types - Akka.Actor: set default
PoolRouter.SupervisorStrategy
toRestart
- Akka.Persistence.Sql.Common: FailChunkExecution does not handle
DbExceptions
wrapped in anAggregateException
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 |
Changes:
- 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 anAggregateException
(#6361) (#6364) - ba9ff3e [BACKPORT] Several stashing improvements (#6323, #6325 and #6327) (#6358)
- 7a33b50 Revert "Add compression option for NewtonSoftJsonSerializer (#6341)" (#6349)
- e5a916c Update RELEASE_NOTES.md for 1.4.49-beta1 release (#6344)
- d7daf56 Add compression option for NewtonSoftJsonSerializer (#6341)
This list of changes was auto generated.
Akka.NET v1.4.49-beta1
1.4.49-beta1 January 11th 2023
Akka.NET v1.4.49-beta is a minor release that introduces compression to the JSON serializer, which can be enabled via the following configuration:
akka.actor.serialization-settings.json.use-compression = true
Please note that this changes the wire format for Newtonsoft.Json - so enabling this setting may cause downtime during your initial deployment over Akka.Remote. This setting might also cause previously persisted Akka.Persistence data to become unreadable if it was serialized using Newtonsoft.Json.
COMMITS | LOC+ | LOC- | AUTHOR |
---|---|---|---|
1 | 157 | 28 | Gregorius Soedharmo |
Changes:
- e5a916c Update RELEASE_NOTES.md for 1.4.49-beta1 release (#6344)
- d7daf56 Add compression option for NewtonSoftJsonSerializer (#6341)
This list of changes was auto generated.