1.4.17 March 09 2021
Maintenance Release for Akka.NET 1.4
This is a more significant release of Akka.NET that solves a number of bugs, introduces new features, and more.
Introduction of Akka.Cluster.SBR - Lightbend's Split Brain Resolvers
In Akka.NET v1.4.17 we introduce a new set of Akka.Cluster split brain resolvers for Akka.NET, which are based on the recently open sourced Lightbend implementations of the same. We've documented how to work with each of the new SBR types here, but here's the complete list:
static-quorum
keep-majority
keep-oldest
down-all
lease-majority
keep-referee
- only available with the legacy split brain resolver (still ships with Akka.NET.)
Other bug fixes:
- Akka: Parse expressions where possible to avoid penalties for
.Compile()
- Akka: Ask can't find temporary actor inside async context
- Akka: Add Serialization.WithTransport overload that takes TState
- Akka.DependencyInjection: Allow different versions of MS Abstractions nuget package
- Akka.DependencyInjection:
ServiceProviderProps
did not copy overDeploy
andSupervisorStrategy
properties properly - Akka.Cluster.Tools: on singleton-proxy setting buffer-size to 0 via Hocon fail on exception
- Akka.Streams: InputStreamPublisher cannot be cancelled and StreamRef will be blocked
- Akka.DistributedData: ORDictionary.DeltaGroup.Merge InvalidCastException
- Akka.TestKit:
Expect(0)
withEventFilter
does not work
To see the full set of fixes in Akka.NET v1.4.17, please see the milestone on Github.
COMMITS | LOC+ | LOC- | AUTHOR |
---|---|---|---|
20 | 282 | 237 | IgorFedchenko |
14 | 76 | 25 | Aaron Stannard |
13 | 17 | 17 | dependabot-preview[bot] |
8 | 1031 | 749 | Igor Fedchenko |
6 | 225 | 53 | Gregorius Soedharmo |
3 | 3 | 3 | Brah McDude |
2 | 328 | 21 | Drew |
1 | 4053 | 59 | zbynek001 |
1 | 2 | 1 | Vagif Abilov |
Changes:
- bbe7cd6 Merge pull request #4820 from akkadotnet/dev
- e1683f4 Akka.NET v1.4.17 release (#4818)
- 62a71b1 Split Brain Resolver update (#4819)
- ff202f6 Cleanup Akka.Cluster.SBR for release (#4755)
- 684dec8 Add check for null message in LogDeadLetter. (#4816)
- 6071216 Bump Google.Protobuf from 3.15.3 to 3.15.5 (#4812)
- 114d165 Fix potential NoDelta leak into IReplicatedData.Merge() (#4811)
- 978797a Bump Microsoft.NET.Test.Sdk from 16.8.3 to 16.9.1 (#4796)
- 9125993 clarified Akka.Remote.EndpointWriter ArgumentException error message (#4804)
- 627cc57 Fix broken SerializationSetup, bindings insertion was reversed between HOCON and SerializationSetup. (#4807)
See More
- b1b4625 Fix finding of temprorary actor for Ask pattern when having multiple ActorSystems (#4789)
- d8ad3c7 Add Serialization.WithTransport overload that takes TState (#4764)
- e3016ce Bump Google.Protobuf from 3.15.2 to 3.15.3 (#4800)
- 8907ef9 Bump FsCheck.Xunit from 2.14.6 to 2.15.1 (#4801)
- c58a95e Bump FsCheck from 2.15.0 to 2.15.1 (#4802)
- 60712eb Bump FsCheck from 2.14.6 to 2.15.0 (#4799)
- 660b9fc Bump Google.Protobuf from 3.14.0 to 3.15.2 (#4798)
- 9f2314e Bump FsCheck.Xunit from 2.14.4 to 2.14.6 (#4793)
- 4379e6c Bump FsCheck from 2.14.4 to 2.14.6 (#4795)
- 17b9dee Parse expressions where possible to avoid penalties for .Compile() (#4712)
- 95f9e3f Fixed actor cancellation namespace (#4788)
- f8a3ed5 Bump FsCheck.Xunit from 2.14.3 to 2.14.4 (#4748)
- fc61bd4 Merge pull request #4787 from Arkatufus/#4399_Add_default_constructor_to_Akka.Remote.Ack
- 7b53e41 Merge branch 'dev' into #4399_Add_default_constructor_to_Akka.Remote.Ack
- b14fcab Add default constructor to Akka.Remote.Ack to fix JSON serializer
- d0ba1e1 Upgraded to FluentAssertions 4.14.0 -> v5.10.3 (#4783) [ #4615 ]
- 179b916 Fix ExpectAsync(0) implementation (#4782)
- a6ea829 Merge pull request #4785 from IgorFedchenko/fix-racy-spec
- 9cdefc7 Increased persistence spec timeout
- 48b8477 Refactored racy persistent spec to make failure more clear (no fix provided)
- 3c194d7 Refactored DotNetty spec with timeout increase
- ffe2eb4 Increased default expect timeouts where this is safe
- d50e4a2 Fix few racy specs (#4784)
- 1899eb3 harden Akka.Remote.Tests.Transport.DotNettySslSupportSpec.Secure_transport_should_be_possible_between_systems_using_thumbprint (#4756)
- d73bc52 Merge pull request #4779 from IgorFedchenko/fix-documentation
- 14bf600 Updated specs that might be used in documentation to not use internal properties
- cfdac12 Bump FSharp.Core from 5.0.0 to 5.0.1 (#4778)
- d21e4f7 Allow cluster singleton zero buffer size to disable buffering (#4769)
- 4be1a2f Bump Microsoft.Data.SQLite from 5.0.2 to 5.0.3 (#4776)
- b51c4ba Merge pull request #4774 from IgorFedchenko/set-persistenceId-param-size
- f505f6d Restart CI
- 5ee17c1 Fixed approvals
- 010e6d2 Renamed virtual method to be more in "hook" stype
- e3e3864 Updated approvals
- ffe2fa1 Updated approvals
- d0bf185 Updated to move all logic to plugin implementation
- fa287ff API Approvals fix
- 6df501b Add async support for loading column sizes
- e2507c8 Refactored to make new method more intuitive for plugin creators
- dd7d276 Add virtual method comment
- 4c8c528 Merge remote-tracking branch 'origin/set-persistenceId-param-size' into set-persistenceId-param-size
- 4019601 Use virtual method for loading column sizes
- b94a45f Merge branch 'dev' into set-persistenceId-param-size
- 076d8de Make Expect(0) to throw when any event received (#4771)
- 9f6f943 Handle case when loading db schema is not supported
- fefdaa9 Merge branch 'dev' into set-persistenceId-param-size
- 6ecf4da Merge pull request #4775 from IgorFedchenko/fix-racy-specs
- 6ce0d74 Fix ReceiveTimeoutSpecs
- 2e6ad55 Load text column sizes to use them in queries
- 1397850 Fix parameter name
- e5ad251 Fix TestJournal exception aggregation (#4768)
- e32ca92 Merge pull request #4767 from Arkatufus/#4733_Use_IHostedService_in_DI_tests
- d996435 Update Akka.DependencyInjection.Tests to use IHostedService
- 1502dbc Fix approval specs to use Xunit2Reporter when v2 runner is used (#4766)
- 8d48ef9 Update getting-access-to-nightly-builds.md (#4760)
- 9b94182 Update RELEASE_NOTES.md (#4759)
- c506a2e fix FAKE command
- 726f8ac have FAKE push nightlies from Github Actions
- 836cbc2 quoted NuGet package paths for globbing
- 9118958 passing arguments explicitly into
dotnet push
- 496b442 fix paths for output NuGet binaries
- 12115da fix nightly-nuget.yml FAKE invocation
- 70db64c added Github action support for "workflow_dispatch"
- ea9cc53 adding nightly build support for Github packages (#4758)
- 3f3ce52 harden Akka.Remote.Tests.DotNettySslSupport.Secure_transport_should_be_possible_between_systems_sharing_the_same_certificate (#4754)
- c3a60ed Bump FsCheck from 2.14.3 to 2.14.4 (#4749)
- 8360e41 split brain resolver (#4587)
- 9fe0da4 Update finite-state-machine.md (#4751)
- e540542 Update finite-state-machine.md (#4752)
- 5ff5f47 Fixed a typo with
dependency-injection.md
(#4746) - 3c86f5d Akka.DependencyInjection.ServiceProviderProps did not copy over Deploy and SupervisorStrategy properly. (#4745)
- a7d4ae9 Update cluster-overview.md (#4743)
This list of changes was auto generated.