All Versions
Latest Version
Avg Release Cycle
21 days
Latest Release
112 days ago

Changelog History
Page 9

  • v0.7.0 Changes

    October 16, 2014

    🚀 Major new changes and additions in this release, including some breaking changes...

    Akka.Cluster Support (pre-release) - Akka.Cluster is now available on NuGet as a pre-release package (has a -pre suffix) and is available for testing. After installing the the Akka.Cluster module you can add take advantage of clustering via configuration, like so:

    akka {
        actor {
          provider = "Akka.Cluster.ClusterActorRefProvider, Akka.Cluster"
        remote {
          log-remote-lifecycle-events = DEBUG
          helios.tcp {
        hostname = ""
        port = 0
        cluster {
          seed-nodes = [
        "akka.tcp://[email protected]:2551",
        "akka.tcp://[email protected]:2552"]
          auto-down-unreachable-after = 10s

    And then use cluster-enabled routing on individual, named routers:

    /myAppRouter {
     router = consistent-hashing-pool
      nr-of-instances = 100
      cluster {
        enabled = on
        max-nr-of-instances-per-node = 3
        allow-local-routees = off
        use-role = backend

    👀 For more information on how clustering works, please see

    💥 Breaking Changes: Improved Stashing - The old WithUnboundedStash and WithBoundedStash interfaces have been slightly changed and the CurrentStash property has been renamed to Stash. Any old stashing code can be replaced with the following in order to continue working:

    public IStash CurrentStash { get { return Stash; } set { Stash=value; } }

    The Stash field is now automatically populated with an appropriate stash during the actor creation process and there is no need to set this field at all yourself.

    💥 Breaking Changes: Renamed Logger Namespaces - The namespaces, DLL names, and NuGet packages for all logger add-ons have been changed to Akka.Loggers.Xyz. Please install the latest NuGet package (and uninstall the old ones) and update your Akka HOCON configurations accordingly.

    👍 Serilog Support - Akka.NET now has an official Serilog logger that you can install via the Akka.Logger.Serilog package. You can register the serilog logger via your HOCON configuration like this:

     akka.loggers=["Akka.Logger.Serilog.SerilogLogger, Akka.Logger.Serilog"]

    🆕 New Feature: Priority Mailbox - The PriorityMailbox allows you to define the priority of messages handled by your actors, and this is done by creating your own subclass of either the UnboundedPriorityMailbox or BoundedPriorityMailbox class and implementing the PriorityGenerator method like so:

    public class ReplayMailbox : UnboundedPriorityMailbox
        protected override int PriorityGenerator(object message)
            if (message is HttpResponseMessage) return 1;
            if (!(message is LoggedHttpRequest)) return 2;
            return 3;

    🔧 The smaller the return value from the PriorityGenerator, the higher the priority of the message. You can then configure your actors to use this mailbox via configuration, using a fully-qualified name:

    replay-mailbox {
     mailbox-type: "TrafficSimulator.PlaybackApp.Actors.ReplayMailbox,TrafficSimulator.PlaybackApp"

    🔧 And from this point onward, any actor can be configured to use this mailbox via Props:

                        .WithRouter(new RoundRobinPool(3))

    🆕 New Feature: Test Your Akka.NET Apps Using Akka.TestKit - We've refactored the testing framework used for testing Akka.NET's internals into a test-framework-agnostic NuGet package you can use for unit and integration testing your own Akka.NET apps. Right now we're scarce on documentation so you'll want to take a look at the tests inside the Akka.NET source for reference.

    ✅ Right now we have Akka.TestKit adapters for both MSTest and XUnit, which you can install to your own project via the following:

    ✅ MSTest:

    install-package Akka.TestKit.VsTest


    install-package Akka.TestKit.Xunit

    🆕 New Feature: Logging to Standard Out is now done in color - This new feature can be disabled by setting StandardOutLogger.UseColors = false;. Colors can be customized: StandardOutLogger.DebugColor = ConsoleColor.Green;. 🖨 If you need to print to stdout directly use Akka.Util.StandardOutWriter.Write() instead of Console.WriteLine, otherwise your messages might get printed in the wrong color.

  • v0.6.4 Changes

    September 09, 2014
    • Introduced TailChoppingRouter
    • ⚡️ All ActorSystem extensions now take an ExtendedActorSystem as a dependency - all third party actor system extensions will need to update accordingly.
    • 🛠 Fixed numerous bugs with remote deployment of actors.
    • 🛠 Fixed a live-lock issue for high-traffic connections on Akka.Remote and introduced softer heartbeat failure deadlines.
    • 🔄 Changed the configuration chaining process.
    • ✂ Removed obsolete attributes from PatternMatch and UntypedActor.
    • 👍 Laying groundwork for initial Mono support.
  • v0.6.3 Changes

    August 13, 2014
    • Made it so HOCON config sections chain properly
    • ⚡️ Optimized actor memory footprint
    • 🛠 Fixed a Helios bug that caused Akka.NET to drop messages larger than 32kb
  • v0.6.2 Changes

    August 05, 2014
    • ⬆️ Upgraded Helios dependency
    • 🐛 Bug fixes
    • 👌 Improved F# API
    • 👍 Resizeable Router support
    • 👍 Inbox support - an actor-like object that can be subscribed to by external objects
    • 🔧 Web.config and App.config support for Akka HOCON configuration
  • v0.6.1 Changes

    July 09, 2014
    • ⬆️ Upgraded Helios dependency
    • ➕ Added ConsistentHash router support
    • 🛠 Numerous bug fixes
    • ➕ Added ReceiveBuilder support
  • v0.2.1-beta Changes

    • 📦 Nuget package