We—the Akka committers—are pleased to be able to announce the availability of Akka 2.1.0 ‘Mingus’. We are proud to include the work of 17 external committers, plus the work done by our great community in reporting and helping to diagnose bugs along the way.
This release refines and builds upon version 2.0, which was published a bit over nine months ago. The most prominent new features are
- cluster support (experimental, including cluster membership logic & death watch and cluster-aware routers, see more below)
- integration with Scala standard library (SIP-14 Futures, dataflow as add-on module, akka-actor.jar will be part of the Scala distribution)
- Akka Camel support (Raymond Roestenburg & Piotr Gabryanczyk)
- Encrypted Akka Remoting using SSL/TLS (Peter Badenhorst)
- OSGi meta-information for most bundles (excluding samples and tests, Gert Vanthienen)
- an ActorDSL for more concise actor declarations, e.g. in the REPL
- a module for multi-node testing (to support you in developing clustered applications, experimental in the same sense as cluster support)
- a Java API for the TestKit
In addition there have been a great number of small fixes and improvements, documentation updates (including a whole new section on message delivery guarantees), an area for contributions—akka-contrib—where community developments can mature and prove themselves and many more. A series of blog posts high-lighting the new features has been published over the past weeks on this blog, see this tag.
When migrating an existing project from Akka 2.0.x please have a look at our migration guide: migration-guide-2.0.x-2.1.x
When migrating from the Akka 1.3.x series please follow first the migration guide towards version 2.0.4: migration-guide-1.3.x-2.0.x
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.
The artifacts comprising this release candidate 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”.
Our Website: http://akka.io
Akka is released under the Apache V2 license.
For the brave, here is the summary of all changes since the 2.0 series:
Assembla milestones (687 tickets in total):
1249 files changed, 89340 insertions(+), 75140 deletions(–) commits added removed 237 9221 33319 Viktor Klang 215 21687 13763 Patrik Nordwall 165 19403 9328 Roland 91 8284 8637 Jonas Bonér 66 5188 3002 Björn Antonsson 18 4784 3893 RayRoestenburg 13 2163 1061 Peter Vlugter 12 1028 599 Oliver Schulz 10 1339 415 Gert Vanthienen 10 1569 595 Peter Badenhorst 8 3332 2871 Piotr Gabryanczyk 3 117 122 Heiko Seeberger 2 7 3 Gerolf Seitz 2 295 90 Havoc Pennington 2 172 75 Raymond Roestenburg 1 173 1 RickLatrine 1 10 3 Michael Pilquist 1 99 3 phaller 1 1265 24 Brian Scully 1 1295 7 Helena Edelson 1 8 7 Josh Gao 1 111 83 Mathias 1 62 55 Amir Moulavi 1 6 1 Joshua Gao