Releases: akkadotnet/akka.net
Akka.NET v1.5.17
1.5.17 February 29th 2024
Akka.NET v1.5.17 is a patch release for Akka.NET with some feature additions and bug fixes.
- Core: Fix null ref for
LogSource
- Persistence.TCK: Make all snapshot tests virtual
- Core: Suppress extremely verbose
TimerScheduler
debug message - Sharding: Implement reliable delivery custom message bypass feature
- Update dependencies
- Documentations
Akka.Analyzers
- The AK1001 rule has been removed due to the discussion here.
- AK1002 has been enhanced with better problem detection.
You can see the full set of changes for Akka.NET v1.5.17 here.
COMMITS | LOC+ | LOC- | AUTHOR |
---|---|---|---|
7 | 1342 | 732 | Gregorius Soedharmo |
4 | 5 | 5 | dependabot[bot] |
3 | 158 | 4 | Aaron Stannard |
2 | 3 | 3 | hassan-me |
1 | 2 | 8 | Massimiliano Donini |
1 | 12 | 12 | Mattias Jakobsson |
Changes:
- 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 ]
See More
- 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
This list of changes was auto generated.
Akka.NET v1.5.16
1.5.16 January 29th 2024
Akka.NET v1.5.16 is a patch release for Akka.NET with some feature additions and changes.
- Core: Bump Google.Protobuf to 3.25.2
- Core: Remove redundant assembly titles
- Akka.Cluster.Sharding: Fix sharding entity ID extractor nullability
- Akka.Cluster.Sharding: Fix cluster sharding benchmark
- Akka.TestKit: Fix Watch and Unwatch bug
- Akka.Cluster.Metrics: Separate business models and wire format models
- Akka.Analyzer: Bump Akka.Analyzer to 0.2.2
Akka.Analyzers
We have expanded Akka.Analyzer and introduced 2 new rules to the Roslyn analyzer:
AK1002
: Error: Must not awaitSelf.GracefulStop()
insideReceiveAsync<T>()
orReceiveAnyAsync
AK1003
: Warning:ReceiveAsync<T>()
orReceiveAnyAsync()
message handler without async lambda body
See the full set of supported Akka.Analyzers rules here
You can see the full set of changes for Akka.NET v1.5.16 here.
COMMITS | LOC+ | LOC- | AUTHOR |
---|---|---|---|
6 | 1268 | 628 | Gregorius Soedharmo |
5 | 6 | 6 | dependabot[bot] |
2 | 286 | 224 | Aaron Stannard |
1 | 2120 | 0 | Yan Pitangui |
1 | 2 | 2 | Mattias Jakobsson |
1 | 2 | 0 | Ebere Abanonu |
1 | 0 | 65 | Simon Cropp |
Changes:
- 38e4ff5 Update RELEASE_NOTES.md for 1.5.16 release (#7076)
- 7bd5501 [Docs] Add AK1002 and AK1003 to index page (#7077)
- 1b30145 Bump Akka.Analyzers from 0.2.1 to 0.2.2 (#7073)
- bdc46f2 AK1003 - Add documentation (#7072)
- 55253f3 Bump NDesk.Options.Core from 1.2.5 to 1.2.6 (#7070)
- ee77d7a Use NoOffset when running query from start (#7069)
- 0cb2881 Separate Metrics business and wire format models (#7067)
- 284d33a [CS0618]
InternalFlowOperations
- Warning Disable (#6674) - 809c432 Add documentation for AK1002 (#7066)
- 3fb9247 Akka.TestKit: remove
ConfigureAwait(false)
from internal synchronous TestKit methods and fixWatch
/Unwatch
bugs (#7037) [ #7033 ]
See More
- 0782c7d Add TestKit and TestKit.Xunit2 to the api spec (#7060)
- 187caa9 Fix cluster sharding benchmark (#7061)
- 2035d9a Fix sharding entity id extractor nullability (#7059)
- 0d0d668 Remove redundant assembly title (#6796)
- fb74738 Bump Microsoft.Data.SQLite from 8.0.0 to 8.0.1 (#7055)
- 0cadeac Bump BenchmarkDotNet.Diagnostics.dotTrace, BenchmarkDotNet, System.Collections.Immutable and Microsoft.Extensions.DependencyInjection.Abstractions (#7057)
- 8b9c7eb Bump Google.Protobuf from 3.25.1 to 3.25.2 (#7056)
- 1f24745 Bump BenchmarkDotNet.Diagnostics.dotTrace, BenchmarkDotNet, System.Collections.Immutable and Microsoft.Extensions.DependencyInjection.Abstractions (#7046)
- 9f3811f v1.5.16 placeholder (#7054)
This list of changes was auto generated.
Akka.NET v1.5.15
1.5.15 January 9th 2024
Akka.NET v1.5.15 is a significant release for Akka.NET with some major feature additions and changes.
- Introducing
Akka.Analyzers
- Roslyn Analysis for Akka.NET - Akka.Cluster.Sharding: perf optimize message extraction, automate
StartEntity
andShardEnvelope
handling - Akka.Cluster.Tools: Make
ClusterClient
messages be serialized usingClusterClientMessageSerializer
- Akka.Persistence: Fix
LocalSnapshotStore
Metadata Fetch to ensure persistenceid match. - Akka.Delivery: Fix
ProducerControllerImpl<T>
state bug - Change MS.EXT and System package versioning to range - we now support all Microsoft.Extensions packages from
(6.0,]
. - Akka.Serialization:
INoSerializationVerificationNeeded
does not handleIWrappedMessage
correctly
Akka.Analyzers
The core Akka NuGet package now references Akka.Analyzers, a new set of Roslyn Code Analysis and Code Fix Providers that we distribute via NuGet. You can see the full set of supported Akka.Analyzers rules here.
Akka.Cluster.Sharding Changes
In #6863 we made some major changes to the Akka.Cluster.Sharding API aimed at helping improve Cluster.Sharding's performance and ease of use. However, these changes may require some effort on the part of the end user in order to take full advantage:
ExtractEntityId
andExtractShardId
have been deprecated as they fundamentally can't be extended and can't benefit from the performance improvements introduced into Akka.NET v1.5.15. It is imperative that you migrate to using theHashCodeMessageExtractor
instead.- You no longer need to handle
ShardRegion.StartEntity
orShardingEnvelope
inside yourIMessageExtractor
implementations, and in factAK2001
(part of Akka.Analyzers) will automatically detect this and remove those handlers for you. Akka.NET automatically handles these two message types internally now.
ClusterClient Serialization Changes
In #7032 we solved a long-standing serialization problem with the ClusterClient
where Send
, SendToAll
, and Publish
were not handled by the correct internal serializer. This has been fixed by default in Akka.NET v1.5.15, but this can potentially cause wire compatibility problems during upgrades - therefore we have introduced a configuration setting to toggle this:
# re-enable legacy serialization
akka.cluster.client.use-legacy-serialization = on
That setting is currently set to on
by default, so v1.5.15 will still behave like previous versions of Akka.NET. However, if you have been affected by serialization issues with the ClusterClient
(such as #6803) you should toggle this setting to off
.
See "Akka.NET v1.5.15 Upgrade Advisories" for full details on some of the things you might need to do while upgrading to this version of Akka.NET.
You can see the full set of changes for Akka.NET v1.5.15 here.
COMMITS | LOC+ | LOC- | AUTHOR |
---|---|---|---|
16 | 2228 | 1490 | Aaron Stannard |
9 | 9 | 9 | dependabot[bot] |
2 | 610 | 173 | Gregorius Soedharmo |
2 | 337 | 0 | Drew |
2 | 124 | 118 | Lehonti Ramos |
1 | 2 | 2 | Sergey Popov |
1 | 108 | 25 | Yaroslav Paslavskiy |
1 | 1 | 1 | Bert Lamb |
Changes:
- e504c34 added v1.5.15 release notes (#7053)
- 9d2efe0 [Docs] Adding Akka.NET v1.5.15 upgrade advisories (#7052)
- f03fc68 troubleshooting
ShardingRegion.StartEntity
handling changes (#7051) - b6a4a5c distribute Akka.Analyzers as transitive dependency through Akka (#7050)
- 38ad362 Akka.Cluster.Sharding
AK2001
cleanup (#7049) - 3285197 Bump Microsoft.Data.SQLite from 7.0.13 to 8.0.1 (#7048)
- 3c16fdc added AK2001 warning docs (#7047)
- 97323d1 Fix LocalSnapshotStore Metadata Fetch to ensure persistenceid match. (#7040)
- a2c0df4 Docs: defining Akka.Analyzer rules (#7039)
- 0486f97
struct
s inAkka.Streams
with exclusively read-only members were madereadonly
(#6941)
See More
- 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)
This list of changes was auto generated.
Akka.NET v1.5.14
1.5.14 September 24th 2023
Akka.NET v1.5.14 is a maintenance release with several bug fixes.
- Streams: Ensure stream are closed on shutdown
- Akka: Fix PeriodicTimer HashWheelTimerScheduler deadlock during start
- Cluster: Old version of LeastShardAllocationStrategy is now deprecated
- Query: Add a more descriptive ToString() values to Offset types
- Package dependency upgrades
If you want to see the full set of changes made in Akka.NET v1.5.14, click here.
COMMITS | LOC+ | LOC- | AUTHOR |
---|---|---|---|
11 | 25 | 21 | dependabot[bot] |
3 | 14 | 2 | Aaron Stannard |
3 | 114 | 369 | Simon Cropp |
2 | 36 | 31 | Gregorius Soedharmo |
1 | 41 | 43 | Lehonti Ramos |
1 | 38 | 0 | Yaroslav Paslavskiy |
1 | 3 | 0 | Sean Killeen |
1 | 227 | 25 | Drew |
1 | 1 | 1 | szaliszali |
Changes:
- ad07af3 Update RELEASE_NOTES.md for 1.5.14 release (#6982)
- 7d5a636 Bump BenchmarkDotNet.Diagnostics.dotTrace from 0.13.9 to 0.13.10 (#6980)
- bbda263 Bump BenchmarkDotNet from 0.13.9 to 0.13.10 (#6979)
- 933ece1 Bump XunitVersion from 2.5.1 to 2.5.3 (#6964)
- 3834b77 Akka.Persistence.Query: include more descriptive ToString() values for all Offset types #6927 (#6978)
- f2867df mark older LeastShardAllocationStrategy as obsolete (#6975)
- 1f868e0 bump
Directory.Build.props
(#6974) - 2c5c060 Bump Microsoft.Data.SQLite from 7.0.12 to 7.0.13 (#6969)
- 1f37917 Bump LightningDB from 0.15.0 to 0.16.0 (#6960)
- 77aeba2 Bump BenchmarkDotNet.Diagnostics.dotTrace from 0.13.8 to 0.13.9 (#6949)
See More
- 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
This list of changes was auto generated.
Akka.NET v1.5.13
1.5.13 August 26th 2023
Akka.NET v1.5.13 is a maintenance release with several bug fixes and also performance and QOL improvements.
- Akka: Clean up and optimize actor name validation
- Akka: Wrap all scheduler Tell messages in
IScheduledMessage
envelope - Akka: Fix possible NRE bug in
Dispatchers
- Akka.Cluster.Sharding: Log shard coordinator remember entities timeout
- Akka.Cluster.Sharding: Fix shard coordinator throwing NullReferenceException
- Akka.Streams: Log errors inside SelectAsync stage
- Akka.Streams: Add supervisor strategy support for Throttle stage
- Akka: Change HashedWheelTimerScheduler implementation to use
PeriodicTimer
for net6.0+ builds - Package dependency upgrades
If you want to see the full set of changes made in Akka.NET v1.5.13, click here.
COMMITS | LOC+ | LOC- | AUTHOR |
---|---|---|---|
18 | 25 | 25 | dependabot[bot] |
6 | 435 | 200 | Gregorius Soedharmo |
4 | 512 | 293 | Aaron Stannard |
2 | 3 | 7 | Simon Cropp |
1 | 7 | 0 | Sergey Popov |
1 | 66 | 17 | Ismael Hamed |
1 | 1 | 1 | HamzaAmjad-RG |
Changes:
- 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)
See More
- f5ce02c Bump Microsoft.NET.Test.Sdk from 17.7.1 to 17.7.2 (#6900)
- 2f554be Bump Verify.Xunit from 20.8.1 to 20.8.2 (#6895)
- a91bb5e Akka.Actor: tuck all scheduled
Tell
messages 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)
This list of changes was auto generated.
Akka.NET v1.5.13-beta1
1.5.13-beta1 August 26th 2023
Akka.NET v1.5.13 is a maintenance release with several performance and QOL improvements.
- Akka.Cluster.Sharding: Log shard coordinator remember entities timeout
- Akka.Cluster.Sharding: Fix shard coordinator throwing NullReferenceException
- Akka.Streams: Log errors inside SelectAsync stage
- Akka.Streams: Add supervisor strategy support for Throttle stage
- Akka: Change HashedWheelTimerScheduler implementation to use
PeriodicTimer
for net6.0+ builds - Package dependency upgrades
If you want to see the full set of changes made in Akka.NET v1.5.12, click here.
COMMITS | LOC+ | LOC- | AUTHOR |
---|---|---|---|
11 | 15 | 15 | dependabot[bot] |
3 | 302 | 143 | Aaron Stannard |
2 | 384 | 195 | Gregorius Soedharmo |
1 | 7 | 0 | Sergey Popov |
1 | 66 | 17 | Ismael Hamed |
1 | 3 | 5 | Simon Cropp |
1 | 1 | 1 | HamzaAmjad-RG |
Changes:
- 24cbbb3 Update RELEASE_NOTES.md for 1.5.13-beta1 release (#6894)
- 0c49fdb Fixed DDataShardCoordinator NullReferenceException (#6892) [ #6890 ]
- 8b2ded4 Bump Google.Protobuf from 3.24.0 to 3.24.1 (#6891)
- c5b1320 .NET 6:
PeriodicTimer
scheduler replacement for dedicated thread (#6435) [ #168 ] - 0a66f94 Bump Verify.Xunit from 20.8.0 to 20.8.1 (#6890)
- 470c8ae PreStart to Protected (#6889)
- 9942ad9 Improve Streams Throttle. Log errors, improve tests, and add supervisor strategy support (#6886)
- 3e41061 fix broken editor config (#6888)
- 982d96d Improve Streams SelectAsync. Log errors and improve test (#6884)
- cad7180 Bump Verify.Xunit from 20.7.0 to 20.8.0 (#6882)
See More
- fb5df2a DDataShardCoordinator remember-entities timeout logging (#6885)
- a721e70 Bump Microsoft.NET.Test.Sdk from 17.7.0 to 17.7.1 (#6883)
- 7346a2f Added
InternalStableApi
annotation (#6880) - 3de1345 Bump Verify.Xunit from 20.6.0 to 20.7.0 (#6881)
- ac81c08 Bump Google.Protobuf from 3.23.4 to 3.24.0 (#6879)
- 85f8c0b Bump Microsoft.Extensions.ObjectPool from 7.0.8 to 7.0.10 (#6875)
- 28eb3ce Bump Microsoft.Data.SQLite from 7.0.9 to 7.0.10 (#6876)
- 5609fc1 Bump BenchmarkDotNet.Diagnostics.dotTrace from 0.13.6 to 0.13.7 (#6872)
- 220dfe8 Bump BenchmarkDotNet from 0.13.6 to 0.13.7 (#6871)
- a131e99 Bump Microsoft.NET.Test.Sdk from 17.6.3 to 17.7.0 (#6873)
- 1fbe838 Akka.NET v1.5 upgrade guide documentation fix (#6778). (#6874)
This list of changes was auto generated.
Akka.NET v1.5.12
1.5.12 August 2nd 2023
Akka.NET v1.5.12 is a maintenance release with a minor API change and a minor bug fix.
- Persistence.Query: Fix
ReadJournalFor()
thread safety - Persistence.Query: Expose new
Tags
property inEventEnvelope
- Documentation: Fix typo in member-roles.md
If you want to see the full set of changes made in Akka.NET v1.5.12, click here.
COMMITS | LOC+ | LOC- | AUTHOR |
---|---|---|---|
5 | 34 | 18 | Aaron Stannard |
2 | 150 | 51 | Gregorius Soedharmo |
1 | 1 | 1 | dependabot[bot] |
1 | 1 | 1 | Jim Aho |
Changes:
- 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)
This list of changes was auto generated.
Akka.NET v1.5.11
1.5.11 July 27th 2023
Akka.NET v1.5.11 is a maintenance release with a minor API change and internal code modernization/cleanup.
- Remote: Modernize DotNettyTransportSettings class and add support for a SSL Setup class
- PubSub: Make CountSubscriber query command public
If you want to see the full set of changes made in Akka.NET v1.5.11, click here.
COMMITS | LOC+ | LOC- | AUTHOR |
---|---|---|---|
1 | 465 | 321 | Gregorius Soedharmo |
1 | 22 | 2 | Aaron Stannard |
Changes:
- b4f0be3 Update RELEASE_NOTES.md for 1.5.11 release (#6857)
- 28bdef6 DistributedPubSub: make query to count local subscribers for topic public (#6856) [ #3663 ]
- 588d5d6 Modernize AkkaSpec and Akka.Remote DotNetty transport settings (#6854)
This list of changes was auto generated.
Akka.NET v1.5.10
1.5.10 July 26th 2023
Akka.NET v1.5.9 is a maintenance release with a minor API change.
If you want to see the full set of changes made in Akka.NET v1.5.10, click here.
COMMITS | LOC+ | LOC- | AUTHOR |
---|---|---|---|
1 | 70 | 12 | Gregorius Soedharmo |
Changes:
- 12a5434 Update RELEASE_NOTES.md for 1.5.10 release (#6852)
- 745520e Bump Verify.Xunit from 20.4.0 to 20.6.0 (#6848)
- 47a1883 Add constructor with ActorSystemSetup argument to SnapshotStoreSerializationSpec (#6850)
This list of changes was auto generated.
Akka.NET v1.5.9
1.5.9 July 18th 2023
Akka.NET v1.5.9 is a maintenance release that introduces some performance improvements and internal code cleanup/modernization.
Changes:
Improvements:
- Memory optimization, use
Array.Empty
instead of creating empty arrays - Remoting: Log all wrapped message layers during errors
- Port #6805 and #6807, Improve Stream and Pattern.Backoff instance creation time performance
- DData: Harden LWWDictionary serialization null check
Code modernization:
Update dependency versions:
- Bump Google.Protobuf to 3.23.4
- Bump Akka.MultiNode.TestAdapter to 1.5.8
- Bump Microsoft.Data.SQLite to 7.0.9
- Bump Microsoft.Extensions.ObjectPool to 7.0.8
- Bump Xunit to 2.5.0
Akka.TestKit.Xunit Changes
Due to breaking API change in Xunit 2.5.0, updating to Akka.NET 1.5.9 might break your unit tests. Some of the breaking change that we've noticed are:
AkkaEqualException
constructor has been changed due to changes in Xunit API. If you're using this class, please use theAkkaEqualException.ForMismatchedValues()
static method instead of using the constructor.- Testing for exception types by calling async code inside a sync delegate will not unwrap the
AggregateException
thrown. Either use async all the way or manually unwrap the exception. - Xunit
Asset.Equal()
does not automatically check for collection item equality anymore, that means doingAssert.Equal()
between two dictionary or list would not work anymore. - Some Xunit classes have been changed from public to private. If you're using these classes, you will need to refactor your code.
- FsCheck.Xunit: Xunit Roslyn analyzer has become a bit too overzealous and insists that all unit test method can only return either void or Task and will raise a compilation error if you tried to return anything else. If you're using
FsCheck.Xunit
, you will need to use a pragma to disable this check:#pragma warning disable xUnit1028
.
If you want to see the full set of changes made in Akka.NET v1.5.9, click here.
COMMITS | LOC+ | LOC- | AUTHOR |
---|---|---|---|
12 | 171 | 155 | dependabot[bot] |
7 | 466 | 165 | Aaron Stannard |
4 | 1648 | 1725 | Simon Cropp |
1 | 9 | 4 | Gregorius Soedharmo |
1 | 7 | 1 | Michael Buck |
Changes:
- 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)
See More
- 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)
- 49bc347 Bump Microsoft.NET.Test.Sdk from 17.5.0 to 17.6.0 (#6762)
- a3eb0dd Update documentation-guidelines.md
- fe2405d [CS0618][Obsolete] Perserve
CreateProducer
(#6673) - 300780c Bump Polyfill from 1.22.0 to 1.23.0 (#6739)
- d7da8dd Revert DocFX changes (#6738, #6756) (#6759)
- 37cb4c6 [FIX][pre][code] CSS problem (#6756)
- 952d0ff harden ReliableDeliveryShardingSpecs (#6750)
- bf9c1ce Fix:
ProducerControllerImpl
now respects bounds when chunking large messages (#6755) [ #6754 ] - b68ba56 fix some xunit warnings (#6752)
- 4f27bac remove redundant casts via AsInstanceOf (#6744)
- d783933 Fix
ByteString.Copy
when requested length is zero (#6749) [ #6748 ] - 15ab3b1 [fixes] API Tests (#6746)
- 7dbfc94 harden ReliableDeliveryShardingSpecs (#6747)
- c0e4512 Bump Google.Protobuf from 3.22.4 to 3.23.0 (#6745)
- 8d3681d [CS0618]
RepointableActorRef
Warning Disable (#6684) - 66f348a [Doc] Upgrade to
Docfx 2.67.0
(#6738) - 95b6227 remove some redundant type parameters (#6713)
- f7a5977 Update RELEASE_NOTES.md (#6741)
- 96cd8db feature: Akka.Delivery - reliable point-to-point delivery + message chunking (#6720)
- 899e62f...