ANNOUNCE: Akka 2.1.0-RC2 - (Codename: Mingus)

369 views
Skip to first unread message

Björn Antonsson

unread,
Nov 9, 2012, 5:32:33 AM11/9/12
to Akka User List
Dear hAkkers,

We —the Akka committers— are pleased to be able to announce the availability of Akka 2.1.0-RC2 (RELEASE CANDIDATE 2).

This is what we want Akka 2.1 to be, so take it for a spin and give feedback before 2.1.0 goes final!

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 version in the artifact name, i.e. the core actor package’s artifactId is “akka-actor_2.1.0-RC2”.

Summary of Changes since Akka 2.0.3

Akka 2.1.0-RC2 has been created by a total of 37 distinct contributors who have fixed 519 tickets, and the difference between it and 2.0.3:

1176 files changed, 86939 insertions(+), 64069 deletions(-)

We are also proud to say that there is 112(!) pages more in the Akka Reference Documentation (427 pages now versus 315 for 2.0.3).

Most notable new features:
– Built on Scala 2.10
- Akka Camel
- Akka OSGi (all modules)
- Akka Encrypted Remoting (SSL/TLS)
- Integration with scala.concurrent (SIP-14)
- Akka DeathWatch 2
- Akka ActorDSL

And
- Akka Cluster Membership (EXPERIMENTAL)
- Akka Multi Node Testing (EXPERIMENTAL)

Plus
- Tons of performance improvements, API improvements, defects rectified and even more ScalaDocs.

Take her for a spin!


Website:

Binary distribution:

Documentation:

Issue tracker:

Mailing list:

Akka is released under the Apache V2 license.

Closed Tickets:

