Axon and Axoniq Framework - Release 5.3.2

We are glad to announce that we’ve released Axon and Axoniq Framework version 5.3.2 on September 10th, 2026. This release contains:

Axon Framework

:chart_increasing: Enhancements

  • Test Map-based AggregateMember rewrites (PR #5033, by @smcvb)
  • Encode username header value for non-ascii characters (PR #5028, by @CodeDrivenMitch)
  • Expand UpdateChecker logic (PR #5016, by @smcvb)
  • SimpleQueryBus should wrap any subscription query update exception in CompletableFuture (PR #4985, by @smcvb)
  • Add reporting of tags used for the append in the append exception (PR #4966, by @hjohn)

:beetle: Bug Fixes

  • Defer ConfigurationPropertiesBinding qualified beans on SpringComponentRegistry initialization (PR #5043, by @smcvb)
  • Invoke a before-interceptor’s handler exactly once (PR #5038, by @MateuszNaKodach)
  • Fix bugs found in AF4 during large investigation in AF5 (PR #5036, by @hjohn)
  • Support Entity-specific (annotated) command handler interceptors (PR #5035, by @smcvb)
  • Multi-Member entity event routing: docs, tests, and @EventTag recipe (PR #5021, by @MateuszNaKodach)
  • Fix for appending events in SubscribingEventProcessor (PR #5020, by @smcvb)
  • Ensure returned CommandResultMessage is never null (PR #4999, by @smcvb)
  • Bound the polling thread join in JpaPollingEventCoordinator.terminate() (PR #4968, by @smcvb)
  • Ensure user-configured HandlerDefinitions and HandlerEnhancerDefinitions are utilized throughout (#4786, PR #4965, by @smcvb)

:open_book: Documentation

  • Add saga-recipes example and a Sagas and Process Managers guide (#4619, PR #5017, by @MateuszNaKodach)
  • Fix spelling in Saga Guide (#4619, PR #5018, by @MateuszNaKodach)
  • Document that the initial token is not a replay (PR #4983, by @MateuszNaKodach)
  • Document the blast radius of a stalled segment (PR #4957, by @abuijze)
  • Add 5.3.1 release notes (PR #4951, by @smcvb)

:heart: Contributors

A heartfelt thank you to all contributors who worked on this section:

Axoniq Framework

:chart_increasing: Enhancements

  • Add Maven build cache extension to skip unchanged reactor modules (PR #398, by @hjohn)
  • Add tags to AppendEventsTransactionRejectedException (PR #390, by @hjohn)
  • [Multi-Tenancy]: avoid real Axon Server client connections in tests (PR #380, by @jangalinski)
  • Track in-flight queries asynchronously during connector shutdown (#337, PR #377, by @jangalinski)

:beetle: Bug Fixes

  • Fix memory leak in AxonServerCommandBusConnector (#476, PR #478, by @hatzlj)
  • Process entire batch in PersistentStreamConnection regardless of closed PersistentStreamSegment (PR #394, by @smcvb)
  • Ensure DistributedQueryBus adheres to ProcessingContext lifecycle for subscription query operations (#317, PR #393, by @smcvb)
  • fix(connector): subscribe a command or query name exactly once (PR #391, by @abuijze)
  • Multi-tenant QueryBus closes subscription query streams upon tenant removal (PR #388, by @smcvb)
  • Don’t assume autocommit is false (PR #384, by @hjohn)
  • Active subscription query of a deleted tenant hangs silently forever - already fixed (#318, PR #376, by @jangalinski)
  • Use repeatable read isolation for query with 2 statements (PR #373, by @hjohn)

:open_book: Documentation

  • Update Framework Comparison table (PR #371, by @smcvb)
  • Add 5.3.1 release notes (PR #370, by @smcvb)
  • Document dead-letter queue capacity and overflow impact (PR #368, by @abuijze)

:heart: Contributors

A heartfelt thank you to all contributors who worked on this section:

1 Like