Axon Framework - Release 5.0.3

:star: Features

  • #4147 Introduce auto-configuration for Dropwizard and Micrometer metrics
  • #4151 Remove @RoutingKey usages (#3804)
  • #4222 Allow TypeReference-based component lookup (#4172)

:chart_increasing: Enhancements

  • #4141 Make Interceptor and Monitor construction Component-aware
  • #4150 Remove Converter#canConvert methods (#3642)
  • #4159 Import axoniq/university-demo to examples - #4165 Align ProcessorDefinition naming with the EventProcessorModule
  • #4167 Add JDK25 build
  • #4173 Introduce local Command sequencing to avoid optimistic lock failures on concurrent command execution (#4155)
  • #4179 Refactor sequencing policies for general messaging usage
  • #4190 Update event publishing methods to accept lists of EventMessage subtypes
  • #4206 Provide JUnit extension for fixture lifecycle management (#4134)
  • #4212 Move JpaTransactionalExecutorProvider and JdbcTransactionalExecutorProvider to messaging module
  • #4219 Port axon-4.13.x into axon-5.0.x
  • #4231 Adjust ReplayToken context field type to byte (#4218)
  • #4238 EventAppender - add metadata-aware append overloads
  • #4250 Introduce TransactionalExecutor for persistent Token Stores (#4248)

:open_book: Documentation

  • #4131 Migration path documentation for messages (#4082)
  • #4132 Migration path documentation for Aggregates (#4083)
  • #4135 Monitoring section rewrite (#4094)
  • #4137 Refer to Migration Paths section from Migration Guide main page
  • #4148 Minor Getting Started improvements - Refer to examples and folder rename
  • #4156 Migration paths documentation for Projectors and Event Processors (#4084)
  • #4197 Introduce the Event Store migration path (#4096)
  • #4208 Test Fixture migration documentation (#4085)
  • #4216 Fix EntityCreator sample code (#4205)
  • #4227 Migration paths documentation for serializer/converter (#4091)
  • #4256 Adjust Spring-Boot version support matrix

:beetle: Bug Fixes

  • #4149 Rename missing annotated to autodetected in configuration API
  • #4166 Ensure Event Handling Components are described correctly
  • #4168 Adjust build and SonarQube labels (#3875)
  • #4175 Ensure ResourceOverridingProcessingContext#resources() does not throw an UnsupportedOperationException
  • #4186 Fix integration test isolation for MonitoringPooledEventProcessingReportIT
  • #4187 Enabled Spring (Boot) tests and subsequent bug fixes (#3496)
  • #4192 WorkPackageTest - match TokenStore initialization contract
  • #4193 ResourceOverridingProcessingContext run lifecycle hooks with the overridden resources
  • #4217 Replay Handlers - Ensure only EventHandlingMembers are wrapped (#4214)
  • #4221 Add support for returning the resume position from a sourcing
  • #4228 Autoconfigure after should use names instead of classes in JpaEventStoreAutoConfiguration
  • #4229 Resolved some type reliance issues in handler wrappers
  • #4240 RecordingEventSink positioned before interceptors — interceptor message changes not reflected in recorded events (#4237)
  • #4255 Make routing with SequentialPolicy consistent across JVM restarts (#4253)

:heart: Contributors

We’d like to thank all the contributors who worked on this release!

  • @abuijze
  • @hatzlj
  • @hjohn
  • @jangalinski
  • @MateuszNaKodach
  • @smcvb
1 Like