Dear hakkers,
We are pleased to announce a new patch release of Akka 2.6. Noteworthy additions and improvements in this release:
- Convenient API for
mergeAll
,concatAll
,interleaveAll
andalsoToAll
in Akka Streams, thanks to @He-Pin, #19045 - Add
Flow.flattenOptional
, thanks to @He-Pin, #26876 - Add
Flow.statefulMap
, thanks to @He-Pin, #28476 - Add
Sink.never
, thanks to @He-Pin, #31289 - Add detailed root cause messages to ActorInitializationException, thanks to @He-Pin, #31348,
- Optimize UnfoldAsync and UnfoldResourceAsync when future is already complete, thanks to @He-Pin, #31344
- Optimize BehaviorBuilder and ReceiveBuilder, thanks to @He-Pin, #22849
- Allow
Restart{Source,Flow,Sink}
to fail on certain errors, thanks to @dwickern, #30859 - Add Circuit Breakers panel concept (like in Lagom and Netflix Hystrix), thanks to @ihostage, #16617
- Possibility to configure the shard coordinator to run on dedicated role, thanks to @AndriusDap, #31487
- Add Throwable cause variants to warning log API, thanks to @emanb29, #30389
- Behavior API addition
ActorContext.forward
, thanks to @GreyPlane, #31466 - Delete effect in durable state, thanks to @joseph-ausmann, #30446
- Scala 3 source incompatibilities around implicit ActorSystem, #31266
- Avoid
ClassCastException
for nestedrestartWithBackoff
, #31461 - Fix
copyUSAsciiStrToBytes
on Android, #31323 - Optimize JsonFraming, #31380
- Add support for context propagation to ActorFlow, thanks to @nivox #31308
- Try to guard against unlimited looping in Streams TLS, #31321
- Re-use command and event handler instances in Java EventSourcedBehavior, #31505
- More API links in documentation, thanks to @Captain1653
2.6.20 includes 119 closed issues. The complete list can be found on the 2.6.20 milestone on github.
Additional releases
Aplogies if PR feedback took longer than usual the last few months. To catch up, in the last few weeks we have reviewed pull request and released patch releases of many Akka projects. Latest releases are:
- Akka 2.6.20
- Akka HTTP 10.2.10
- Akka gRPC 2.1.6
- Akka Management 1.1.4
- Alpakka 4.0.0
- Alpakka Kafka 3.0.1
- Akka Persistence JDBC 5.1.0
- Akka Persistence Cassandra 1.0.6
- Akka Projections 1.2.5
Credits
Special thanks to @He-Pin for all additions and improvements to Akka Streams.
Also cheers to @Captain1653 for his tireless effort to add API links to the Akka documentation.
For this release we had the help of 33 committers – thank you all very much!
commits added removed
43 3116 457 kerr
40 774 776 Andrei Arlou
9 325 259 Patrik Nordwall
7 36 27 Arnout Engelen
6 19 13 Levi Ramsey
5 166 225 Johannes Rudolph
4 1087 1048 梦境迷离
4 7 7 Will Sargent
3 364 238 Johan Andrén
2 165 9 Andrius Dapševičius
2 135 10 GreyPlane
1 449 33 Sergey Morgunov
1 301 28 Andrea Zito
1 234 12 contrun
1 146 43 Joseph Ausmann
1 89 8 Derek Wickern
1 57 7 emanb29
1 16 27 George Leung
1 17 9 PJ Fanning
1 11 11 Alex Zolotko
1 8 8 Matthew de Detrich
1 1 8 uazw
1 4 4 xiaozhiliaoo(小知了)
1 4 4 Enno Runne
1 4 1 Paweł Kaczor
1 3 1 Jens
1 2 2 Ben Nelson
1 2 2 AndyChen
1 2 2 Owolabi
1 1 1 kudrevatykh
1 1 1 Jabir S. Minjibir
1 1 1 Luan Kevin Ferreira
1 1 1 Jason Zaugg
Lightbend employs the Akka core team. If you’re looking to take your Akka systems to the next level, let’s set up a time to discuss our enterprise-grade expert support, self-paced education courses, and technology enhancements that help you manage, monitor and secure your Akka systems - from development to production.
Happy hakking!
– The Akka Team