Akka Release Notes Jonas Bonér Clustered Comet using Akka remote actors and clustered membership API Cluster membership API and implementation based on JGroups Security module for HTTP-based authentication and authorization Support for using Scala XML tags in RESTful Actors (scala-jersey) Support for Comet Actors using Atmosphere MongoDB as Akka storage backend Redis as Akka storage backend Transparent JSON serialization of Scala objects based on SJSON Kerberos/SPNEGO support for Security module Implicit sender for remote actors: Remote actors are able to use reply to answer a request Support for using the Lift Web framework with Actors Rewritten STM, now integrated with Multiverse STM Added STM API for atomic {..} and run {..} orElse {..} Added STM retry Complete rewrite of the persistence transaction management, now based on Unit of Work and Multiverse STM Monadic API to TransactionalRef (use it in for-comprehension) Lightweight actor syntax using one of the Actor.actor(..) methods. F.e: 'val a = actor { case _ => .. }' Rewritten event-based dispatcher which improved perfomance by 10x, now substantially faster than event-driven Scala Actors New Scala JSON parser based on sjson Added zlib compression to remote actors Added implicit sender reference for fire-forget ('!') message sends Monadic API to TransactionalRef (use it in for-comprehension) Smoother web app integration; just add akka.conf to the classpath (WEB-INF/classes), no need for AKKA_HOME or -Dakka.conf=.. Modularization of distribution into a thin core (actors, remoting and STM) and the rest in submodules Added 'forward' to Actor, forwards message but keeps original sender address JSON serialization for Java objects (using Jackson) JSON serialization for Scala objects (using SJSON) Added implementation for remote actor reconnect upon failure Protobuf serialization for Java and Scala objects SBinary serialization for Scala objects Protobuf as remote protocol AMQP integration; abstracted as actors in a supervisor hierarchy. Impl AMQP 0.9.1 Updated Cassandra integration and CassandraSession API to v0.4 Added CassandraSession API (with socket pooling) wrapping Cassandra's Thrift API in Scala and Java APIs CassandraStorage is now works with external Cassandra cluster ActorRegistry for retrieving Actor instances by class name and by id SchedulerActor for scheduling periodic tasks Now start up kernel with 'java -jar dist/akka-0.6.jar' Added mailing list: akka-user@googlegroups.com Improved and restructured documentation New URL: http://akkasource.org New and much improved docs Enhanced trapping of failures: 'trapExit = List(classOf[..], classOf[..])' Upgraded to Netty 3.2, Protobuf 2.2, ScalaTest 1.0, Jersey 1.1.3, Atmosphere 0.4.1, Cassandra 0.4.1, Configgy 1.4 Lowered actor memory footprint; now an actor consumes ~600 bytes, which mean that you can create 6.5 million on 4 G RAM Removed concurrent mode Remote actors are now defined by their UUID (not class name) Fixed dispatcher bugs Cleaned up Maven scripts and distribution in general Fixed many many bugs and minor issues Fixed inconsistencies and uglyness in Actors API Removed embedded Cassandra mode Removed the !? method in Actor (synchronous message send, since it's evil. Use !! with time-out instead. Removed startup scripts and lib dir Removed the 'Transient' life-cycle scope since to close to 'Temporary' in semantics. Removed 'Transient' Actors and restart timeout