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