874   Add hooks to remote actor security handshake to plug in custom security policies
922   Use the scala-library.jar version of ForkJoin instead of ThreadPoolExecutor for Dispatcher
935   More comprehensive tests for durable mailboxes
939   Add internal API for metrics in Akka OSS cluster
940   Add a way of transporting out relevant metrics info to the different metrics dependent routers
944   Create ConsistentHashing router
950   REMOTE + TYPEDACTOR: Implement support for automagically making TypedActor proxies remote/local when sent in messages
953   Improved supervision docs by adding a full example 
1300  Add gossip-based heartbeat to remoting
1323  CAMEL: remove remaining !! from docs
1391  Add tests for gossip-based cluster membership
1508  reduce closure-wrapping in Scheduler
1559  ActorSystem: remove casts to Impl
1588  DeathWatch: hook up with failure detector
1611  Camel extension
1613  Introduce ConsumerConfig 
1614  Replace postStop with DeathWatch
1615  Investigate replacing preStart with some async event from ActorSystem
1624  CAMEL: Replace akka.camel.Migration.EventHandler with eventStream logging
1630  CAMEL: Migrate producer to Akka 2.0
1631  CAMEL: Cover producer code with unit and integration tests
1632  CAMEL: Decide on producer registration and life-cycle in general
1633  CAMEL: Fix scaladocs to reflect changes after migration
1640  CAMEL: Add examples of all API calls from Java to test directory in order to make sure they are usable from Java
1642  CAMEL: Go through camel api and mark as private concepts, which are not public API
1645  Decide on what to do when camel sends to non-existing actor
1647  CAMEL: Test Java API for Camel Producer, migrate UntypedProducerFeatureTest 
1655  CAMEL: Migrate remaining tests for Consumer and improve test coverage
1665  CAMEL: Camel - clean up actorSystem and system members
1666  CAMEL: DeActivationTimeoutException - add debug info
1667  CAMEL: DefaultCamel - make sure that start/stop try to start/stop all services
1668  CAMEL: CamelExtension - remove overrides
1669  CAMEL: ConsumerRegistry - fix findActor
1670  CAMEL: Integrate akka-camel module to the sbt build
1673  CAMEL: Add Copyright to every file
1674  CAMEL: Message - do something about dependency on CamelContext
1675  CAMEL: Message class - clean it up big time - redesign if needed
1676  CAMEL: CamelExchangeAdapter - clean up and redesign if needed
1678  CAMEL: ActivationMessage - cleanup
1680  CAMEL: outTimeout - rename to replyTimeout
1681  CAMEL: TestableProducer - cleanup
1682  CAMEL: SupervisedConsumersExample - start children in boring way (just kidding :))
1683  CAMEL: Java examples - replace getContext().sender() with getSender()
1684  CAMEL: ActivationTest -  review timeouts so they are not too long 
1688  CAMEL: Write tests for DefaultCamel covering all methods
1691  CAMEL: Add a unit test for ActivationStateMachine
1731  CAMEL: Add sugar header methods  to Message
1732  CAMEL: Add AkkaCamelException and replace Failure with akka.actor.Status.Failure
1734  Circuit Breaker in durable mailboxes
1738  CAMEL: Remove blocking from Consumer
1739  CAMEL: DurationConverter - use Duration.parse method
1740  CAMEL: Unify async and sync process methods to remove code duplication
1755  replace Java serialization of DaemonMsg by protobuf
1786  Define SerialVersionUID for Props and related
1802  MultiJVM test harnesses need to be published
1812  Regression ; missing osgi headers in META-INF/manifest.mf
1871  Extract code samples in FSM doc into real compiled code
1877  Make ConsumerConfig available through application configuration
1880  revise exception handling in ActorCell.systemInvoke
1886  failsafe for dual-failed ExecutionContext submission failure
1892  Google analytics in docs
1896  Handle restart correctly when same instance is returned on recreate.
1899  FSM: mix in ActorLogging instead of making that impossible
1901  EventBus: ActorClassification.dissociate is O(n^2)
1908  Implement support for re-JOINING a node that have been DOWN
1911  Cluster MembershipChangeListener needs to have Java friendly API
1914  Node#shutdown() is cheating
1916  DOC: document Cluster's user API
1917  Implement CLI for cluster Node
1922  NullPointerException at Mailbox.scala:204
1924  CAMEL: rewrite register, unregister, activation generically in a supervision hierarchy
1925  CAMEL: add test for concurrent registrations of Producers and Consumers
1926  CAMEL:write more tests for synchronous process(exchange) method in ActorProducer
1927  CAMEL: Write a test that shows onRouteDefinition is called on ConsumerConfig
1928  CAMEL: move examples to sub project like other akka examples.
1929  Scala 2.10 - Enable  -Xlog-reflective-calls in AkkaBuild
1930  DOC: use same (new) favicon as new akka.io
1941  send all Jenkins failures to dedicated mailing list
1950  Akka 2.0 tutorial does not use giter8
1952  DOC: describe TestKit usage from Java
1953  Start using MiMa SBT plugin in release branches
1962  Remoting: update logger name with correct address
1966  FSM: add facility for appending transform to state handler
1969  PipeSupport doesn't allow to specify sender
1970  Clean up/rename camel producer receiveXXXProduce methods to make them more readable for end users
1972  API: properly document each and every single class wrt. whether it is public API
1973  Future: add Promise.timeout(t, value)
1977  Add @implicitNotFound to LogSource
1978  Add SSL/TLS encryption support to Netty remote transport
1983  network-event-sender, what's it gud for?
1986  add Java API for TestEvent.{Mute,UnMute}
1988  Make remoting pipeline more extensible
1996  Create JMX API for the Cluster extension
1997  Create a command line client for the Cluster extension
1998  Runaway bold in ActorSystem documentation
1999  Logging: add config option for logging UnhandledMessage
2003  """Wildcard"" for Akka configuration file"
2005  Put RemoteTransport required params in ctor
2006  Prepare codebase for longterm binary compatibility
2010  Test: clean up test output (filter out expected log messages)
2014  Document Cluster API and 'akka-cluster' admin tool
2015  Add JMX API to the Cluster Node. 
2016  Create cluster node admin tool for managing cluster nodes and cluster node ring
2021  Abstract over time for AccrualFailureDetector
2022  0MQ test barfing intermittently
2023  FUTURES: Switch to s.m.Unsafe instead of j.u.c.a.ARFU
2024  Optionally use a dispatcher for remoting instead of dedicated threads.
2025  ClusterMBeanSpec fails (longRunning)
2027  akka.camel.internal.ActivationTrackerTest is timing sensitive but not marked as such
2029  TypedActorSpec needs @throws(classOf[TimeoutException]
2030  SIP-14 / Scala 2.10 - Make the dataflow API a pimped behavior on top of scala.concurrent.Future
2031  Make ActorSystem.actorOf non-blocking
2032  Create Java API for EventFilter.intercept
2033  Akka on Maven Central
2036  DOC: Add a General document outlining the recommended way of dealing with (blocking) persistence
2041  Ensure that Akka runs on Java 7
2046  Remove PromiseStream
2048  IOManager: SocketOptions for the Listen, Accept, and Connect messages
2049  DOC: Add documentation for Test Conductor Extension
2051  Config: remove embedded sources and depend on com.typesafe:config artifact
2055  Update to latest Scalariform sbt plugin
2059  Decommission akka-migration
2061  Create a akka-test-fixtures for durable mailboxes
2062  Performance: Remove use of Atomic*Updater
2064  Duration: add range checks so that no overflow can occur
2065  AccrualFailureDetector doesn't use maxSampleSize correctly
2066  Improve phi in AccrualFailureDetector
2068  TestKit: document TestKit vs. org.specs2.Specification
2071  DOC: Describe semantics for watch/unwatch (DeathWatch 2) and PoisonPill
2072  DOC: TestKit sample is wrong
2074  ActorSystem.dispatcher should be implicit for easier importability
2076  Streamline usage of parens on arity-0 methods with the Style Guide (once more)
2077  Challenge/Verify the current Cluster merge strategy
2079  Embed the source of jmxclient into akka-kernel
2081  DOC: create sequence diagrams for the most complicated usage flows
2082  Add Google Custom Search to the docs
2085  Switch to Scala 2.10 ExecutionContext
2087  Use sbt 0.11.3
2088  move the stuff in org.jboss.netty.akka.util to akka.util (package protected)
2089  Add verification that an actor is not configured with both a BalancingDispatcher and any kind of Router
2091  Add intro description to the microkernel docs what it is good for
2092  Move all doc examples out of the akka-package to avoid use of private APIs
2093  TestKit: TestActorRef.receive() should take a sender, defaulting to deadLetters
2095  DOC: Google analytics on stable docs as well
2097  enable ls-sbt for sbt 0.12
2098  DOC: Document remote security options
2100  DOC: Add reference to Akka Protostuff serializer
2101  DOC: Add docs about Stash
2102  Bug in HWT
2103  Create clustered routers/routees
2117  singletonCluster convergence
2119  publish: verify correct java version
2120  Make Jenkins build and test with both JDK 6 and JDK 7
2123  ActorPath: allow escape sequences
2126  improve MultiNodeSpec.ifNode syntax
2133  Use better sort order of members
2134  DeathWatch 2.0
2135  improve logging of NoStackTrace exceptions
2136  disallow running “head” Router actor on BalancingDispatcher
2143  Initialization race in MultiNodeSpec
2147  Addressing diagram is out of date (mentions ActorCell)
2148  Use PotentiallyHarmful in RemoteTransport for incoming messages
2152  Discuss if we need to reintroduce seed nodes
2153  Cluster usage of SecureRandom is slow
2155  LeaderDowningNodeThatIsUnreachableSpec failed once
2156  sbt plugin: project dependencies should be included automatically
2157  Test leader member states
2158  Test exiting members
2160  Test unreachable node that joins again
2161  Test leave the cluster gracefully
2162  Test that membership listener is notified for all state transitions
2163  Test gossip exchange process - unit test
2164  Test gossip convergence
2166  Add links to Kryo serialization library for Akka
2168  Expose additional Netty bootstrap config
2171  Test joining cluster with the 'node-to-join' config element
2172  TestProbe: add reply()
2174  TestKit: also offer a trait version
2175  Problem with FaultInjector when blackholing communication
2177  Redesign of life-cycle management of EXITING -> REMOVED
2180  NodeLeavingAndExitingAndBeingRemoved failed
2182  NodeShutdownSpec failed
2183  handle waves of actors failed
2184  Test a node that is UP and joins again
2186  add test for failures in supervisorStrategy
2187  Change Akka docs style to make warning blocks yellow instead of green
2189  Remove RemoteClientWriteFailed and just pipe the message to DeadLetters
2192  DOC: document no need for Props creator if constructing a router from existing refs only
2193  Send gossip to node with older state
2196  Update Logback runtime dep in akka-slf4j to 1.0.0
2197  Scala 2.10: Enable -target:jvm-1.6 to get GenASM enabled
2198  Change logback test dependency of akka-slf4j
2202  Design cluster listeners
2203  Publish to DeadLetters instead of throwing Exceptions on send failed
2204  ConvergenceSpec failed
2205  SupervisorStrategy: clarify the line between user API and internals
2206  JoinTwoClustersSpec failed
2207  SunnyWeatherSpec failed
2208  Upgrade to Netty 3.5.0.Final
2209  Create a FailureDetector trait and allow passing in different implementations
2210  "Create a ControllableFailureDetector ""mock"" that we can control deterministically"
2212  Resuming supervisor blocks further communication with children
2213  Use GossipOverview for FailureDetector heartbeats
2214  Use separate heartbeats for FailureDetector
2215  Create two versions of all cluster tests where one take the FailureDetectorPuppet and the other the AccrualFailureDetector
2217  ActorRef subscription fails for nested class (Java)
2218  Make TestConductor barriers play nice with Testkit within and awaitCond
2219  Reintroduce 'seed' nodes
2220  "Make ""Report a bug""-link on akka.io link to the issue-tracking instructions"
2221  ActorSystem.stop shouldn't throw exceptions
2222  False convergence when singleton cluster
2223  Test state transitions and actions step-by-step
2224  Replace all uses of immutable.Stack with immutable.List
2225  Scala 2.10 - Reimplement LogLevel to be a value class instead of a tagged type of int
2227  ZeroMQ typos in ScalaDoc
2228  Handle Props.apply[Nothing] as Props.default
2232  Try to bring up Java API in TestKit to par with Scala API
2236  Scala 2.10 - enable -feature in the compiler
2237  BoundedMailbox: send to deadLetters instead of throwing an exception upon push timeout
2239  Test gossip in large cluster
2240  Implementation and Test of telling Leader to LEAVE
2247  Fix the SSL tests so they can run on machine that do not support it
2249  Start sending heartbeats immediately when joining
2250  Avoid gossip merge when singleton cluster
2251  DOC: Describe phi configuration
2252  Re-join cluster after auto-down
2253  Consider not only gossip to any random peer but to a random peer in the set of nodes that are out of date in the 'seen' table
2254  Bug in LeaderLeavingSpec - Verify that the LEADER is no longer part of the 'members' set
2256  LeaderElectionSpec WrongBarrier
2258  CAMEL: ActivationTrackerTest failed
2259  TransitionSpec failed to Down unreachable
2260  DeathWatch 2 and reusing child names
2261  DOC: Make akka github repository links point to stable versions (i.e. tags)
2262  SSL tests takes long time to run on linux
2263  Don't gossip to unreachable
2264  Ignore gossip from unreachable
2265  Test split brain scenario
2267  Join seed nodes before becoming singleton cluster with Up convergence
2268  Router race
2269  PDF link in Akka documentation in broken
2270  Support concurrent startup of seed nodes
2271  JoinSeedNodeSpec failed
2272  DOC: document how to boot up an Akka/play-mini application
2275  SortedSet + operator doesn't work as expected
2276  Switch to scala.concurrent.forkjoin instead of akka.jsr166y
2277  Calling remove on a failure detector has different meanings
2284  Improve efficiency of the FD heartbeat
2285  emit warning if router configured but not enabled in code
2286  Remove workaround for SortedSet bug SI-5986
2287  LeaderLeavingSpec failed
2288  Check why some SSL tests are skipped on jenkins.typesafe.com
2289  NodeLeavingAndExitingSpec Failed
2290  Gossip merge in large cluster
2292  Scala 2.10 - switch to scala.concurrent.Duration and remove akka.util.Duration
2293  possible bug in creating top-level RandomRouters
2294  Scala 2.10 - Switch to scala.concurrent.Await and remove akka.dispatch.Await
2295  Scala 2.10 - Switch to scala.concurrent.Future/Promise and remove akka.dispatch.Future/Promise
2298  jenkins.typesafe.com can run through the tests.
2301  Memory leaks in tests
2302  Failure in ActorSystemSpec (deny actor creation during shutdown)
2303  IllegalArgumentException: Nodes not part of cluster have marked the Gossip as seen
2304  Change auto-down default to off
2308  Minimum Joining nodes before changing to Up
2310  Remove gossip to deputy nodes
2311  Refactoring of cluster internals to actors
2312  Delete akka.util.cps (legacy, underdocumented, underused)
2314  DOC: Rewrite Future docs to scala.concurrent.Future
2315  0MQ should use millis timeouts for 0mq 3.+
2316  multi-jvm tests not compiled by test:compile
2317  Bug in convergence
2318  Bug in CircuitBreakerMTSpec
2319  enqueue into DeadLetters instead of throwing from tell()
2322  Upgrade to Camel 2.10
2323  Migrate Any Existing Work From ZooKeeper and Upgrade to the current Cluster API
2326  CAMEL: revisit URI pattern to harmonize on actor identifiers instead.
2331  Add ability to evaluate sampled metrics for metric alert conditions (anomalies)
2332  Remove akka.util.NonFatal and replace it with scala.util.control.NonFatal
2333  akka.dispatch.ExecutionContexts - a Java API to create and obtain ExecutionContexts
2335  Improve failure mode for AskSupport to always return broken Futures instead of throwing exceptions, and clarify error messages.
2336  fix TODOs in SupervisorHierarchySpec
2337  testkit: add extractor for Router’s Route
2338  Enable akka-sbt-plugin in AkkaBuild
2339  Clean up test output. All of it.
2341  Enable -deprecation in AkkaBuild
2343  Simplify testing of presence of child
2344  Give Agent some love
2345  "2.10 enable ""-Ywarn-adapted-args"" to AkkaBuild"
2347  Update ScalaSTM to 0.6
2348  SI-4804 has been closed, add @SerialVersionUID
2349  Update multi-jvm-testing.rst
2350  Enabling Batching of Futures
2351  Change 2.1-SNAPSHOT Developer Guidelines style links to point directly to the right http://docs.scala-lang.org/style.* links
2352  Make Actor IO configurable
2353  Update to SBT 0.12
2354  Scheduled tasks always misses the first slot
2355  Akka IO : Empty lines received on deconnection
2357  Remove PurePartialFunction and CachingPartialFunction
2358  Add exclusions of unwanted transitive slf4j deps
2360  Update to latest version of Typesafe Config
2361  Scheduler.scheduleX should take an ExecutionContext
2362  ActorDSL: add small Receiver for conveniently getting multiple replies in a non-actor context
2363  SupervisorHierarchySpec failed on Jenkins
2364  ActorDSL: add actor() and Act
2366  Better document top-level names in actor paths (e.g. /user, /system)
2367  OSGi manifest references 2.9.2
2368  SuperVisorHierarchySpec failure on scalable1
2370  akka-osgi and akka-osgi-aries is unusable
2372  RemoteActorRefProvider cannot be private[akka] if it's in the signature of RemoteTransport
2373  Write up a description about how the contribution process works
2374  Change scalatest -r to -C
2375  Disable JMX monitoring for Akka Camel by default, add config setting to enable
2376  make guardian supervisorStrategy configurable
2378  DOC: Create new docs for akka-dataflow
2380  DOC: Link to online CLA signing
2381  DOC: be more clear that Props is immutable
2383  Camel tests prints out ERRORs long after they should have finished
2384  CAMEL: Make await activation/deactivation take an implicit EC to avoid using system default dispatcher
2385  revise handling of InterruptedException
2386  DOC: Feedback on confusing/surprising things in the doc
2387  CAMEL: allow the registry to be set on the camel context
2388  Unreasonable delays and failures of the transactor spec
2389  DOC: Be clear about the fact that two actor systems can't listen on the same port
2391  SupervisorHierarchySpec failure (actor name 4 is not unique!)
2392  Make NFS work again on the cluster test machines
2394  harmonize try-catch for message sends using macros
2396  remove Props.apply(ActorContext => Receive)
2397  Akka 2.1-M1 fails SILENTLY on object unmarshalling when type is not available in classpath
2398  Clean up sbt-multi-jvm repo and publish artifacts
2399  Remove incorrect multi-jvm doc before the release to avoid confusion.
2400  Failure in CallingThreadDispatcherModelSpec on scalable1
2402  Cleanup repositories declared in AkkaBuild.scala
2403  ActorsystemSpec failure on jenkins
2405  Member.ordering violates the holy trinity of hash code, equals, and compareTo
2406  DOC: Migration guide for 2.0.x to 2.1.x
2407  DOC: Describe how to use SSL for remoting
2408  DOC: Update getting started tutorials
2409  DOC: Link to patterns
2410  DOC: Describe pattern.after
2411  DOC: Describe ActorDSL
2412  Upgrade Netty from 3.5.3 to 3.5.4
2413  DOC: go over all code samples in the docs and ensure that they are short enough to not break the PDF
2415  Remove references to deleted akka-tutorials in the build
2418  failure on Jenkins: SupervisorHierarchySpec timeout in Failed
2420  Supervise from unregistered child in SupervisorHierarchySpec
2421  Sample: Update akka-first-tutorial-java.g8 to 2.1
2422  Sample: Update akka-first-tutorial-scala.g8 to 2.1
2423  TransitionSpec failed
2424  DOC: the download page should point to akka.typesafe.com/download
2425  Use Josh's GitHub pull request validator
2426  Build docs with sbt-site-plugin
2427  remove reference to AkkaSpec from FSM docs
2429  set up nightly builds of akka-actor against Scala nightlies for ScalaIDE
2430  DOCS: clarify router.rst that actorOf returns ActorRef, not RoutedActorRef
2431  DOCS: changed artifactId
2432  Weird formatting in docs prevents copying code samples
2433  RemoteRouterConfig and Resizer doesn't work together
2436  DOC: typo in code in Java API docs for UntypedActor
2437  DOC: Describe how to write cluster test
2438  Request send/publish of CurrentClusterState
2439  ActorSystemSpec failed
2440  TestConductorSpec failed
2441  DOCS: clean up howto-ish sections
2442  Router ArithmeticException: / by zero
2443  Allow MultiJVM multi-node tests to change the java version used on the slave node
2444  NodeJoinSpec failed
2445  LeaderElectionSpec failed
2446  Install JDK 1.7 on scalable2 slaves for running tests
2449  Update Typesafe getting started pages
2450  StackOverflow on expectMsgAllConformingOf
2451  BUG: Stash should reenqueue messages on stop so they end up in dead letters
2452  rootGuardian child-lookups for deadLetters should return deadLetters
2453  sbt-multi-jvm: Rewrite to use fork-in-test and filter tests
2454  CallingThreadDispatcherModelSpec fails with an InterruptedException
2455  Mark cluster as experimental
2456  MembershipChangeListenerExitingSpec failed
2458  Add FutureTimeoutPattern to FAQ/Future docs
2459  akka-multi-node-nightly broken at scalable1
2461  scalaVersion replacement doesn't work
2462  DOC: moev code samples from duration.rst out to compiled code
2463  Make it possible to configure different serializer for 0MQ and fix exhaustiveness check for the SocketOptions
2469  Switch to Try instead of Either[Throwable, T] in the codebase
2470  DOC: Add to FAQ how to run an Akka/Play-mini app inside microkernel application and bare-bones
2471  DOCS: check that we don't say anymore that akka-actor has no deps
2472  Akka-sbt-plugin is published to maven instead of ivy, fix!
2473  NPE when subscribing to Cluster
2474  CircuitBreakerMTSpec failed on scalable1
2475  Akka Actor build against scala nightly has failed since Duration has changed
2477  Cluster error during creation of internal child actors - subscribe in preStart: Unsupported type of ActorRef for the recipient
2478  Update to Typesafe Config 0.5.2
2482  Java API for createRoutees is missing
2483  Snapshot repository is broken
2484  RoutingSpec is iffy
2485  received Supervise from unregistered child Actor
2488  Remove NonFatalSpec
2489  Remove routing.ConnectionManager
2491  Start running Akka test suite on Moxie
2492  Don't publish samples
2494  Publish sbt-multi-jvm to scalasbt.artifactoryonline.com
2495  Make MultiNodeSpec test framework agnostic
2496  load extensions without specifying trailing $
2497  Published akka-remote artifact contains things from akka-actor
2498  check if something can be done about Actor initialization order
2499  Byte array serializer
2501  DOC: error in build docs
2502  Java version of Cluster usage documentation
2503  change APIs to FiniteDuration where applicable
2504  remove casts to FiniteDuration
2505  State transition diagram not rendering in circuit breaker docs
2506  Documentation of dead letter mailbox (2.2.7) misleading
2507  Parental supervision is implicit, not explicit
2508  "Improve the documentation for ""What restarting means""
2510  actorOf creates actors underneath the guardian, not the other way round
2511  Actors don't have direct access to parent and children
2512  Typo in 2.4
2513  pattern: document two ways to schedule Tick to self
2514  make creation of TestKitBase.testActor strict
2515  Add a CONTRIBUTING.md file with the developer guidelines to the root of the repo
2517  Remove akka.wikispaces
2518  Publish cluster LeaderChangedEvent only when convergence
2519  "Improve the documentation for ""What Lifecycle Monitoring Means""
2520  Improve wording of 2.6.2 note box
2521  In master, akka-cluster-experimental/multi-jvm:compile has 2 errors related to FiniteDuration change from Duration
2522  sbt plugin nightlies should be directed to same target as the other nightlies
2523  Consider using a ConcurrentLinkedDeque as an option in the BalancingDispatcher
2525  EventStream only matches on one trait of event object
2527  DOCS: remove warnings that Actor.receive() is called before the actor’s construction
2528  Change TestConductor and MultiJvmPlugin Properties to not list all hosts in the test
2530  deprecate single-arg tell()
2531  Cluster config setting to disable jmx
2534  become singleton cluster when one node is shutdown *** FAILED
2535  Multi node tests seems to not shut down within the 5 second grace period
2536  fix publishing of akka-mailboxes-common-test and/or fix related docs
2537  DOC: Java Creating Actors Remotely is wrong
2539  Redirect doc.akka.io to akka.io/docs
2541  SplitBrainSpec - detect network partition and mark nodes on other side as unreachable *** FAILED *** timeout 20 seconds expired
2544  SunnyWeatherSpec - NPEs - be healthy 
2545  LeaderLeavingSpec unannounced disconnect
2546  MetricsCollectorSpec failed: collect accurate metrics for a node
2548  FSMTimingSpec failed: expected Cancel, found Transition
2549  LeaderLeavingSpec failed
2550  clean up remote-deployed children when target node goes down
2551  terminate actors whose parent is remote when that parent’s node goes down
2552  terminate all remote-deployed actors on the target node when that goes down
2553  create akka-contrib area
2554  ActorWithBoundedStashSpec failed
2561  EventStream unsubscribe removes too much 
2566  ResizerSpec failed
2567  Cluster.unsubscribe with class parameter
2568  Camel: Add support for configurable body conversions
2569  Wrong logic in Switch.whileOff
2571  Search in docs should be scoped to current version
2572  Random println statements in Logger.scala
2573  untrustedMode should not allow remote deployments
2575  RemoteDeathWatchSpec failure on jenkins.typesafe.com
2576  Correct usage of alumni to alumnus on Team docs page
2577  Minor cleanup of 'What is Akka' in docs
2578   Minor cleanup of 'Why Akka' in docs
2579  Scheduler drifts away
2580  Make multiNodeTargetDirName configurable by system property
2581  RemoteActorRef implements isTerminated with a volatile var, but the value is never updated
2582  SingletonClusterWithFailureDetectorPuppet failure on Scalable1
2583  WrongBarrier failure
2585  Thread name of pinned dispatcher should contain dispatcher id
2586  Failed to stop [NewRemoteActorSpec] within [5 seconds]
2587  Publish cluster metrics through the publisher actor
2588  Minor documentation fixes in data flow docs
2589  Maximize the length of secure-cookies
2596  Camel ActorProducerTest failed
2598  Install python things on scalable1 so Jenkins can build docs
2599  Collect all historical dependencies in a static repo
2600  Test tags should be opt-out and not opt-in
2601  Update to Scalariform 1.0.0
2603  actorFor of url encoded name is broken
2604  mention programmatic remote config in the docs
2606  Remove cluster.FixedRateTask
2609  Typo in method name for ClusterRouteeProvider
2610  config 0.6.x
2611  config 1.0
2612  DOC: Clarify setReceiveTimeout
2613  DOC: Add new 'Typesafe Project & Developer Guidelines' to the docs
2615  Logback dependency must be scoped to compile, not runtime
2616  clarify need for carefully managed blocking
2617  Add guide about stateName and stateData methods to FSM's whenUnhandled
2618  buffer overflow detected
2619  DOC: Make the first paragraph 'First read: The Akka Contributor Guidelines' a NOTE in ReST. 
2623  DOC: make it clear in the docs that all snippets are compiled examples
2626  Run cluster with many members
2627  CircuitBreakerMTSpec failed
2630  StatsSampleSingleMasterSpec: job sent to deadLetters
2631  RemoteDeathWatchSpec failed on a0
2633  SupervisorHierarchySpec failed on a0
2634  akka-remote prevents application from "shading" (standalone JAR creation) due to config issues in Akka 2.1-M1 
2635  Remove akka-osgi from the dist task
2637  ReliableProxy not so reliable
2638  DOCS: add “import context.dispatcher” hint
2642  DOCS: use become() in Java stash() sample
2643  Reducing the use of "Await" in the Futures section of the documentation
2646  Replace all usage of JavaConversions with JavaConverters
2647  Add new getHeader API to migration docs
2648  ClusterDomainEventPublisherSpec failed
2649  CallingThreadDispatcherModelSpec failed
2650  Collect all maven dependencies
2653  DOCS: clarify (and correctly mark up) DeathWatch vs. remoting warning
2655  Failing test:  find child actor with URL encoded name using actorFor
2657  Inconsistent hashing
2658  DOC: clean up the reStructuredText info docs 
2659  We have a huge amount of open file descriptors on a0
2660  MatchError in RemoteDaemon case AddressTerminated
2661  ignoreMsg of TestKit must accept messages of type Any instead of beeing constrained to AnyRef
2666  add Java forwarder for scala.concurrent.ExecutionContext.Implicits.global
2669  Documentation documentation shows wrong way of generating docs
2671  multi-jvm-test docs need improvement
2672  Tomcat complaints when redeploying servlet with akka inside
2677  Cluster sample missing variable assignment
2678  SBT instructions for akka-sbt-plugin is wrong
2680  Make FSM.receive overridable
2682  align ActorDSL.Act.become with context.become and add Act.becomeStacked
2683  DOCS: correctly describe behavior stacking vs. discardOld flag
2688  Switch to scala.concurrent.util.Unsafe detection

Credits (`git shortlog v2.0.3..v2.1.0-RC2` if you want the full details) by name and the number of commits:

Amir Moulavi: (21)
Björn Antonsson: (143)
Björn Harrtell: (3)
Brian Scully: (1)
Dale: (1)
Derek Mahar: (4)
Evgeny Chukreev: (1)
Gerolf Seitz: (2)
Gert Vanthienen: (24)
Havoc Pennington: (10)
Heather Miller: (1)
Heiko Seeberger: (5)
Helena Edelson: (8)
Henrik Engstrom: (1)
Jean-François Im: (1)
Jonas Bonér: (185)
Jonas Bonér: (7)
Josh Gao: (1)
Josh Suereth: (2)
Joshua Gao: (1)
Mathias: (6)
Mike Krumlauf: (1)
Mirko Friedenhagen: (1)
Oliver Schulz: (65)
Patrik Nordwall: (483)
Peter Badenhorst: (13)
Peter Vlugter: (22)
Piotr Gabryanczyk: (23)
Raman Gupta: (1)
RayRoestenburg: (23)
Raymond Roestenburg: (2)
Roland: (278)
Roland Kuhn: (22)
Scott R.: (8)
Szabolcs Berecz: (1)
Tymon Tobolski: (1)
Vibul Imtarnasan: (6)
Viktor Klang: (642)
Viktor Klang: (105)
Yaroslav Klymko: (1)
patriknw: (41)
phaller: (11)
viktorklang: (85)

And a big thank you to Raman Gupta and Dave Leblanc for smoke testing and ironing out OSGi issues.

Happy hAkking!

The Akka Committers through,

Björn Antonsson

-- 
Björn Antonsson
Typesafe - The software stack for applications that scale

Evan Chan

unread,
Nov 9, 2012, 1:25:01 PM11/9/12
to akka...@googlegroups.com
Congrats to the core team.  It's been really awesome working with the community and seeing suggested improvements and tickets addressed so quickly.

A really quick one regarding multi-jvm testing.

The default examples will cause the "test" target in SBT to run both regular tests as well as multi-JVM tests.   This may be OK for small projects, but as you add more multi-JVM tests, you quickly find that the default causes test cycles to be too long, especially if you do triggered testing (~test).    It would be nice for the default "test" target to run just unit tests, and to add another task, or rely on "multi-jvm:test", to run all the tests.

I'll wait for feedback before filing a ticket, not sure if anything needs to be done, or it already probably works.

-Evan


On Fri, Nov 9, 2012 at 2:32 AM, Björn Antonsson <bjorn.a...@typesafe.com> wrote:
Dear hAkkers,

We —the Akka committers— are pleased to be able to announce the availability of Akka 2.1.0-RC2 (RELEASE CANDIDATE 2).

This is what we want Akka 2.1 to be, so take it for a spin and give feedback before 2.1.0 goes final!

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 version in the artifact name, i.e. the core actor package’s artifactId is “akka-actor_2.1.0-RC2”.

Summary of Changes since Akka 2.0.3

Akka 2.1.0-RC2 has been created by a total of 37 distinct contributors who have fixed 519 tickets, and the difference between it and 2.0.3:

1176 files changed, 86939 insertions(+), 64069 deletions(-)

We are also proud to say that there is 112(!) pages more in the Akka Reference Documentation (427 pages now versus 315 for 2.0.3).

Most notable new features:
– Built on Scala 2.10
- Akka Camel
- Akka OSGi (all modules)
- Akka Encrypted Remoting (SSL/TLS)
- Integration with scala.concurrent (SIP-14)
- Akka DeathWatch 2
- Akka ActorDSL

And
- Akka Cluster Membership (EXPERIMENTAL)
- Akka Multi Node Testing (EXPERIMENTAL)


--
--
Evan Chan
Senior Software Engineer | 
e...@ooyala.com | (650) 996-4600
www.ooyala.com | blog | @ooyala

√iktor Ҡlang

unread,
Nov 9, 2012, 1:29:12 PM11/9/12
to Akka User List
We used to do that, it was a terrible situation – you'd think all was good and then things would start to crap out because someone forgot to run multi-jvm:test before merging.


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



--
Viktor Klang

Akka Tech Lead
Typesafe - The software stack for applications that scale

Twitter: @viktorklang

Evan Chan

unread,
Nov 9, 2012, 1:36:12 PM11/9/12
to akka...@googlegroups.com
Hmm, ok.  What about having test run both, and a separate target to run the regular, non-multi-JVM tests?   That way all the plugins that rely on the standard test target (eg assembly) will still be fine.

√iktor Ҡlang

unread,
Nov 9, 2012, 2:35:41 PM11/9/12
to Akka User List
Hmmm, something like a "test-local" task?

Evan Chan

unread,
Nov 9, 2012, 3:08:28 PM11/9/12
to akka...@googlegroups.com
yes, or "test-units".

Antony Stubbs

unread,
Nov 9, 2012, 3:36:16 PM11/9/12
to akka...@googlegroups.com
Is there an easy way to see what's changed between RC1 and 2? Especially in the migration guide?

√iktor Ҡlang

unread,
Nov 9, 2012, 3:45:59 PM11/9/12
to Akka User List
The easiest way is to diff the migration guide for RC1 and RC2,


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



--
Viktor Klang

Akka Tech Lead
Typesafe - The software stack for applications that scale

Twitter: @viktorklang

Antony Stubbs

unread,
Nov 9, 2012, 4:11:39 PM11/9/12
to akka...@googlegroups.com
Holy cow that's a lot of tickets!

Gah. Can't figure out how to get github to do a diff view.

Antony Stubbs

unread,
Nov 9, 2012, 4:13:22 PM11/9/12
to akka...@googlegroups.com
Ok, manually:

(! 501)-> git diff v2.1.0-RC1 v2.1.0-RC2 akka-docs/rst/project/migration-guide-2.0.x-2.1.x.rst
diff --git a/akka-docs/rst/project/migration-guide-2.0.x-2.1.x.rst b/akka-docs/rst/project/migration-guide-2.0.x-2.1.x.rst
index b162f8e..e9458c7 100644
--- a/akka-docs/rst/project/migration-guide-2.0.x-2.1.x.rst
+++ b/akka-docs/rst/project/migration-guide-2.0.x-2.1.x.rst
@@ -24,7 +24,7 @@ Config Dependency
 dependency of akka-actor and it is no longer embedded in ``akka-actor.jar``. 
 If your are using a build tool with dependency resolution, such as sbt or maven you 
 will not notice the difference, but if you have manually constructed classpaths 
-you need to add `config-0.5.0.jar <http://mirrors.ibiblio.org/maven2/com/typesafe/config/0.5.0/>`_.
+you need to add `config-1.0.0.jar <http://mirrors.ibiblio.org/maven2/com/typesafe/config/1.0.0/>`_.
 
 Pieces Moved to Scala Standard Library
 ======================================
@@ -66,7 +66,7 @@ Java:
 ::
   
   // Use this Actors' Dispatcher as ExecutionContext
-  getContext().system().scheduler().scheduleOnce(Duration.create("10 seconds",
+  getContext().system().scheduler().scheduleOnce(Duration.create(10, TimeUnit.SECONDS)",
     getSelf(), new Reconnect(), getContext().getDispatcher());
 
   // Use ActorSystem's default Dispatcher as ExecutionContext
@@ -383,7 +383,7 @@ v2.0::
 
 v2.1::
 
-  final FiniteDuration d = Duration.create("1 second");
+  final FiniteDuration d = Duration.create(1, TimeUnit.SECONDS);
   final Timeout t = new Timeout(d); // always required finite duration, now enforced
 
 Package Name Changes in Remoting
Reply all
Reply to author
Forward
0 new messages