-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Akka.NET 1.1 Stable Release (master) #2145
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
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This PR contains misc api-doc updates.
This PR removes the DI and logger entries from the Sandcastle build file due to these plugins being re-homed recently.
[api-docs]Removed re-homed entries from Sandcastle
[api-docs] misc updates
Handle empty manifest on deserialization and better error messages
JVM version also uses a list, and a test in the cassandra plugins tests that duplicates are properly emitted
Naming conventions
Ported stream benchmarks
Move Unit to Akka project and rename to NotUsed
# Conflicts: # build.cmd # src/core/Akka.Remote.Tests.Performance/packages.config # src/core/Akka.Tests.Performance/packages.config
Merge dev into akka-streams
Added API approval tests for Remote/Cluster/Persistence/Cluster.Tools
…sSpec Implemented LeaderDowningAllOtherNodesSpec
Moved sql-persistence tests to testkit with nuspec
Implemented DeterministicOldestWhenJoiningSpec
close #2014 - finished TransitionSpec
Cluster API: changed member's visibility
Removed metrics from Cluster
…reproduce locally, log on server
disabled Helios STDOUT logging; eliminated ERROR logs for shutdown associations
fixed consistent hash router surrogate
Fixed Akka.Streams dependencies
…ication Ported TCK verification
fixed bug with TransitionSpec
…seed node is offline
added missing copyright headers; added spec to verify joining when a seed node is offline
Akka.NET 1.1 Stable Release (Dev)
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
1.1.0 July 05 2016
Feature Release for Akka.NET
In Akka.NET 1.1 we introduce the following major changes:
MailboxType
system, which standardizes all mailbox implementations on a common core and instead allows for pluggableIMessageQueue
implementations. This will make it easier to develop user-defined mailboxes and also has the added benefit of reducing all actor memory footprints by 34%.Full list of Akka.NET 1.1 fixes and changes
API Changes
There have been a couple of important API changes which will affect end-users upgrading from Akka.NET versions 1.0.*.
First breaking change deals with the
PriorityMailbox
base class, used by developers who need to prioritize specific message types ahead of others.All user-defined instances of this type must now include the following constructor in order to work (using an example from Akka.NET itself:)
There must be a
MyMailboxType(Settings settings, Config config)
constructor on all custom mailbox types going forward, or aConfigurationException
will be thrown when trying to instantiate an actor who uses the mailbox type.Second breaking change deals with Akka.Cluster itself. In the past you could access all manner of data from the
ClusterReadView
class (accessed via theCluster.ReadView
property) - such as the addresses of all other members, who the current leader was, and so forth.Going forward
ClusterReadView
is now marked asinternal
, but if you need access to any of this data you can access theCluster.State
property, which will return aCurrentClusterState
object. This contains most of the same information that was previously available onClusterReadView
.Akka.Streams
Another major part of Akka.NET 1.1 is the introduction of Akka.Streams, a powerful library with a Domain-Specific Language (DSL) that allows you to compose Akka.NET actors and workflows into streams of events and messages.
As of 1.1 Akka.Streams is now available as a beta module on NuGet.
We highly recommend that you read the Akka.Streams Quick Start Guide for Akka.NET as a place to get started.
Akka.Persistence.Query
A second beta module is also now available as part of Akka.NET 1.1, Akka.Persistence.Query - this module is built on top of Akka.Streams and Akka.Persistence and allows users to query ranges of information directly from their underlying Akka.Persistence stores for more powerful types of reads, aggregations, and more.
Akka.Persistence.Query is available for all SQL implementations of Akka.Persistence and will be added to our other Akka.Persistence plugins shortly thereafter.
Thank you!
Thanks for all of your patience and support as we worked to deliver this to you - it's been a tremendous amount of work but we really appreciate the help of all of the bug reports, Gitter questions, StackOverflow questions, and testing that our users have done on Akka.NET and specifically, Akka.Cluster over the past two years. We couldn't have done this without you.
23 contributors since release v1.0.8