Features
- [#4053] Introduce Event Processor Specification to influence Event Processor configuration when Event Handlers are autodetected
- Added ability to customize event processor configuration in Spring by @abuijze in Added ability to customize event processor configuration in Spring by abuijze · Pull Request #4067 · AxonFramework/AxonFramework · GitHub
Enhancements
- [#4013] Add integration test using unit of work and EventStore with transactional resource
- [#4014] Add new integration test using event store and unit of work
- Annotated Message Handling Component alignment by @smcvb in Annotated Message Handling Component alignment by smcvb · Pull Request #4041 · AxonFramework/AxonFramework · GitHub
- Ensure every Message Handling Component can be described by @smcvb in Ensure every Message Handling Component can be described by smcvb · Pull Request #4047 · AxonFramework/AxonFramework · GitHub
- Align
EventHandlerRegistrywith command and query equivalents by @smcvb in Align `EventHandlerRegistry` with command and query equivalents by smcvb · Pull Request #4046 · AxonFramework/AxonFramework · GitHub - Align Annotated Message Handler subscription flow by @smcvb in Align Annotated Message Handler subscription flow by smcvb · Pull Request #4042 · AxonFramework/AxonFramework · GitHub
- Filter on
EventHandlingMemberinMethodSequencingPolicyEventHandlerDefinitionby @smcvb in Filter on `EventHandlingMember` in `MethodSequencingPolicyEventHandlerDefinition` by smcvb · Pull Request #4049 · AxonFramework/AxonFramework · GitHub - Introduce a
TransactionalExecutorby @hjohn in Introduce a `TransactionalExecutor` by hjohn · Pull Request #4055 · AxonFramework/AxonFramework · GitHub - [#4065] Remove processing context parameter from all EventStorageEngine methods except appendEvents
- [#4065] Remove processing context from most EventStorageEngine methods by @hjohn in [#4065] Remove processing context from most EventStorageEngine methods by hjohn · Pull Request #4068 · AxonFramework/AxonFramework · GitHub
- Add missing
@Nonnullannotations in processing lifecycle by @hjohn in Add missing `@Nonnull` annotations in processing lifecycle by hjohn · Pull Request #4071 · AxonFramework/AxonFramework · GitHub - Minor
MatchersandAxonTestFixtureimprovements by @smcvb in Minor `Matchers` and `AxonTestFixture` improvements by smcvb · Pull Request #4069 · AxonFramework/AxonFramework · GitHub - Rename parameter in EntityManagerExecutor by @hjohn in Rename parameter in EntityManagerExecutor by hjohn · Pull Request #4080 · AxonFramework/AxonFramework · GitHub
- Adjustments to StorageEngineTestSuite for transactional executors by @hjohn in Adjustments to StorageEngineTestSuite for transactional executors by hjohn · Pull Request #4089 · AxonFramework/AxonFramework · GitHub
- Event Processor Config - Remove
MessageMonitorandSpanFactorycustomization by @smcvb in Event Processor Config - Remove `MessageMonitor` and `SpanFactory` customization by smcvb · Pull Request #4087 · AxonFramework/AxonFramework · GitHub - Add JDBC transactional executor + Spring integration by @hjohn in Add JDBC transactional executor + Spring integration by hjohn · Pull Request #4101 · AxonFramework/AxonFramework · GitHub
- Remove the
ProcessingLifecycleHandlerRegistrarby @smcvb in Remove the `ProcessingLifecycleHandlerRegistrar` by smcvb · Pull Request #4121 · AxonFramework/AxonFramework · GitHub - [#4032] [git] .gitignore ignores .idea/ but it contains committed files
- [#4032] cleanup gitignore/idea/ setup by @jangalinski in [#4032] cleanup gitignore/idea/ setup by jangalinski · Pull Request #4035 · AxonFramework/AxonFramework · GitHub
- [#3995] feat(test-fixture): AxonTestThenCommand - resultMessagePayload - convert payload before executing the check
- [#3994] Remove ProcessingLifecycleHandlerRegistrar and its usages
Documentation
- Migrate AF5 documentation from main to patch branch by @smcvb in Migrate AF5 documentation from main to patch branch by smcvb · Pull Request #4102 · AxonFramework/AxonFramework · GitHub
- [#4081] Introduce based Migration Paths section
- [#4081] Introduce migration/paths sub section by @jangalinski in [#4081] Introduce migration/paths sub section by jangalinski · Pull Request #4110 · AxonFramework/AxonFramework · GitHub
- Adjust indent of Migration Paths section by @smcvb in Adjust indent of Migration Paths section by smcvb · Pull Request #4124 · AxonFramework/AxonFramework · GitHub
Bug fixes
- [#4010] Circular dependency error with Spring Boot 4.0 WebMVC and @EventHandler components
- Fix Circular dependency error with Spring Boot 4.0 WebMVC and @EventHandler components by @jangalinski in [#4010] Fix Circular dependency error with Spring Boot 4.0 WebMVC and @EventHandler components by jangalinski · Pull Request #4020 · AxonFramework/AxonFramework · GitHub
- [#4086] Align JPA storage engine to not enforce uniqueness of message identifier
- Update identifier column to be non-unique by @hjohn in https://github.com/AxonFramework/AxonFramework/pull/4122
- [#4012] Resolve MessageType for query handlers based on MessageTypeResolver
- [#4006] AggregateBasedJpaEventStorageEngine should return the max (or latest) token when tokenAt is called with a date in the future
- [#4007] Feature/fix token at future date
- [#3706] JDBC connections cannot be used by multiple threads at the same time
- [#3704] In EventStorageEngine, JDBC/JPA implementations should not do work in AppendTransaction::commit
Dependency upgrades
- Remove unused module
spring-boot-autoconfigurationby @jangalinski in https://github.com/AxonFramework/AxonFramework/pull/4018 - Port current 4.12.3 changes into 5.0 by @smcvb in https://github.com/AxonFramework/AxonFramework/pull/4100
Contributors
We’d like to thank all the contributors who worked on this release!