Minor Releases
Any patch release made for an Axon project is tailored towards resolving bugs. This page aims to provide a dedicated overview of patch releases per project.
Release 5.0
Release 5.0.3
Enhancements
-
#4141 Make Interceptor and Monitor construction Component aware
-
#4159 Import
axoniq/university-demoto 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.xintoaxon-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
-
#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)
-
#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
-
#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)
Release 5.0.2
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 #4067]
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 #4041
-
Ensure every Message Handling Component can be described by @smcvb in #4047
-
Align
EventHandlerRegistrywith command and query equivalents by @smcvb in #4046 -
Align Annotated Message Handler subscription flow by @smcvb in #4042
-
Filter on
EventHandlingMemberinMethodSequencingPolicyEventHandlerDefinitionby @smcvb in #4049 -
Introduce a
TransactionalExecutorby @hjohn in #4055 -
[#4065] Remove processing context parameter from all EventStorageEngine methods except appendEvents
-
[#4065] Remove processing context from most EventStorageEngine methods by @hjohn in #4068
-
Add missing
@Nonnullannotations in processing lifecycle by @hjohn in #4071 -
Minor
MatchersandAxonTestFixtureimprovements by @smcvb in #4069 -
Rename parameter in EntityManagerExecutor by @hjohn in #4080
-
Adjustments to StorageEngineTestSuite for transactional executors by @hjohn in #4089
-
Event Processor Config: Remove
MessageMonitorandSpanFactorycustomization by @smcvb in #4087 -
Add JDBC transactional executor + Spring integration by @hjohn in #4101
-
Remove the
ProcessingLifecycleHandlerRegistrarby @smcvb in #4121 -
[#4032] [git] .gitignore ignores .idea/ but it contains committed files
-
[#4032] cleanup gitignore/idea/ setup by @jangalinski in #4035
-
[#3995] feat(test fixture): AxonTestThenCommand: resultMessagePayload convert payload before executing the check
-
[#3994] Remove ProcessingLifecycleHandlerRegistrar and its usages
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 #4020
-
[#4086] Align JPA storage engine to not enforce uniqueness of message identifier
-
Update identifier column to be non unique by @hjohn in #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
Release 5.0.1
Enhancements
-
Update the AF 5.0.1 branch with AF 4.12.2 #3973
-
Feature/university example application #3969
-
List all autoconfigurations in Meta Inf, apply naming convention #3948
-
Show failed message handler in logs #3913
-
Adjust PSEP log levels #3896
-
Default to the
AnnotationMessageTypeResolverin annotation specific components #3894
Bug fixes
-
Align
UpdateCheckerfixes from 4.12.2 with 5.0.1 #3985 -
[#3982] fix(test):
Event events(@Nonnull` List<?>… events)`: invalid usage of varargs #3984 -
When splitting and merging tokens, update both tokens involved #3978
-
[#3938] Fix startup of application when axon server is not available #3966
-
ApplicationContext doesn’t start properly when AxonServer is not running #3938
-
Prevent duplicate registration of all handlers when using subtypes #3933