ANNOUNCE: Akka 2.1.0 FINAL Released

183 views
Skip to first unread message

Roland Kuhn

unread,
Dec 22, 2012, 10:03:05 AM12/22/12
to akka-user, akka-dev, scala-user, scala-a...@googlegroups.com
Dear hAkkers,

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 our team blog, see http://letitcrash.com/tagged/spotlight21.

When migrating an existing project from Akka 2.0.x please have a look at our migration guide:
When migrating from the Akka 1.3.x series please follow first the migration guide towards version 2.0.4:

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 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”.


Summary of Changes since Akka 2.1.0-RC6

(see below for all changes since 2.0)

2684 Remove all "cross CrossVersion.full" when Scala is final
2783 DOC: describe message delivery guarantees in more breadth and depth
2807 allow cross-versioned reference to akka-kernel in isKernelProject
2837 DOCS: java.util.logging docs not listed in contrib page
2851 PeekMailboxSpec failed

We closed 5 tickets (https://www.assembla.com/spaces/akka/milestones/1256893-2-1-0),
resulting in 31 files changed, 804 insertions(+), 197 deletions(–).

Patrik Nordwall (1):
      Add java.util.logging to contrib toc, see #2837

Roland (5):
      allow cross-versioned akka-kernel deps for dist task to work, see #2807
      discuss message delivery guarantees in more detail, see #2783
      fix sometimes-off-by-one in PeekMailbox, see #2851
      update to staged 2.10.0 release, CrossVersion.binary, see #2684
      Update version for release 2.1.0

Viktor Klang (5):
      #2742 - making reuseAddress default false on windows with option to turn it on for everybody or off for everybody
      #2812 - Fixing PatternSpec for gracefulStop by testing for juc.TimeoutException (common ancestor)
      #2726 - removing a potential race between initializing the ReliableProxySpec
      Rewriting the fix to PatternSpec
      #2815 - ensuring that the state given when stopping is the one seen onTermination


Website:
http://akka.io

Binary distribution:
http://download.akka.io/downloads/akka-2.1.0.tgz
http://download.akka.io/downloads/akka-2.1.0.zip

Documentation:
http://doc.akka.io/docs/akka/2.1.0/
http://doc.akka.io/api/akka/2.1.0/

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.


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



Happy hAkking!


Dr. Roland Kuhn
Akka Tech Lead
Typesafe – The software stack for applications that scale.
twitter: @rolandkuhn


√iktor Ҡlang

unread,
Dec 22, 2012, 10:36:04 AM12/22/12
to akka...@googlegroups.com, scala-user, Akka User List, scala-a...@googlegroups.com

687 tickets! Rock on guys!

Rory Graves

unread,
Dec 22, 2012, 10:37:11 AM12/22/12
to akka...@googlegroups.com
Let me be the first to say - Congratulations - Nice one!

Rory
--
>>>>>>>>>> Read the docs: http://akka.io/docs/
>>>>>>>>>> Check the FAQ: http://akka.io/faq/
>>>>>>>>>> Search the archives: https://groups.google.com/group/akka-user
---
You received this message because you are subscribed to the Google Groups "Akka User List" group.
To post to this group, send email to akka...@googlegroups.com.
To unsubscribe from this group, send email to akka-user+...@googlegroups.com.
Visit this group at http://groups.google.com/group/akka-user?hl=en.
 
 

Rory Graves

unread,
Dec 22, 2012, 10:41:58 AM12/22/12
to akka...@googlegroups.com
Guys,

We have clients that will be on 2.0.X and migrating them simultaniously
when we upgrade our servers to 2.1.0 will be 'tricky'
Is the remoting in 2.1.0 backwards compatible with 2.0.X or is there any
obvious trick to allow a smoothish upgrade path?

Thanks

Rory

Ryan LeCompte

unread,
Dec 22, 2012, 10:52:54 AM12/22/12
to akka...@googlegroups.com, akka-user, akka-dev, scala-user, scala-a...@googlegroups.com
Outstanding. Congratulations to all!

Ryan

Roland Kuhn

unread,
Dec 22, 2012, 10:59:09 AM12/22/12
to akka...@googlegroups.com
Hi Rory,

no, unfortunately there is no compatibility offered by the built-in serialization between the two versions. There was a bug in Scala which prevented us from adding SerialVersionUIDs in 2.0, which is fixed in 2.1. We will have to see whether this will enable us to keep the remote protocol backwards compatible, but I am a bit skeptical about that.

Regards,

Roland
> --
>>>>>>>>>>> Read the docs: http://akka.io/docs/
>>>>>>>>>>> Check the FAQ: http://akka.io/faq/
>>>>>>>>>>> Search the archives: https://groups.google.com/group/akka-user
> ---
> You received this message because you are subscribed to the Google Groups "Akka User List" group.
> To post to this group, send email to akka...@googlegroups.com.
> To unsubscribe from this group, send email to akka-user+...@googlegroups.com.
> Visit this group at http://groups.google.com/group/akka-user?hl=en.
>
>



√iktor Ҡlang

unread,
Dec 22, 2012, 11:32:42 AM12/22/12
to Akka User List
Hey,

That is not likely to happen (short term) as how would we solve the case where we introduce new cluster/remoting control messages which will not be present in the previous version?

Something we're going to do in 2013 is to create a specification of the Akka Remote Protocol.

Cheers,
--
Viktor Klang

Director of Engineering
Typesafe - The software stack for applications that scale

Twitter: @viktorklang

Rory Graves

unread,
Dec 22, 2012, 2:38:25 PM12/22/12
to akka...@googlegroups.com
Guys,

Fair enough, I was not really expecting it to work (realising the complexity of such things).  To be honest, I will live with the upgrade pain to get access to all the great new features!

Cheers

Rory

√iktor Ҡlang

unread,
Dec 22, 2012, 4:11:15 PM12/22/12
to Akka User List
Excellent! We definitely spend a whole lot of time making breaking changes well worth the effort of migrating.

Cheers,

Derek Wyatt

unread,
Dec 23, 2012, 7:36:39 AM12/23/12
to akka...@googlegroups.com
Nice job team!

I've updated and compiled / tested my stuff and it's all gone very well.  Congrats!

Brian Fowler

unread,
Dec 27, 2012, 11:57:57 AM12/27/12
to akka...@googlegroups.com, akka-dev, scala-user, scala-a...@googlegroups.com
Hi,

What is the advice on upgrading production systems to akka 2.1? I notice 2.1 depends on scala 2.10 but scala 2.10 appears still to be in the release candidate mode on http://www.scala-lang.org/ Will there be a new version of 2.1 when scala 2.10 is fully released? Should we wait until then?

Thanks,

Brian

Alec Zorab

unread,
Dec 27, 2012, 12:07:00 PM12/27/12
to akka...@googlegroups.com
I'm not sure you manager to cross post to enough groups there!

Scala 2.10 is currently staging final, expect the final release to appear in the next [short duration here].


Brian Fowler

unread,
Dec 27, 2012, 12:42:51 PM12/27/12
to akka...@googlegroups.com
thanks Alec. Cross posting wasn't deliberate the most prominant "Post Reply" in google groups seems to default to that behaviour.
Reply all
Reply to author
Forward
0 new messages