Features
- #4147 Introduce auto-configuration for Dropwizard and Micrometer metrics
- #4151 Remove
@RoutingKeyusages (#3804) - #4222 Allow TypeReference-based component lookup (#4172)
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)
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
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)
Contributors
We’d like to thank all the contributors who worked on this release!
- @abuijze
- @hatzlj
- @hjohn
- @jangalinski
- @MateuszNaKodach
- @smcvb