1.5.21 May 28th 2024
Akka.NET v1.5.21 is a significant release for Akka.NET with a major feature additions and bug fixes.
- Core: Fix error logging bug
- Core: Add log filtering feature
- Pub-Sub: Fix missing SendOneMessageToEachGroup property
- Core: Fix incorrect IWrappedMessage deserialization when serialize-messages setting is on
- Core: Bump Akka.Analyzers to 0.2.5
Log Message Filtering
You can now filter out unwanted log messages based on either its source or message content. Documentation can be read in the logging documentation.
New Akka.Analyzers Rule
Added AK1006 rule to suggest user to use PersistAll()
and PersistAllAsync()
when applicable. Documentation can be read in the documentation
COMMITS | LOC+ | LOC- | AUTHOR |
---|---|---|---|
7 | 900 | 53 | Aaron Stannard |
5 | 497 | 1187 | Gregorius Soedharmo |
1 | 1 | 1 | Åsmund |
You can see the full set of changes for Akka.NET v1.5.21 here.
Changes:
- be52f7f Add contributor table and milestone link (#7208)
- 5b2cef5 Update RELEASE_NOTES,md for 1.5.21 release (#7207)
- 06e5ade Bump Akka.Analyzers to 0.2.5 (#7206)
- ef04e3a [DOC] Add Akka.Analyzers AK1006 documentation (#7205)
- 28cb273 Update documentation-guidelines.md (#7204)
- 8100d30 Akka.Actor.Serialization: remember to serialize envelope AND underlying type when using
serialize-messages=on
(#7200) - 45b5193 Fix missing
sendOneMessageToEachGroup
field inPublish
(#7202) - 8be4730 ensure we use correct serializer in
DistributedPubSubSerializerSpecs
(#7199) - d1ed226 Akka.Event: add log filtering system to prevent Akka.NET logs from being emitted in first place (#7179)
- 3f0be58 fix race conditions with
ReceivePersistentActorTests
(#7194)
See More
- e470000 Clean up
HelloWorld
sample (#7192) - 2d2e4fb Modernize ClusterTools example project (#7190)
- da8c8bb Fix IsInfoEnabled on Error bug (#7185) (#7186)
- ba3639e Update RELEASE_NOTES.md
- 3e7e1d0 Update RELEASE_NOTES.md for 1.5.20 (#7180)
- 9c63bfe Added v1.5.20 placeholder for nightly releases
- 1ef1869
HashedWheelTimer
startup crash on .NET 6+ (#7174) - 906c4d1 [Akka.Streams] make default
LogSource
s actually usable (#7168) [ #7126 ] - f8a3c88 Fix racy
FunctionRefSpecs
(#7169) - a19b825 Generate Protobuf C# objects automatically in MSBuild (#7063)
- 329b2b3 Akka.Remote.Tests: harden
ActorsLeakSpec
(#7155) - 522aad3 Fix
AkkaEqualException
message formatting (#7164) - f758869 Fix SBR unreachable observer cleanup (#7141)
- 4c5d455 Bump Akka.MultiNode.TestAdapter from 1.5.13 to 1.5.18 (#7160)
- 403c76b Update RELEASE_NOTES.md for 1.5.19 release (#7159)
- 167fbac fixed compilation error (#7158)
- 2057bae Akka.TestKit: deleted
IAsyncQueue
; replaced withSystem.Threading.Channel<T>
(#7157) [ #7145 ] - 09a163e harden
AtLeastOnceDeliveryActorSpec
(#7156) - 7e30256 Fix #7130: Contention scheduling actions in HashedWheelTimerScheduler (#7144)
- 39d5015 Bump NDesk.Options.Core from 1.2.6 to 1.2.8 (#7146)
- 0ff16c6 Bump Microsoft.Data.SQLite from 8.0.3 to 8.0.4 (#7148)
- 38b6efa Bump actions/checkout from 2 to 4 (#7153)
- 0a3ffb0 Added video to DI page (#7154)
- 49fe208 improve Akka.Cluster / Akka.Remote
DeadLetter
logging (#7149) - 2d44c21 Bump github/codeql-action from 2 to 3 (#7152)
- 81beb24 Bump actions/setup-dotnet from 1 to 4 (#7151)
- eb1f8ff Update dependabot.yml
- e18674e Update dependabot.yml
- 3b86b07 Add GitHub Actions support to Dependabot (#7150)
- 6fc8d46 Bump Akka.Analyzers from 0.2.3.1 to 0.2.4 (#7143)
- 9d4c930 Update Akka.Analyzer rule documentations (#7140)
- 2e09197 Bump Google.Protobuf from 3.26.0 to 3.26.1 (#7138)
- 3ccc933 added embed for Akka.Cluster.Sharding video (#7132)
- 711c0f5 Bump Google.Protobuf from 3.25.3 to 3.26.0 (#7124)
- 40dadc4 Bump Microsoft.Data.SQLite from 8.0.2 to 8.0.3 (#7121)
- c7e945d Added v1.5.19 placeholder
- d726db8 Update RELEASE_NOTES.md for 1.5.18 release (#7119)
- 251622d migrated all internal dispatchers off the dedicated thread pool and onto default thread pool (#7117)
- ffa9258 Bump FluentDateTime from 2.1.0 to 3.0.0 (#7114)
- cd937c6 Update RELEASE_NOTES.md for 1.5.17.1 (#7112)
- dd31257 Bump Akka.Analyzers to 0.2.3.1 (#7111)
- 9d7b14d Update README.md
- a339d9a Update RELEASE_NOTES.md for 1.5.17 release (#7110)
- 86ddf1f Bump Akka.Analyzers to 0.2.3 (#7109)
- 62edf08 Implement Sharding.Delivery bypass feature (#7106)
- 87bd24a Suppress extremely chatty TimerScheduler debug messages (#7102)
- 1bba467 Update Discord badge (#7108)
- af961f8 Revert "Work on
ConsumerController
deadlock (#7092)" (#7107) - 1a9c209 [DOCS] Add custom sharding handoff message docs (#7101)
- e8f7e17 Bump Google.Protobuf from 3.25.2 to 3.25.3 (#7100)
- f7ed2ac Fix
IMessageExtractor
technical debts in tests (#7099) - 1c8ffc3 Work on
ConsumerController
deadlock (#7092) [ #7088 ] - 18247e1 Fix missing TOC entries and page header typo (#7098)
- b62c596 Bump Microsoft.Data.SQLite from 8.0.1 to 8.0.2 (#7096)
- 5e6e969 Bulleted summary made consistent with the figure shared above regarding remote deployment (#7095)
- a8146c6 Made all snapshot tests virtual (#7093)
- f623f42 Bump Microsoft.NET.Test.Sdk from 17.8.0 to 17.9.0 (#7087)
- 5249940 Typo fix (#7085)
- 944875f Bump Tmds.ExecFunction from 0.6.0 to 0.7.1 (#7080)
- 46d6711 Tentative nullref fix for
LogSource
(#7078) - e78a805 Update RELEASE_NOTES.md
- 38e4ff5 Update RELEASE_NOTES.md for 1.5.16 release (#7076)
- 7bd5501 [Docs] Add AK1002 and AK1003 to index page (#7077)
- 1b30145 Bump Akka.Analyzers from 0.2.1 to 0.2.2 (#7073)
- bdc46f2 AK1003 - Add documentation (#7072)
- 55253f3 Bump NDesk.Options.Core from 1.2.5 to 1.2.6 (#7070)
- ee77d7a Use NoOffset when running query from start (#7069)
- 0cb2881 Separate Metrics business and wire format models (#7067)
- 284d33a [CS0618]
InternalFlowOperations
- Warning Disable (#6674) - 809c432 Add documentation for AK1002 (#7066)
- 3fb9247 Akka.TestKit: remove
ConfigureAwait(false)
from internal synchronous TestKit methods and fixWatch
/Unwatch
bugs (#7037) [ #7033 ] - 0782c7d Add TestKit and TestKit.Xunit2 to the api spec (#7060)
- 187caa9 Fix cluster sharding benchmark (#7061)
- 2035d9a Fix sharding entity id extractor nullability (#7059)
- 0d0d668 Remove redundant assembly title (#6796)
- fb74738 Bump Microsoft.Data.SQLite from 8.0.0 to 8.0.1 (#7055)
- 0cadeac Bump BenchmarkDotNet.Diagnostics.dotTrace, BenchmarkDotNet, System.Collections.Immutable and Microsoft.Extensions.DependencyInjection.Abstractions (#7057)
- 8b9c7eb Bump Google.Protobuf from 3.25.1 to 3.25.2 (#7056)
- 1f24745 Bump BenchmarkDotNet.Diagnostics.dotTrace, BenchmarkDotNet, System.Collections.Immutable and Microsoft.Extensions.DependencyInjection.Abstractions (#7046)
- 9f3811f v1.5.16 placeholder (#7054)
- e504c34 added v1.5.15 release notes (#7053)
- 9d2efe0 [Docs] Adding Akka.NET v1.5.15 upgrade advisories (#7052)
- f03fc68 troubleshooting
ShardingRegion.StartEntity
handling changes (#7051) - b6a4a5c distribute Akka.Analyzers as transitive dependency through Akka (#7050)
- 38ad362 Akka.Cluster.Sharding
AK2001
cleanup (#7049) - 3285197 Bump Microsoft.Data.SQLite from 7.0.13 to 8.0.1 (#7048)
- 3c16fdc added AK2001 warning docs (#7047)
- 97323d1 Fix LocalSnapshotStore Metadata Fetch to ensure persistenceid match. (#7040)
- a2c0df4 Docs: defining Akka.Analyzer rules (#7039)
- 0486f97
struct
s inAkka.Streams
with exclusively read-only members were madereadonly
(#6941) - fd41a82 Akka.Cluster.Sharding: perf optimize message extraction, automate
StartEntity
andShardEnvelope
handling (#6863) [ #6717 ] - 5620f02 Sealed uninherited
internal
classes inAkka.Streams
(#6940) - 1c4f071 Akka.Delivery: fix
ProducerControllerImpl<T>
state bug (#7034) [ #7033 ] - 70787ae resolved build warning inside
AkkaProtocolSpec
(#7036) - ca1889d Documentation redirect fix(#7025). (#7035)
- db3d68e Bump Microsoft.Data.SQLite from 7.0.13 to 8.0.0 (#6992)
- db1119c Bump BenchmarkDotNet.Diagnostics.dotTrace, System.Collections.Immutable and Microsoft.Extensions.DependencyInjection.Abstractions (#7030)
- 1e24aab Make ClusterClient messages be serialized using ClusterClientMessageSerializer (#7032)
- 1a06ec1 added Akka.Analyzer reference (#7031)
- 2633f91 Change MS.EXT and System package versioning to ranged (#7029)
- dbac721 Bump Google.Protobuf from 3.25.0 to 3.25.1 (#7004)
- 3aeebb0 Cleanup warnings (#7026)
- b3f7d38 Bump BenchmarkDotNetVersion from 0.13.10 to 0.13.11 (#7022)
- b7c2871 DData Serializer Benches (#7013)
- 04630da Akka.Serialization:
INoSerializationVerificationNeeded
does not handleIWrappedMessage
correctly (#7010) - 93af6e4 Bump BenchmarkDotNetVersion from 0.13.10 to 0.13.11 (#7015)
- 8311f2a fixed Hyperion test issues (#7012)
- 1fa70e7
build.fsx
: change test targets fromnet7.0
tonet8.0
(#7011) - 527d1ca Bump Microsoft.NET.Test.Sdk from 17.7.2 to 17.8.0 (#6986)
- c03ff1c migrate build and test system to .NET 8 (#7008)
- f4f0077 Fix link to Build instructions in README.md (#6987)
- 6a5b194 Bump Microsoft.SourceLink.GitHub from 1.1.1 to 8.0.0 (#7005)
- aeec1b9 #6816 Akka.DistributedData.LightningDb: move durable folder creation outside of actor constructor (#6983)
- f7fd7ab Bump Google.Protobuf from 3.24.4 to 3.25.0 (#6981)
- ad07af3 Update RELEASE_NOTES.md for 1.5.14 release (#6982)
- 7d5a636 Bump BenchmarkDotNet.Diagnostics.dotTrace from 0.13.9 to 0.13.10 (#6980)
- bbda263 Bump BenchmarkDotNet from 0.13.9 to 0.13.10 (#6979)
- 933ece1 Bump XunitVersion from 2.5.1 to 2.5.3 (#6964)
- 3834b77 Akka.Persistence.Query: include more descriptive ToString() values for all Offset types #6927 (#6978)
- f2867df mark older LeastShardAllocationStrategy as obsolete (#6975)
- 1f868e0 bump
Directory.Build.props
(#6974) - 2c5c060 Bump Microsoft.Data.SQLite from 7.0.12 to 7.0.13 (#6969)
- 1f37917 Bump LightningDB from 0.15.0 to 0.16.0 (#6960)
- 77aeba2 Bump BenchmarkDotNet.Diagnostics.dotTrace from 0.13.8 to 0.13.9 (#6949)
- 8b00a83 Bump Google.Protobuf from 3.24.3 to 3.24.4 (#6951)
- 0171f61 Bump Microsoft.Data.SQLite from 7.0.11 to 7.0.12 (#6956)
- a34dd4a (docs) Add note on prioritization of Ask() (#6959)
- 35fc864 fix typo in exception message (#6962)
- f937db3 remove redundant string interpolation (#6938)
- ec2e660 Bump BenchmarkDotNet from 0.13.8 to 0.13.9 (#6950)
- 6f527f9 Fix PeriodicTimer scheduler deadlock during start (#6946)
- a26f9bd Polyfill 1.28 (#6936)
- b76c761 Fix broken illegal actor name unit test (#6942)
- 9bf14af Streams ensure cts cancel fix statecheck (#6935)
- 1af82a7 Sealed uninherited
internal
classes inAkka.Streams
(#6932) - 9096347 inline some singleton fields (#6937)
- cb18419 Bump Akka.MultiNode.TestAdapter from 1.5.8 to 1.5.13 (#6926)
- e078afa Bump XunitVersion from 2.5.0 to 2.5.1 (#6920)
- e52a865 Update RELEASE_NOTES.md
- 51f0574 Update RELEASE_NOTES.md for 1.5.13 release (#6922)
- 8c8d191 * clean up and optimize actor name validation. (#6919)
- 15bb5ca Bump Microsoft.Data.SQLite from 7.0.10 to 7.0.11 (#6917)
- cd8b8bc Bump Google.Protobuf from 3.24.1 to 3.24.3 (#6909)
- f4445d4 Bump BenchmarkDotNet.Diagnostics.dotTrace from 0.13.7 to 0.13.8 (#6910)
- eb5703a Fix build documentation redirect link (#6912)
- 1cded6d Bump BenchmarkDotNet from 0.13.7 to 0.13.8 (#6908)
- f2025e3 Fix possible NRE bug in Dispatchers (#6906)
- 067bd76 remove redundant langversion (#6902)
- 42fbc83 Bump Polyfill from 1.24.1 to 1.27.1 (#6899)
- f5ce02c Bump Microsoft.NET.Test.Sdk from 17.7.1 to 17.7.2 (#6900)
- 2f554be Bump Verify.Xunit from 20.8.1 to 20.8.2 (#6895)
- a91bb5e Akka.Actor: tuck all scheduled
Tell
messages intoIScheduledMsg
envelope (#6461) - 24cbbb3 Update RELEASE_NOTES.md for 1.5.13-beta1 release (#6894)
- 0c49fdb Fixed DDataShardCoordinator NullReferenceException (#6892) [ #6890 ]
- 8b2ded4 Bump Google.Protobuf from 3.24.0 to 3.24.1 (#6891)
- c5b1320 .NET 6:
PeriodicTimer
scheduler replacement for dedicated thread (#6435) [ #168 ] - 0a66f94 Bump Verify.Xunit from 20.8.0 to 20.8.1 (#6890)
- 470c8ae PreStart to Protected (#6889)
- 9942ad9 Improve Streams Throttle. Log errors, improve tests, and add supervisor strategy support (#6886)
- 3e41061 fix broken editor config (#6888)
- 982d96d Improve Streams SelectAsync. Log errors and improve test (#6884)
- cad7180 Bump Verify.Xunit from 20.7.0 to 20.8.0 (#6882)
- fb5df2a DDataShardCoordinator remember-entities timeout logging (#6885)
- a721e70 Bump Microsoft.NET.Test.Sdk from 17.7.0 to 17.7.1 (#6883)
- 7346a2f Added
InternalStableApi
annotation (#6880) - 3de1345 Bump Verify.Xunit from 20.6.0 to 20.7.0 (#6881)
- ac81c08 Bump Google.Protobuf from 3.23.4 to 3.24.0 (#6879)
- 85f8c0b Bump Microsoft.Extensions.ObjectPool from 7.0.8 to 7.0.10 (#6875)
- 28eb3ce Bump Microsoft.Data.SQLite from 7.0.9 to 7.0.10 (#6876)
- 5609fc1 Bump BenchmarkDotNet.Diagnostics.dotTrace from 0.13.6 to 0.13.7 (#6872)
- 220dfe8 Bump BenchmarkDotNet from 0.13.6 to 0.13.7 (#6871)
- a131e99 Bump Microsoft.NET.Test.Sdk from 17.6.3 to 17.7.0 (#6873)
- 1fbe838 Akka.NET v1.5 upgrade guide documentation fix (#6778). (#6874)
- bb16c68 Update RELEASE_NOTES.md for 1.5.12 release (#6868)
- 33dda22 fixed
RequestsPerSecond
property in BDN (#6867) - 29cc42f Fix sharding benchmark streaming message counts (#6866)
- fa561d5 cap total number of iterations for Sharding end to end BDN (#6865)
- a136737 added dotTrace diagnoser to Benchmark.NET projects (#6864)
- 147d039 Expose
Tags
property inEventEnvelope
(#6862) - 4df9a60 update README to remove Gitter badge (#6861)
- 0c43702 Fix PersistenceQuery ReadJournalFor thread safety issue (#6859)
- 7ee2dbb Bump Polyfill from 1.23.0 to 1.24.1 (#6858)
- 1215d0f Update member-roles.md (#6784)
- 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)
- 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)
- fe9c570 Update RELEASE_NOTES.md for 1.4.9 release (#6840)
- 8580932 made transport adapter components public (#6838)
- 54f4967 Bump XunitVersion from 2.4.2 to 2.5.0 (#6825)
- 15635b5 Harden LWWDictionary serialization null check (#6837)
- 309a495 Bump BenchmarkDotNet from 0.13.2 to 0.13.6 (#6834)
- 020b29c Bump Microsoft.Data.SQLite from 7.0.8 to 7.0.9 (#6835)
- c72855b added req/s reporting for macro-benchmarks (#6829)
- a66295b Bump Google.Protobuf from 3.23.3 to 3.23.4 (#6826)
- 68e0d78 cleaned up ChatClient / ChatServer sample (#6824)
- 608d9e8 Bump FsCheckVersion from 2.16.5 to 2.16.6 (#6823)
- 4d8515d Bump Microsoft.Extensions.ObjectPool from 7.0.5 to 7.0.8 (#6813)
- 52cf479 Added spec to demonstrate failed snapshot-only recovery (#6822)
- 17a9c77 Backport Akka.NET v1.4.51 performance fixes (#6821) [ #6805, #6807 ]
- 819af0f Minor documentation additions. (#6820)
- f43b9b7 Akka.Remote: log all layers of wrapped messages during errors (#6818)
- 613878b Bump Microsoft.NET.Test.Sdk from 17.6.2 to 17.6.3 (#6817)
- b5ac7ef use some compound statements (#6814)
- abae81c Bump Microsoft.Data.SQLite from 7.0.7 to 7.0.8 (#6815)
- 54eed54 use target typed new when type is obvious (#6798)
- 647815d Bump Verify.Xunit from 20.3.2 to 20.4.0 (#6810)
- 731ec92 use Array.Empty (#6801)
- 4e97b5a Bump Akka.MultiNode.TestAdapter from 1.5.6 to 1.5.8 (#6802)
- 6d433e0 remove redundant DefineConstants (#6797)
- 2464c7e Bump Microsoft.Extensions.Hosting.WindowsServices from 7.0.0 to 7.0.1 (#6792)
- e93baea Bump Google.Protobuf from 3.23.2 to 3.23.3 (#6794)
- 2368b0c Placeholder for nightlies (v1.5.8)
- b6d1ce3 added v1.5.8 release notes (#6795)
- 5fa8ef4 Added Source/Flow Setup operator (#6788)
- 74c59c5 Bump Microsoft.NET.Test.Sdk from 17.6.0 to 17.6.2 (#6785)
- 6de2171 Bump Verify.Xunit from 20.3.0 to 20.3.2 (#6786)
- 4e23091 Bump Microsoft.Data.SQLite from 7.0.5 to 7.0.7 (#6791)
- 2b9c059 Bump NUnit3TestAdapter from 4.4.2 to 4.5.0 (#6779)
- 2873951 docs: fix wrong link syntax in docs/articles/configuration/config.md (#6782)
- e014825 remove some state machine (#6787)
- c3e03a8 Bump Google.Protobuf from 3.23.1 to 3.23.2 (#6777)
- 0efdc87 Bump Verify.Xunit from 20.1.1 to 20.3.0 (#6776)
- c0dc716 Add Cluster.Sharding DData backward compatibility wire format mode (#6775)
- 8d550bf Bump Verify.Xunit from 20.0.0 to 20.1.1 (#6774)
- 0a3d386 Bump Verify.Xunit from 19.14.1 to 20.0.0 (#6771)
- a65b8e8 Bump Google.Protobuf from 3.23.0 to 3.23.1 (#6772)
- ebcc6d2 [Docs] embed "Reliable Akka.NET Message Delivery with Akka.Delivery" video into docs (#6770)
- 1145bc0 Fix MNTR crashing because it is using PolyFill extension method (#6768) [ #6763 ]
- 17e8028 1.5.8 placeholder
- 455d05b use MinBy and MaxBy (#6742)
- c11e5c6 added v1.5.7 release notes (#6767)
- d7304f4 Revert "Make
HandleActorTaskSchedulerMessage
methodprotected virtual
(#6763)" (#6766) - c514fd1 discard some parameters (#6751)
- 88be1fc [CS0618]
GraphInterpreterSpecKit
(#6697) - 1345e58 Make
HandleActorTaskSchedulerMessage
methodprotected virtual
(#6763) - 3e1b8e5 [Docs] Akka.Delivery Documentation (#6757)
- a8aeadf Upgrade Akka.MultiNodeTestRunner to 1.5.6 (#6764)
This list of changes was auto generated.