Dear hAkkers,



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

CallingThreadDispatcher deadlock problems

Stack overflow while loading messages from persistent mailbox

More robust recovery in remoting in case of malformed messages

Proper deployment of typed actors

… and several smaller fixes

IMPORTANT NOTE:

Release 2.1.3 was broken due to a bug in the release scripts and build process, please use this release instead. There were no code changes between 2.1.3 and 2.1.4.



This release is backwards binary compatible with version 2.1.0, 2.1.1, and 2.1.2, which means that the new JARs are a drop-in replacement for the old ones (but not the other way around). Always make sure to use at least the latest version required by any of your project’s dependencies.

Known Issues

Due to the restriction imposed by binary compatibility—which is kept for the patch releases within a minor release such as 2.1.x—not all known issues can be fixed. The currently known issues in the 2.1.x series are:





ActorSystem.shutdown() does not terminate all threads if akka.remote.netty.use-dispatcher-for-io is set to true

Migrating from Older Releases

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

http://doc.akka.io/docs/akka/2.1.4/project/migration-guide-2.0.x-2.1.x.html



When migrating from the Akka 1.3.x series please follow first the migration guide towards version 2.0.5:

http://doc.akka.io/docs/akka/2.0.5/project/migration-guide-1.3.x-2.0.x.html

About the Cluster Support

The “akka-cluster” module is published under the name “akka-cluster-experimental” to emphasize that its status is not yet final. This denomination is not due to sub-par standard of the module; the cluster support has been tested thoroughly and it works as documented. The reason for the “experimental” tag is that this rather important module is now presented to the general public for the first time, and although we have received valuable feedback from early adopters we anticipate possible API changes in order to meet all of your requirements. Work is continuing on Akka’s cluster support, and we will formally declare it officially supported and stable with the next major release—Akka 2.2 ‘Coltrane’. Please help us make it the best possible solution by continuing to give feedback on the mailing list and telling us what can be improved.

IMPORTANT NOTICE

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.1.4 compared to 2.1.2:

12 tickets closed

40 files changed, 437 insertions(+), 222 deletions(-)

… and a total of 5 committers!



Fixed Tickets:

2911 DOC: IOManager error handling

3163 DOC: Misplaced headings in cluster docs

3180 Backport CallingThreadDispatcher fixes

3182 Stack overflow when loading messages using persistent mailbox

3220 backport fix for ActWithStash vs. lifecycle hooks

3241 remoting breaks down with protobuf errors (truncated messages)

3250 Backport: 3182 - Stack overflow when loading messages using persistent mailbox

3276 actorSelection(/…) should start matching at rootGuardian

3282 publish EPUB docs for 2.1.x

3328 backport FSM.nextState memory retention fix

3336 TypedProps ignores deployment options

3338 2.1: update to genjavadoc 0.5



Credits:

commits added removed

7 131 49 Endre Sándor Varga

7 110 14 Roland

2 96 88 Björn Antonsson

2 30 8 Viktor Klang

1 15 14 Patrik Nordwall

Website:

http://akka.io

Binary distribution:

http://download.akka.io/downloads/akka-2.1.4.tgz

http://download.akka.io/downloads/akka-2.1.4.zip

Documentation:

http://doc.akka.io/docs/akka/2.1.4/

http://doc.akka.io/japi/akka/2.1.4/

http://doc.akka.io/api/akka/2.1.4

Issue tracker:

http://www.assembla.com/spaces/akka/

Mailing list:

https://groups.google.com/group/akka-user



Akka is released under the Apache V2 license.