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 Production Release #2965

Merged
merged 455 commits into from
Aug 11, 2017
Merged

Akka.NET v1.3 Production Release #2965

merged 455 commits into from
Aug 11, 2017

Conversation

Aaronontheweb
Copy link
Member

1.3.0 August 11 2017

Feature Release for Akka.NET
Akka.NET 1.3.0 is a major feature release that introduces the significant changes to Akka.NET and its runtime.

.NET Core and .NET Standard 1.6 Support
This release introduces support for .NET Standard 1.6 for our core libraries and .NET Core 1.1 for the MultiNode Test Runner standalone executable. All packages for Akka.NET are dual-released under both .NET 4.5 and .NET Standard 1.6.

As a side note: Akka.NET on .NET 4.5 is not wire compatible with Akka.NET on .NET Core; this is due to fundamental changes made to the base types in the CLR on .NET Core. It's a common problem facing many different serializers and networking libraries in .NET at the moment. You can use a X-plat serializer we've developed here: #2947 - please comment on that thread if you're considering building hybrid .NET and .NET Core clusters.

Akka.Persistence Released to Market
Akka.Persistence has graduated from beta status to stable modules and its interfaces are now considered to be stable. We'll begin updating all of the Akka.Persistence plugins to stable and to add .NET Standard / .NET 4.5 support to each of them as well following this patch.

DocFx-based Documentation Site
Documentation is now generated using DocFx and compiled from within the Akka.NET project rather than a separate documentation repository.

API Changes
This release does not maintain wire format compatibility with the previous release (v1.2.3) inside Akka.Remote; primarily this is due to having to upgrade from Google Protobuf2 to Protobuf3 in order to add .NET Standard support, but we've also taken the liberty of making other serialization improvements while we're at it. So be advised that during an upgrade from 1.2.* to 1.3.* there will be periods of network disruption between nodes using different versions of the service.

Akka.Remote Performance Improvements
Akka.Remote's throughput has been significantly increased.

See the full set of Akka.NET 1.3.0 fixes here.

COMMITS LOC+ LOC- AUTHOR
64 7109 2670 Marc Piechura
61 2420 6703 Nick Chamberlain
46 2316 10066 Aaron Stannard
42 56428 85473 Alex Valuyskiy
32 7924 9483 ravengerUA
31 17284 13592 Bartosz Sypytkowski
25 2527 1124 Gregorius Soedharmo
21 7810 1688 zbynek001
11 1932 2167 Sean Gilliam
9 946 219 Arjen Smits
4 679 105 alexvaluyskiy
4 344 6 Lealand Vettleson
4 1644 2210 Arkatufus
3 32 6 Lukas Rieger
3 153 17 Quartus Dev
2 8 11 Paweł Bańka
2 4866 12678 olegz
2 1148 176 Ismael Hamed
1 62 5 Mikhail Kantarovskiy
1 4 2 tstojecki
1 22 2 Maxim Cherednik
1 1 1 Sean Killeen

marcpiechura and others added 30 commits June 28, 2017 16:09
* Enable FsCheck on NetCore

* fix
* newbuild

* Added xunit variable

* Improved PackageTags
… throughput specs (#2715)

* significantly increased number of scheduled operations for dispatcher throughput specs

* even larger throughput increase

* Revert "even larger throughput increase"

This reverts commit 384e97b.
* Updated the scheduler docs

* Updated the scheduler docs
* cleaning up racy spec for ActorRefProvider resolution

* fixed LeaveAsync cancellation task specs

* fixed downingproviderspec config

* fixed TailChoppingSpec - increase the sleep time to make timeouts less likely on busy systems

* added another necessary awaitAssert to ClusterSpec.ClusterSpec.A_cluster_must_cancel_LeaveAsync_task_if_CancellationToken_fired_before_node_
This PR refactors the classes in the Akka.Routing namespace to take
advantage of newer C# features.  It also simplifies some of the logic in
the various routers.
Add try..catch block to LazySink
* added comments to internals

* updated intellisense comments

* added comments for systemmessage

* added more local function support
alexvaluyskiy and others added 29 commits August 5, 2017 15:06
* Add multi platform test flag to build.fsx

* Fix failing MNTR (bug)
* kill xunit.console explicitly on each dotnet-xunit exec

* kill dotnet too
RememberEntityStarter missing sender fix
* preliminary createmntrnuget step

* make createmntrnuget as dep for createnuget

* added netcoreapp1.1 publishing

* removed manual copy of dotnet executables replaced with dotnet publish output

* remove multi
* Changed mailbox requirements error to use proper type

* Implemented stashing support for PriorityMailbox

* Added Test for stashing support for PriorityMailbox

* Fixed spec

* ApiApproval

* Tweaked Spec parameters

Having 50*3 messages expected to be processed in 300ms caused the spec
to fail.
Surprisingly upping timeout to 30 secs isnt enough. So i lowered the
workload instead
* Serialization reload on settings change

* api approver
* switch number and beta

* fix mntr versioning and move persistence out of beta

* version suffix on mntr nuspec

* template values changed
* Renamed files to reflect their single contained type. And added some comments

* Added default config setting for plugin and snapshot serializer for json

* Updated Serialization API to account new scenario

- Updated LocalSnapshotStore
- Updated persistence.conf

* Updated SQL Integrations to reflect changes

* Adjust author info

* Api approval

* Added spec for testing fallback scenario

* Fixed fallback scenario

* Fixed filenames and fixes in MessageSerializerRemotingSpec

* Fixed MessageSerializerRemoting

* Processed remarks

* changed copyright header
* Improved Exception serializer on NetCore

* Added serializer for ConsistentHashingPool

* Added serializer for Config

* Moved from Custom TimeSpan to default Duration type in Protobuf

* fix

* fixed failing ActorSystemSpec
* cssify the logos and other stuff

* add links to gitter and github
* outline

* wip release notes

* typo

* expanded release notes

* fixed date
Akka.NET v1.3 Development Deployment
@Aaronontheweb Aaronontheweb merged commit a01bff3 into master Aug 11, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.