News & Articles

Full archive

August 27


Akka 2.2.1 Released!

Dear hAkkers,

We—the Akka committers—are pleased to be able to announce the availability of Akka 2.2.1. This is the first maintenance release of the 2.2 branch, containing documentation improvements and fixing several issues including:

  • Convenience method for looking up ActorRef via ActorSelection
  • Configurable dispatcher for internal remoting actors
  • Java support of ask pattern using ActorSelection as target
  • Less noisy and more configurable logging of remoting events

… and several smaller fixes

This release is backwards binary compatible with version 2.2.0, which means that the new JARs are a drop-in replacement for the old one (but not the other way around) as long as your build does not enable the inliner (Scala-only restriction). Always make sure to use at least the latest version required by any of your project’s dependencies. Always make sure to use at least the latest version required by any of your project’s dependencies.

Migrating from Older Releases

When migrating an existing project from Akka 2.1.x please have a look at our migration guide:


The artifacts comprising this release have been published to and also to Maven Central. In addition, we adopted the sbt standard of encoding the Scala binary version in the artifact name, i.e. the core actor package’s artifactId is “akka-actor_2.10”.

2.2.1 compared to 2.2.0:

  • 28 tickets closed
  • 128 files changed, 2708 insertions(+), 692 deletions(-)
  • and a total of 12 committers!

Fixed Tickets:

  • 3015 use sbt-s3 to host
  • 3389 IO: fix SSL engine shutdown
  • 3485 Add config to be able to define a separate dispatcher for the internal remoting actors
  • 3491 backport a55d024: Reducing the use of intermediate datastructures for the ClusterMessageSerializer
  • 3492 backport 16fe004: Fixing missing notFull-signal in BoundedBlockingQueue drainTo and clear
  • 3496 backport 2826ace: sbt 0.12.4
  • 3500 DOC: add section about Dependency Injection
  • 3504 Disassociation events should not be logged as errors
  • 3517 AdaptiveLoadBalancingRouter with Random - n must be positive
  • 3519 ClusterRouterConfig does not use the passed SupervisorStrategy
  • 3521 serialize-messages option fails
  • 3525 IO: finishConnect may return false after OP_CONNECT on Android
  • 3527 Remote DeathWatch must perform identity check on heartbeats
  • 3529 Add convenience helper for looking up an actor by identity
  • 3531 DOC: recommend orElseâ?ting super.supervisorStrategy.decider
  • 3532 add Patterns.ask for ActorSelection
  • 3535 Akka IO - CommandFailed(_: Connect) not sent for Connection refused
  • 3536 Akka cluster management command line script (bin/akka-cluster) requires a space rather than a colon between node-hostname and jmx-port
  • 3539 The docs and spec are omitting the shortcomings of how we handle management of nodes that are UNREACHABLE & DOWN
  • 3541 Errors encountered during akka.camel.Consumer route creation are too difficult to debug
  • 3546 Change log level of Ignoring received gossip status from unknown
  • 3547 Perf: Don’t call unsubscribeAddressTerminated if not needed
  • 3550 backport ByteStringBuilder.putLongPart fix to 2.2
  • 3555 Superfluous pattern match in EndpointWriter
  • 3558 Create sbt build top level pr-validation target for all branches
  • 3559 Enable mima and verify binary compatibility between 2.2.1 and 2.2.0
  • 3563 Supress logging of NotSerializableException in LoggingReceiveSpec
  • 3565 Mailbox requirements not picked up by Props.apply(new StashingActor)


commits   added removed
     15     500     122 Patrik Nordwall
     12     732     239 Endre Sándor Varga
      4    1185     157 Björn Antonsson
      4     159     175 Viktor Klang
      3      11      11 Roland Kuhn
      1       2       1 Andrey Stepachev
      1       1       1 Francois Armand
      1       1       1 Joa Ebert
      1     114       6 Ian Wormsbecker
      1      24       5 Johannes Rudolph
      1      16      11 Taylor Leese
      1       1       1 oakwhiz

Special thanks to Andrey Stepachev for profiling and fixing the DeathWatch performance regression.

Happy hAkking!