Axon and Axoniq Framework - Release 5.3.1

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

Axon Framework

:chart_increasing: Enhancements

  • Dedicated @EntityCreator annotation enforcing entity creation regardless of existence (PR #4933, by @smcvbsmcvb)
  • Cache AnnotationMessageTypeResolver annotation look-ups | Pre-compute entity event routing (PR #4931@MateuszNaKodach by @MateuszNaKodach)
  • Implement lowerBound on the aggregate-based consistency marker (@schananas4815, PR #4928, by @schananas)
  • Match segments against pre-resolved sequence iden@MateuszNaKodachifiers (#4797, PR #4923, by @MateuszNaKodach)
  • @corradomAdd GHA to automate releases (PR #4922, by @corradom)
  • Leave the processor tok@schananasn-store name unset by default (#4809, PR #4909, by @schananas)
  • Clear the re-@schananaslaim block when a split or merge fails (#4798, PR #4908, by @schananas)

:beetle: Bug Fixes

  • SegmentChangeListner#onSegmentClaimed has token parameter @schananas Unify initializeTokenSegments failure behavior (#4924, PR #4946, by @schananas)
  • Correctly @smcvbupport @EventSourced annotation for polymorphic entities (#4906, PR #4944, by @@CodeDrivenMitchmcvb)
  • Convert message handlers to right MessageStream cardinality (PR #4943, by @CodeDri@corradomenMitch)
  • Fix broken link to entity-creator.adoc in stateful-command-handler.adoc (PR #4938, by @corradom)
  • Return M@smcvbnagedEntity from Repository and provided to @InjectEntity annotated parameters at all @schananasimes (PR #4936, by @smcvb)
  • Release the token claim after the segment release listeners@smcvb(#4924, PR #4935, by @schananas)
  • Ensure HierarchicalStateManager supports Entity-subtype search (#4@schananas04, PR #4932, by @smcvb)
  • Fall back to the event identifier when a sequencing policy re@schananasolves nothing (#4797, PR #4914, by @schananas)
  • Resolve the reset convert@MateuszNaKodachr only when there is a reset context (#4796, PR #4913, by @schananas)
  • Preserve assignable payload@schananas without a converter (#4874, PR #4912, by @MateuszNaKodach)
  • Make a batch of appended events visible atomicall@schananas in the in-memory store (#4824, PR #4911, by @schananas)
  • Keep the work package’s stored token@schananasmonotonic from the first store of a claim (#4801, #4836, PR #4910, by @schananas)
  • Adopt @schananas concurrently created config token instead of failing to start (#4802, PR #4907, by @schana@schananasas)
  • Recognise the broadcast sentinel by identity instead of by value (#4800, PR #4903, by @@smcvbchananas)
  • Align the autoconfigured JPA gap defaults with the core defaults (#4799, PR #4902, by @schananas)

:open_book: Documentation

  • Add PostgreSQL known-issue link in Token Store section (PR #4947, by @smcvb)

:heart: Contributors

A heartfelt thank you t@jangalinski all contributors who worked on this section:

Axoniq Framework

:star: Fea@schananasures

  • Multitenancy Data Protection support (PR #354, by @jangalinski)

:chart_increasing: Enhancements

  • Include TrackingToken on Checkpointing.onSegmentClaimed | Warn on a checkpoint past the consumed position (#350, PR #357, by @schananas)

:beetle: Bug Fixes

  • Distinguish a rejected append from an undetermined one (#299, PR #347, by @schananas)
  • HandlerExecutionException details lost for command and query in Axon Server #323

:heart: Contributors

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