Akka Release Notes
Jonas Bonér
MongoDB as Akka storage backend
Transparent JSON serialization of Scala objects based on SJSON
MongoDB backed actor example
Support for using the Lift Web framework with Actors
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
Kerberos/SPNEGO support for Security module
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: 'actor { case _ => .. }'
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
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
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 ~625 bytes, which mean that you can create 6.5 million on 4 G RAM
Concurrent mode is now per actor basis
Remote actors are now defined by their UUID (not class name)
Fixed dispatcher bug
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