Akka 2.2.1 Released!
August 27 2013
Endre Sándor Varga

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: http://doc.akka.io/docs/akka/2.2.1/project/migration-guide-2.1.x-2.2.x.html


The artifacts comprising this release have been published to https://oss.sonatype.org/content/repositories/releases/ 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 akka.zip
  • 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!

Past News Items
Jun 03 2016
Dear hakkers, we—the Akka committers—are proud to announce a new patch release of Akka 2.4. This release contains a number of minor improvements and fixes spread out across many of...
May 19 2016
*Dear hakkers,* soon after [releasing Akka 2.4.5](http://akka.io/news/2016/05/17/akka-2.4.5-released.html) with the new Routing DSL for Java it was discovered (thanks [relgames](https://github.com/relgames)) that the `akka-http-experimental` artifact was incomplete ([#20556](https://github.com/akka/akka/issues/20556)), and the missing class...
May 17 2016
*Dear hakkers,* we—the Akka committers—are proud to announce a new minor release of Akka, 2.4.5 that contains some pretty major news for those of you who are using Akka HTTP...
Apr 14 2016
*Dear hakkers,* We have expedited the 2.4.4 release due to a few annoying bugs in 2.4.3. Important fixes: * Enable streaming responses with ‘Connection: close’, issue [#20254](https://github.com/akka/akka/pull/20254) * NPE in...
Apr 01 2016
*Dear Hakkers,* we—the Akka committers—are happy to announce the fourth maintenance release of [Akka Streams & HTTP 2.0](http://akka.io/news/2015/12/21/akka-streams-2.0-released.html). This update addresses stability issues for those who can not upgrade to...
Apr 01 2016
*Dear hakkers,* we—the Akka committers—are proud to announce the third patch release of Akka 2.4. This release focused mostly on hardening and polishing of existing features. We fixed a total...
Apr 01 2016
*Dear hAkkers,* We—the Akka committers—are pleased to be able to announce the availability of Akka 2.3.15. This is the 15th maintenance release of the 2.3 branch. This release features fixes...
Feb 17 2016
*Dear hakkers,* we—the Akka committers—are proud to announce the FINAL RELEASE of Akka 2.4.2. The main change in this release is that it includes Streams & HTTP. Some of these...