ANNOUNCE: Akka 2.4.3 Released

Dear hakkers,

we—the Akka committers—are proud to announce the third patch release of 
Akka 2.4.

This release focused mostly on hardening and polishing of existing 
features. We fixed a total of 58 flaky tests or bugs, continuing towards 
our stretch goal of reaching a clean slate in terms of known defects. 

The key features of the 2.4.3 release are:


   - 
   
   KillSwitch <https://github.com/akka/akka/issues/19892> streams operator, 
   which allows external completion of streams,
   - 
   
   the headerValueByType directive can now also handle ModeledCustomHeaders,
   - 
   
   the “no elements passed since 1 minute” error log is now a debug 
   message, as it is a fully expected thing to happen
   - 
      
      please remember that idle connections in Akka HTTP will be 
      automatically closed after an idle-timeout. Timeouts in Akka HTTP 
      <http://doc.akka.io/docs/akka/current/scala/http/common/timeouts.html> 
      now have a documentation page.
      - 
   
   performance improvements in flatMapMerge 
   <https://github.com/akka/akka/issues/19299>
   - 
   
   Performance improvements in materialized value computation
   - 
   
   Fixed HTTPS support which broke due to changes behaviour changes in the 
   JDK with respect to SNI <https://github.com/akka/akka/issues/19858> 
   handling
   - 
   
   new search engine (powered by algolia) for our docs 
   <http://doc.akka.io/docs/akka/current/scala.html> - which should make 
   navigating the documentation much more pleasant.
   

Akka HTTP JavaDSL status update

We are intensely working on introducing the new Routing Java DSL for Akka 
HTTP, which aims to be as close as possible to the Directives-style API 
that the Scala DSL provides. The majority of this work was contributed by 
Jan Ypma, and we continue to work together to push it over the finish line 
very soon – at which point we will release Akka 2.4.4.

If you have been using the old Routing Java DSL this change will mean that 
these routes will have to be implemented using the new DSL when you 
upgrade. We are certain that the new DSL will be to your liking – we 
listened to lots of feedback from the community when deciding to make this 
change. 

As such, the entire old routing dsl will be removed and replaced with the 
new DSL in the upcoming 2.4.4 release.

Transparency of core Akka team plans

For the sake of improving transparency and inclusiveness of our community 
we decided to publish the core team’s sprint planning notes on the 
akka-meta repository, such that interested parties can have a look at what 
we’re focusing on in the next weeks. 

We hope that this experiment will work out well and improve awareness of 
where our efforts are spent, or where it would be a good time to contribute 
pull requests. 

The plan which included shipping Akka 2.4.3 is available here 
<https://github.com/akka/akka-meta/issues/12>.

Binary Compatibility

Akka 2.4.x is backwards binary compatible with previous 2.3.x versions 
(exceptions listed below). This means that the new JARs are a drop-in 
replacement for the old one (but not the other way around) as long as your 
build does not enable the inliner (Scala-only restriction). It should be 
noted that Scala 2.11.x is is not binary compatible with Scala 2.10.x, 
which means that Akka’s binary compatibility property only holds between 
versions that were built for a given Scala version—akka-actor_2.11-2.4.0.jar 
is compatible with akka-actor_2.11-2.3.14.jar but not with 
akka-actor_2.10-2.3.14.jar.

Binary compatibility is not maintained for the following:


   - 
   
   testkits:
   - 
      
      akka-testkit
      - 
      
      akka-multi-node-testkit
      - 
      
      akka-persistence-tck
      - 
      
      akka-stream-testkit
      - 
      
      akka-http-testkit
      - 
   
   experimental modules:
   - 
      
      akka-persistence-query-experimental
      - 
      
      akka-distributed-data-experimental
      - 
      
      akka-typed-experimental
      - 
      
      akka-http-experimental  (please note that akka-http-core is stable)
      - 
      
      akka-http-spray-json-experimental
      - 
      
      akka-http-xml-experimental
      - 
      
      akka-http-jackson-experimental
      - 
   
   everything marked as INTERNAL API in the JavaDoc / ScalaDoc.
   

Migration Guide

When migrating a code base to 2.4 please refer to the migration guide 
<http://doc.akka.io/docs/akka/2.4.3/project/migration-guide-2.3.x-2.4.x.html> 
in order to profit from some of the improvements.

Credits

A total 148 issues were closed since 2.4.2.
The complete list of closed issues can be found on the 2.4.3 
<https://github.com/akka/akka/issues?q=milestone%3A2.4.3> milestone on 
github.

For this release we had the help of 47 committers – thank you!

For the full stats see the announcement on the website 
<http://akka.io/news/2016/04/01/akka-2.4.3-released.html>.


Happy hakking!


-- Akka Team

-- 
>>>>>>>>>>      Read the docs: http://akka.io/docs/
>>>>>>>>>>      Check the FAQ: 
>>>>>>>>>> http://doc.akka.io/docs/akka/current/additional/faq.html
>>>>>>>>>>      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 unsubscribe from this group and stop receiving emails from it, send an email 
to akka-user+unsubscr...@googlegroups.com.
To post to this group, send email to akka-user@googlegroups.com.
Visit this group at https://groups.google.com/group/akka-user.
For more options, visit https://groups.google.com/d/optout.

Reply via email to