Dear hakkers,
Today we are excited to announce the availability of the Akka 24.10 release.
Akka 24.10 consists of the following module versions:
- Akka core 2.10.0
- Akka HTTP 10.7.0
- Akka gRPC 2.5.0
- Akka Management 1.6.0
- Alpakka Kafka 7.0.0
- Alpakka 9.0.0
- Akka Persistence R2DBC 1.3.0
- Akka Persistence DynamoDB 2.0.0
- Akka Persistence JDBC 5.5.0
- Akka Persistence Cassandra 1.3.0
- Akka Projections 1.6.0
- Akka Diagnostics 2.2.0
- Akka Insights 2.21.2
As reference of versions that go together for Akka 24.10, please see Akka module versions 24.10.
DynamoDB persistence
New plugin that allows for using Amazon DynamoDB as a backend for Akka Persistence. It has full feature support for Event Sourced entities and Projections.
Highlight of features:
- Event journal designed for DynamoDB’s data sharding model
- Event deletion and cleanup tool
- DynamoDB’s Time to Live (TTL)
- Snapshot store
- Projections based on the
eventsBySlices
query and offset storage in a similar way as the R2DBC plugin - Exactly-once and at-least-once projections
- Low latency
eventsBySlices
and projections - Projection over gRPC
- Replicated Event Sourcing
- Observability integration with Amazon CloudWatch
See documentation
EventSourcedBehavior using Java 21
API that let you leverage the switch pattern match feature, see example in the documentation.
License key
Akka requires a license key for use in production.
Read about the motivation in the blog post Akka License Keys && a No SPAM Promise.
Obtain a free key at https://akka.io/key.
Security Updates
We run automated security vulnerability and license policy scanning of dependencies. Several dependencies have been updated to fix security vulnerabilities and keep up with latest improvements.
The following CVE’s are addressed in this build.
Bug fixes
- Entity stuck in passivation akka #32439
- Use new state in snapshotWhen akka #32462
- Split eventsourced remember entity updates into batched StateChange events akka #32475
- Fix stuck queries when too many events with same timestamp akka-persistence-r2dbc #586
- Trigger replay only for a specific projection instance akka-projection #1201
- Fix condition for deleting old timestamp offsets akka-projection #1186
Other improvements
- Several vital improvements to R2DBC Projections.
- Skip backtracking queries when far behind for better efficiency
- Low latency also after idle
- Adopt offsets for improved projection scaling, and refine start offset after downscaling
- Shard allocation strategy to reduce database connections when using database sharding
- Support migration to Replicated Event Sourcing
Dependency updates
- Jackson 2.17.2
- Protobuf Java 3.25.5
- SLF4J 2.0.16
- The transitive dependency on
scala-java8-compat
has been removed
Compatibility
All modules of Akka 24.10 are backwards compatible with Akka 24.05. No configuration changes are needed. Rolling update of Akka Cluster is fully supported.
SLF4J 2.0.x and Logback 1.5.x are now supported, and SLF4J 1.7.x and Logback 1.2.x are not supported anymore.
The Akka Discovery implementation akka-discovery-marathon-api
has been deprecated.
Akka Multi-DC Cluster has been deprecated, use Akka Distributed Cluster and Akka Edge instead.
Couchbase, Kudu and Solr Alpakka connectors have been marked end-of-life.
Detailed release notes:
- Akka core 2.10.x
- Akka HTTP 10.7.x
- Akka gRPC 2.5.x
- Akka Management 1.6.x
- Alpakka Kafka 7.0.x
- Alpakka 9.0.x
- Akka Persistence R2DBC 1.3.x
- Akka Persistence DynamoDB 2.0.x
- Akka Persistence JDBC 5.5.x
- Akka Persistence Cassandra 1.3.x
- Akka Projections 1.6.x
- Akka Diagnostics 2.2.x
- Akka Insights / Lightbend Telemetry 2.21.x
Akka licensing and support options are available from Lightbend.
Happy hakking!
– The Akka Team