Release notes for Akka

Akka constantly gets updates and improvements enabling new features and expanding on existing. This page lists all releases of Akka components including the Akka libraries.

Current versions

March 2025

Replication of Key Value Entities

Key Value Entities were previously located in a single region. Akka now supports full multi-region replication of Key Value Entities, in the same way as for Event Sourced Entities. No code changes are needed for making the Key Value Entities replicated, but the feature is disabled until next full restart of the service (akka service pause/resume). It’s recommended to add the ReadOnlyEffect as described in Key Value Entity replication.

Service-to-service eventing for Key Value Entities

Service to service eventing is now supported for Key Value Entities, in the same way as for Event Sourced Entities. This makes it easy to propagate information between Akka services in the same project.

New primary selection mode

Request-region primary selection mode: The primary region changes when another region receives a write request. Upon a write request to an entity in a region that is not the primary it will move its primary. The new primary ensures that all preceding events from the previous primary have been fully replicated and applied (i.e. persisted) before writing the new event, and thereby guarantees strong consistency when switching from one region to another. Subsequent write requests to the primary region of the entity are handled locally without any further coordination. Write requests to other regions will trigger the same switch-over process. All other entity instances operate unimpeded during the switch-over process.

Automatic deduplication for view updates

When subscribing to entities and service to service eventing, from a view, updates are now guaranteed to be processed exactly-once. This is not applicable when subscribing to topics. Additionally, a new section describing different message deduplication strategies has been added to the best practices guide.

  • Akka SDK 3.2.2

    • make it possible to define custom Jackson object mapper for endpoints

    • query parameters support for HTTP Endpoints

    • documenting deduplication strategies for common use cases

  • Akka Runtime 1.4.3

    • automatic deduplication of views updates

    • improvements for use of reserved words in view queries

    • support for endpoint custom object mapper

    • support for query parameters in HTTP requests

  • Akka Runtime 1.2.11, 1.2.12

    • automatic deduplication of views updates

    • improvements for use of reserved words in view queries

  • Akka SDK 3.2.1

    • make it possible to filter message by region origin, see Consumer documentation

    • checking serialization in entity testkits

    • shutdown immediately if runtime fails at startup

    • Akka Chess sample

    • Akka Runtime 1.4.2

  • Akka Runtime 1.4.0, 1.4.1, 1.4.2

    • Key Value Entity Replication

    • new primary selection mode

    • bind local dev to 127.0.0.1 interface

    • improve view support for parameters and constants

    • validate view parameter array typing for = ANY

    • expose self-region and origin-region

    • rename primary selection modes

  • Akka Runtime 1.2.10

    • improve view support for parameters and constants

    • validate view parameter array typing for = ANY

  • Akka Projections 1.6.10

February 2025

gRPC endpoints

Akka now supports gRPC endpoints complementing HTTP endpoints. gRPC services enable contract-first development where interfaces can be defined with the protobuf specification. The underlying protobuf serialization format supports backward and forward compatibility avoiding tight coupling by making it easier to evolve services without breaking existing clients. Additionally, gRPC’s supports unary and streaming calls making it a good choice for high-performance service-to-service communication.

Serving static resources from HTTP endpoints

HTTP endpoints can now serve static content. This enables hosting web pages, client-side applications, and other resources within the endpoint. The static content is accessible through a convenience method: Serving static content. Subtree "glob" paths allow serving path hierarchies.

Server-sent events

Server-sent events (SSE) is a way to push a stream of elements through a single HTTP response enabling an HTTP client to see each element one-by-one rather than waiting for an entire response to complete. This is useful for streaming events from a View or monitoring state changes of an entity. We have introduced an API to simplify deferred HTTP responses as a stream of Server-sent Events (SSE).

January 2025

December 2024

  • Akka CLI 3.0.8

    • Updates to configure SSO integrations

  • Akka SDK 3.0.2

    • Integration Tests are now bound to mvn verify and not a specific profile

  • Platform update 2024-12-10

    • New internal structure to capture usage data

    • Updated email server for signup emails

    • Updated JVM memory settings for services

    • Akka Runtime 1.2.5

    • Better gRPC support for the CLI

    • Console updates

      • Empty projects can now be deleted from the Console

    • GCP: Updates of GKE node versions

  • Akka Runtime 1.2.5

    • Improves handling of count(*) in the view query language

  • Akka CLI 3.0.7

    • Improvements to the Local Console

  • Akka SDK 3.0.1

    • Minor improvements

November 2024

  • Akka Projections 1.6.5

  • Akka Projections 1.6.4

  • Akka Projections 1.6.3

  • Akka DynamoDB 2.0.3

  • Akka DynamoDB 2.0.2

  • Akka CLI 3.0.6

    • Automatically retry calls

    • Improved help texts

  • Akka Projections 1.6.2

  • Akka DynamoDB 2.0.1

  • Akka Runtime 1.2.2

    • Disable projection scaling until issue has been investigated and fixed

    • fix problem with read only commands in workflows

  • Akka SDK 3.0.0

    • Runtime 1.2.1

    • Accept old type url for components that can consume pre-existing events

  • Akka Runtime 1.2.1

    • Remove logback startup warnings

    • Don’t log TImeoutException at error level

    • Allow root route for both sdks

  • Akka CLI 3.0.4

    • Changed Docker credentials commands

    • Improved logging commands

    • New commands for dynamic logging levels (akka service logging)

  • Akka SDK 3.0.0-RC4

    • Fix dependency excludes

  • Akka SDK 3.0.0-RC1

    • Json type url cleanup

    • Allow more customization of brokers in dev mode

    • Akka dependencies

    • Smaller improvements

  • Akka Runtime 1.2.0

    • Fix configuration for tracing

    • Json type url cleanup

    • Allow more customization of brokers in dev mode

    • Akka dependencies

    • Smaller improvements

  • Akka Projections 1.6.1

    • Configurable parallelism in initial offset store query for AWS DynamoDB

  • Akka Runtime 1.1.53

    • Several smaller bug fixes and improvements

  • Akka Runtime 1.1.52

    • Several smaller bug fixes and improvements

October 2024

May 2024

October 2023

May 2023

October 2022