Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Akka.NET v1.3.3 Production Release #3281

Merged
merged 94 commits into from
Jan 19, 2018
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
94 commits
Select commit Hold shift + click to select a range
eeaaaf2
Fix docs for Sink.Last
alexvaluyskiy Sep 29, 2017
0505832
Fix Throttle xml docs
alexvaluyskiy Sep 29, 2017
d430952
Fix Buffer xml docs
alexvaluyskiy Sep 29, 2017
7cc1165
Improve docs of SourceQueue.WatchTerminationAsync
alexvaluyskiy Sep 30, 2017
495e0c5
Fix documentation for Unzip class
alexvaluyskiy Sep 30, 2017
bf30be2
Update StreamConverters.FromInputStream docs to reflect reality
alexvaluyskiy Sep 30, 2017
0721c92
Added a filter by InternalApiAttribute and MSDN references
alexvaluyskiy Sep 30, 2017
12cf784
Add more doc for framing on tcp streaming
alexvaluyskiy Sep 30, 2017
5bad637
Add alsoTo to stages
alexvaluyskiy Sep 30, 2017
b894115
Stream supervision doc clarification
alexvaluyskiy Sep 30, 2017
d71f114
fix docfx.json
alexvaluyskiy Sep 30, 2017
283dc38
Merge branch 'dev' into streamsdocmix
alexvaluyskiy Oct 21, 2017
e590d80
Merge pull request #3136 from alexvaluyskiy/streamsdocmix
sean-gilliam Oct 23, 2017
52c7640
Fix xunit publish (#3174)
Aaronontheweb Oct 24, 2017
cfb17b7
version bump for v1.3.3 (#3175)
Aaronontheweb Oct 24, 2017
3e0c974
Changed Akka.IO configured buffer-size to 512B (#3176)
Horusiath Oct 25, 2017
e80f3ec
ported Chat sample to MSBUILD 15 (#3186)
Aaronontheweb Nov 9, 2017
74d9f49
converted Akka.Cluster samples to MSBuild15 (#3187)
Aaronontheweb Nov 10, 2017
457693b
Added .NET Foundation code of conduct
Aaronontheweb Nov 10, 2017
214f76f
Updated license to include .NET Foundation (#3189)
jongalloway Nov 10, 2017
e4e5292
Added .NET Foundation copyright header to ReSharper settings
Aaronontheweb Nov 10, 2017
dc946b4
Split brain resolver (#3180)
Horusiath Nov 13, 2017
e1170e2
Fix excessive rebalance in LeastShardAllocationStrategy (#3191)
zbynek001 Nov 13, 2017
8917d06
RegionProxyTerminated fix (#3192)
zbynek001 Nov 13, 2017
5d279ea
Update tutorial-3.md (#3195)
HaniOB Nov 15, 2017
9137b42
Added human-friendly error message for malformed HOCON
Horusiath Nov 17, 2017
8a2e779
updated Approvals API
Horusiath Nov 17, 2017
8010d5f
fixed hardcoded test string position
Horusiath Nov 18, 2017
34ce5a3
fix double return of recovery permit (#3201)
zbynek001 Nov 27, 2017
da41680
Added human-friendly error for failed MNTK discovery (#3198)
Horusiath Nov 27, 2017
8bd2dc4
Avoid NullReferenceException in DistributedPubSubMediator.PublishMessage
ismaelhamed Oct 27, 2017
df90679
Replaces LINQ statements with a foreach loop + counter
ismaelhamed Nov 12, 2017
a822003
Akka.IO bug fixes (#3206)
Horusiath Dec 3, 2017
e735a6b
Merge branch 'dev' into fix-3177
Aaronontheweb Dec 3, 2017
2ee3ff7
Merge pull request #3178 from ismaelhamed/fix-3177
Horusiath Dec 4, 2017
0b8fb51
Update tutorial-3.md (#3213)
nsanitate Dec 15, 2017
88d85c7
Fix TcpOutgoingConnection memory leak (#3211) (#3212)
yoPCix Dec 15, 2017
05b9234
Fix unicode error (#3209)
samneirinck Dec 16, 2017
75fbb4f
fixed problem with overriden UDP listener byte buffer (#3218)
Horusiath Dec 20, 2017
17ad7d7
cached all of the pretty-printed log levels
Aaronontheweb Dec 21, 2017
cae41fc
added helpful logging for string format issues
Aaronontheweb Dec 21, 2017
8cd8e0d
remove change to DefaultLogger
Aaronontheweb Dec 21, 2017
a5c5b65
Member status: Weakly up (#3099)
Horusiath Dec 21, 2017
c4580e1
Update DeviceGroupQuery.cs (#3221)
nsanitate Dec 21, 2017
78125b1
Solution cleaning (#3216) (#3217)
maxcherednik Dec 27, 2017
0eedd1f
add retry stage
marcpiechura Dec 30, 2017
1b29964
Api approval
marcpiechura Dec 30, 2017
b7c4d3a
Some cleanups
marcpiechura Dec 30, 2017
4726ce0
add Retry tests
vasily-kirichenko Dec 30, 2017
426d20f
add experimental api attribute
marcpiechura Dec 30, 2017
74ae17e
api approval
marcpiechura Dec 30, 2017
19ab29b
use generic type parameter for all public methods of GraphStageLogic …
marcpiechura Dec 31, 2017
d8aabed
fix performance project and rename type parmeters in kill switch
marcpiechura Dec 31, 2017
a48c454
api approval
marcpiechura Dec 31, 2017
bc6bce1
Add Result.ToString() (#3232)
vasily-kirichenko Dec 31, 2017
349cff4
api approval
marcpiechura Dec 31, 2017
636563c
rename type parameter
marcpiechura Jan 1, 2018
0045438
fix api approval doc images (#3236)
marcpiechura Jan 2, 2018
7f19b82
close #3243 - fixed issue with MNTR not discovering configuration on …
Aaronontheweb Jan 3, 2018
b69839c
Merge branch 'dev' into retry_stage
marcpiechura Jan 3, 2018
6d734cb
Merge branch 'dev' into graphstage_type
marcpiechura Jan 3, 2018
8d0380c
Merge pull request #3245 from Aaronontheweb/fix-3243-mntr-discovery
Horusiath Jan 3, 2018
8a05676
Update Streams 2.4.18 (#3241)
marcpiechura Jan 3, 2018
ec39447
merged dev
marcpiechura Jan 4, 2018
b93c221
fix merge changes
marcpiechura Jan 4, 2018
feecd5e
DData-based cluster sharding (#3199)
Horusiath Jan 4, 2018
aa8ba55
Merge branch 'dev' into graphstage_type
marcpiechura Jan 4, 2018
adab9b4
merge dev
marcpiechura Jan 4, 2018
019fabe
Merge branch 'dev' into retry_stage
marcpiechura Jan 4, 2018
d4962b1
splitAfter should emit substreams in a lazy way (#3242)
marcpiechura Jan 5, 2018
8c1dca1
Deadlock comes as an edge case from ContinueWith, await and TaskCompl…
maxcherednik Jan 6, 2018
5f0848d
Api change - async keyword added - not breaking
maxcherednik Jan 6, 2018
8f455bf
Merge pull request #3257 from maxcherednik/askDeadlock
Horusiath Jan 7, 2018
463fc66
Updated documentation on cluster sharding (#3253)
Horusiath Jan 8, 2018
5b531e7
Address serilog documentation issues raised as per #3247 (#3254)
wtarr Jan 9, 2018
59bd5c2
Fixed small typo (exceptoin) (#3260)
IrvinDominin Jan 10, 2018
44dd71f
Cluster.JoinAsync / Cluster.JoinSeedNodesAsync (#3196)
Horusiath Jan 10, 2018
e5ff15b
Merge branch 'dev' into graphstage_type
Aaronontheweb Jan 10, 2018
6a019ca
Merge branch 'dev' into retry_stage
Horusiath Jan 11, 2018
fb13b33
Update SplitBrainResolver.cs (#3266)
mrrd Jan 11, 2018
3d3fb9e
fix delimiter framing
marcpiechura Jan 13, 2018
d3f8195
fix interpreter benchmark
marcpiechura Jan 13, 2018
2b141dc
Merge branch 'dev' into retry_stage
marcpiechura Jan 13, 2018
553f8cd
Merge branch 'dev' into graphstage_type
marcpiechura Jan 13, 2018
b646c5a
Merge pull request #3235 from vasily-kirichenko/retry_stage
Horusiath Jan 14, 2018
a3c6263
merge dev
marcpiechura Jan 15, 2018
ad71f52
fix retry stage
marcpiechura Jan 15, 2018
fd15e7b
Merge pull request #3237 from marcpiechura/graphstage_type
Horusiath Jan 16, 2018
881019e
Handle GetShardHome after rebalance (#3271)
Horusiath Jan 16, 2018
d83973b
Fix potential exception in KeepOldest split brain strategy (#3272)
mrrd Jan 17, 2018
f39c439
close #3274 - fixed weaklyup nodes stuck at joining
Aaronontheweb Jan 17, 2018
952154e
Merge pull request #3275 from Aaronontheweb/fix-3274-weaklyup-join
Horusiath Jan 17, 2018
09817dc
upgraded to Hyperion v0.9.7 (#3279)
Aaronontheweb Jan 19, 2018
9bff5e8
added Akka.NET v1.3.3 release notes (#3280)
Aaronontheweb Jan 19, 2018
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
This project has adopted the code of conduct defined by the Contributor Covenant to clarify expected behavior in our community.
For more information, see the [.NET Foundation Code of Conduct](https://dotnetfoundation.org/code-of-conduct).
210 changes: 11 additions & 199 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -1,202 +1,14 @@
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
Copyright (c) .NET Foundation and Contributors
All Rights Reserved

TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

1. Definitions.

"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.

"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.

"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.

"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.

"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.

"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.

"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).

"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.

"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."

"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.

2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.

3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.

4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:

(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and

(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and

(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and

(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.

You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.

5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.

6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.

7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.

8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.

9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.

END OF TERMS AND CONDITIONS

APPENDIX: How to apply the Apache License to your work.

To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "{}"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.

Copyright {yyyy} {name of copyright owner}

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
74 changes: 73 additions & 1 deletion RELEASE_NOTES.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,75 @@
#### 1.3.3 January 19 2019 ####
**Maintenance Release for Akka.NET 1.3**

The largest changes featured in Akka.NET v1.3.3 are the introduction of [Splint brain resolvers](http://getakka.net/articles/clustering/split-brain-resolver.html) and `WeaklyUp` members in Akka.Cluster.

**Akka.Cluster Split Brain Resolvers**
Split brain resolvers are specialized [`IDowningProvider`](http://getakka.net/api/Akka.Cluster.IDowningProvider.html) implementations that give Akka.Cluster users the ability to automatically down `Unreachable` cluster nodes in accordance with well-defined partition resolution strategies, namely:

* Static quorums;
* Keep majority;
* Keep oldest; and
* Keep-referee.

You can learn more about why you may want to use these and which strategy is right for you by reading our [Splint brain resolver documentation](http://getakka.net/articles/clustering/split-brain-resolver.html).

**Akka.Cluster `WeaklyUp` Members**
One common problem that occurs in Akka.Cluster is that once a current member of the cluster becomes `Unreachable`, the leader of the cluster isn't able to allow any new members of the cluster to join until that `Unreachable` member becomes `Reachable` again or is removed from the cluster via a [`Cluster.Down` command](http://getakka.net/api/Akka.Cluster.Cluster.html#Akka_Cluster_Cluster_Down_Akka_Actor_Address_).

Beginning in Akka.NET 1.3.3, you can allow nodes to still join and participate in the cluster even while other member nodes are unreachable by opting into the `WeaklyUp` status for members. You can do this by setting the following in your HOCON configuration beginning in Akka.NET v1.3.3:

```
akka.cluster.allow-weakly-up-members = on
```

This will allow nodes who have joined the cluster when at least one other member was unreachable to become functioning cluster members with a status of `WeaklyUp`. If the unreachable members of the cluster are downed or become reachable again, all `WeaklyUp` nodes will be upgraded to the usual `Up` status for available cluster members.

**Akka.Cluster.Sharding and Akka.Cluster.DistributedData Integration**
A new experimental feature we've added in Akka.NET v1.3.3 is the ability to fully decouple [Akka.Cluster.Sharding](http://getakka.net/articles/clustering/cluster-sharding.html) from Akka.Persistence and instead run it on top of [Akka.Cluster.DistributedData, our library for creating eventually consistent replicated data structures on top of Akka.Cluster](http://getakka.net/articles/clustering/distributed-data.html).

Beginning in Akka.NET 1.3.3, you can set the following HOCON configuration option to have the `ShardingCoordinator` replicate its shard placement state using DData instead of persisting it to storage via Akka.Persistence:

```
akka.cluster.sharding.state-store-mode = ddata
```

This setting only affects how Akka.Cluster.Sharding's internal state is managed. If you're using Akka.Persistence with your own entity actors inside Akka.Cluster.Sharding, this change will have no impact on them.

**Updates and bugfixes**:
* [Added `Cluster.JoinAsync` and `Clutser.JoinSeedNodesAsync` methods](https://github.com/akkadotnet/akka.net/pull/3196)
* [Updated Akka.Serialization.Hyperion to Hyperion v0.9.7](https://github.com/akkadotnet/akka.net/pull/3279) - see [Hyperion v0.9.7 release notes here](https://github.com/akkadotnet/Hyperion/releases/tag/v0.9.7).
* [Fixed: A Source.SplitAfter Akka example extra output](https://github.com/akkadotnet/akka.net/issues/3222)
* [Fixed: Udp.Received give incorrect ByteString when client send several packets at once](https://github.com/akkadotnet/akka.net/issues/3210)
* [Fixed: TcpOutgoingConnection does not dispose properly - memory leak](https://github.com/akkadotnet/akka.net/issues/3211)
* [Fixed: Akka.IO & WSAEWOULDBLOCK socket error](https://github.com/akkadotnet/akka.net/issues/3188)
* [Fixed: Sharding-RegionProxyTerminated fix](https://github.com/akkadotnet/akka.net/pull/3192)
* [Fixed: Excessive rebalance in LeastShardAllocationStrategy](https://github.com/akkadotnet/akka.net/pull/3191)
* [Fixed: Persistence - fix double return of recovery permit](https://github.com/akkadotnet/akka.net/pull/3201)
* [Change: Changed Akka.IO configured buffer-size to 512B](https://github.com/akkadotnet/akka.net/pull/3176)
* [Change: Added human-friendly error for failed MNTK discovery](https://github.com/akkadotnet/akka.net/pull/3198)

You can [see the full changeset for Akka.NET 1.3.3 here](https://github.com/akkadotnet/akka.net/milestone/21).

| COMMITS | LOC+ | LOC- | AUTHOR |
| --- | --- | --- | --- |
| 17 | 2094 | 1389 | Marc Piechura |
| 13 | 5426 | 2827 | Bartosz Sypytkowski |
| 12 | 444 | 815 | Aaron Stannard |
| 11 | 346 | 217 | ravengerUA |
| 3 | 90 | 28 | zbynek001 |
| 3 | 78 | 84 | Maxim Cherednik |
| 2 | 445 | 1 | Vasily Kirichenko |
| 2 | 22 | 11 | Ismael Hamed |
| 2 | 11 | 9 | Nicola Sanitate |
| 1 | 9 | 10 | mrrd |
| 1 | 7 | 2 | Richard Dobson |
| 1 | 33 | 7 | Ivars Auzins |
| 1 | 30 | 11 | Will |
| 1 | 3 | 3 | HaniOB |
| 1 | 11 | 199 | Jon Galloway |
| 1 | 1 | 1 | Sam Neirinck |
| 1 | 1 | 1 | Irvin Dominin |

#### 1.3.2 October 20 2017 ####
**Maintenance Release for Akka.NET 1.3**

Expand Down Expand Up @@ -50,7 +122,7 @@ You can [view the full v1.3.2 change set here](https://github.com/akkadotnet/akk
- Bugfix: Akka.Persistence support for `SerializerWithStringManifest` required by Akka.Cluster.Sharding and Akka.Cluster.Tools
- Akka.Persistence.Sqlite and Akka.Persistence.SqlServer were unable to support `SerializerWithStringManifest`, so using Akka.Cluster.Sharding with Sql plugins would not work.
- Bugfix: Akka.Streams generic type parameters of the flow returned from current implementation of Bidiflow's JoinMat method were incorrect.
- Bugfix: `PersistenceMessageSerializer` was failing with the wrong exceptoin when a non-supported type was provided.
- Bugfix: `PersistenceMessageSerializer` was failing with the wrong exception when a non-supported type was provided.

**Akka.Persistence backwards compability warning**:

Expand Down
Loading