Skip to content

Releases: AxonIQ/AxonFramework

Axon Framework v5.2.0

Choose a tag to compare

@smcvb smcvb released this 09 Jul 13:41

Axon Framework

⭐ Features

📈 Enhancements

🪲 Bug Fixes

  • Port 5.1.x to main (#4399, by @hatzlj)
  • Port post 5.1.0-RC3 release to main (#4452, by @smcvb)
  • Port 5.1.x to main (#4472, by @hatzlj)
  • Fix documentation build (#4547, by @abuijze)
  • Fix duplicate command handler registration when subtype overrides handler (#3934, PR #4550, by @hatzlj)
  • revert main to state before 4060 (#4060, PR #4557, by @laura-devriendt-lemon)
  • Port: axon 5.1.x -> main (#4572, by @hatzlj)
  • Merge branch 'axon-5.1.x' (#4590, by @hjohn)
  • Validate ProcessingContext is committed in SimpleQueryBus on emitUpdate, completeSubscriptions, and completeSubscriptionsExceptionally invocations (#4594, PR #4602, by @smcvb)
  • Port/axon 5.1.x main (#4617, by @hatzlj)
  • Avoid costly stack walk on every task start in AxonTimeLimitedTask (#4635, by @hjohn)
  • Introduce the EventTypeResolver for EventStorageEngines | Allows for default versions (#4625, PR #4665, by @smcvb)
  • Register the micrometer MetricsConfigurationEnhancer only once when using Spring Boot (#4634, PR #4666, by @smcvb)
  • Propagate all entry resources to per-event ProcessingContext (#4647, PR #4669, by @hatzlj)
  • [Port] fix(messaging): disposing a Flux does not close the underlying subscription query (#4678, by @smcvb)
  • AggregateBasedJpaEventStorageEngine#stream loops until StreamingCondition matching events are retrieved (#4643, PR #4684, by @smcvb)
  • [Port] Align QualifiedName#(Class) outcome with annotated approach for nested classes (#4685, by @smcvb)
  • Re-Add JdbcTokenstore to the streaming event processors reference (#4692, by @hatzlj)
  • Skip interceptor members when applying @SequencingPolicy (#4705, PR #4706, by @abuijze)
  • fix(messaging): preserve enhancers in UnitOfWorkConfiguration#forcedSameThreadInvocation (#4714, by @MateuszNaKodach)
  • Align snapshotting annotation with documentation (#4715, by @hjohn)
  • Wrap ESE when it is not the same instance providing SnapshotStore (#4716, by @hjohn)
  • AF5 application cannot start with TokenStore containing AF4 tokens bug (#4633, PR #4718, by @laura-devrien...
Read more

Axon Framework v5.2.0-RC1

Pre-release

Choose a tag to compare

@smcvb smcvb released this 01 Jul 12:22

What's Changed

  • chore(deps): bump tools.jackson.core:jackson-core from 3.1.0 to 3.1.1 in /examples/university-java-springboot-3 by @dependabot[bot] in #4400
  • chore(deps): bump the github-dependencies group with 2 updates by @dependabot[bot] in #4402
  • chore(deps): bump the maven-dependencies group across 1 directory with 11 updates by @dependabot[bot] in #4404
  • Add flattened pom files to gitignore by @hatzlj in #4405
  • Repository Transfer notice - main by @smcvb in #4416
  • Port/axon 5.1.x main by @hatzlj in #4431
  • chore(deps): bump the maven-dependencies group with 7 updates by @dependabot[bot] in #4428
  • Also add source jars for test jars by @hjohn in #4434
  • Order JdbcAutoConfiguration correctly for Datasource by @CodeDrivenMitch in #4450
  • Port post 5.1.0-RC3 release to main by @smcvb in #4452
  • chore(deps): bump slackapi/slack-github-action from 3.0.1 to 3.0.2 in the github-dependencies group by @dependabot[bot] in #4464
  • Port 5.1.x to main by @hatzlj in #4472
  • chore(deps): bump the maven-dependencies group with 21 updates by @dependabot[bot] in #4465
  • Port axon 5.1.x to main by @hatzlj in #4476
  • Add test case for appending multiple events with append condition set by @hjohn in #4478
  • [#4484] Fix main branch reference guide cross component references by @hatzlj in #4492
  • [#4414] Add Note for change in Jackson 3 converter default behaviour by @hatzlj in #4496
  • [#4414] Fix Note for change in Jackson 3 converter default behaviour by @hatzlj in #4501
  • Restructure Release Notes navigation in framework reference by @hatzlj in #4503
  • Relocate the Kotlin module description to include it in the correct section by @hatzlj in #4506
  • Migration Path AI instructions by @smcvb in #4479
  • Fix fromFuture to return Empty stream when future completes with null by @abuijze in #4516
  • chore(deps): bump slackapi/slack-github-action from 3.0.2 to 3.0.3 in the github-dependencies group by @dependabot[bot] in #4517
  • chore(deps): bump the maven-dependencies group with 21 updates by @dependabot[bot] in #4518
  • chore(deps): bump the maven-dependencies group in /examples/university-java-springboot-4 with 2 updates by @dependabot[bot] in #4522
  • chore(deps): bump the maven-dependencies group across 1 directory with 4 updates by @dependabot[bot] in #4523
  • [#4516] Port - Fix fromFuture to return Empty stream when future completes with null by @smcvb in #4521
  • Include Axoniq Feature Indicator in navigation by @hatzlj in #4529
  • Add reference to migration guide for 5.0 to 5.1 by @hatzlj in #4528
  • docs: fix Antora build warnings and Vale style suggestions by @abuijze in #4532
  • [#28] Migration path - Data Protection - Reference to path in other repository by @smcvb in #4525
  • [#3773]: phase 0 Replace thenRun + joinAndUnwrap with thenCompose in Coordinator#abortWorkPackage by @laura-devriendt-lemon in #4527
  • [#3485] Add annotated and declarative handler interceptor support for events, commands, and queries by @abuijze in #4515
  • [#3773]: phase 1 Make ClaimTask, SplitTask and MergeTask fully async by @laura-devriendt-lemon in #4530
  • [#3773]: phase 2 remove joinAndUnwrap from workPackage and coordinator by @laura-devriendt-lemon in #4536
  • Fix documentation build by @abuijze in #4547
  • [#3773] Document PooledStreamingEventProcessor lifecycle and start() … by @laura-devriendt-lemon in #4541
  • [#3773]: phase 3 Remove joinAndUnwrap from PooledStreamingEventProcessor by @laura-devriendt-lemon in #4540
  • [#4060] replace aggregate modelling documentation by entities documentation by @laura-devriendt-lemon in #4554
  • [#4060] revert main to state before 4060 by @laura-devriendt-lemon in #4557
  • [#4546] Return failed futures from InMemoryTokenStore by @wadhwaroh-lang in #4559
  • chore(deps): bump the maven-dependencies group across 1 directory with 10 updates by @dependabot[bot] in #4560
  • [#3934] Fix duplicate command handler registration when subtype overrides handler by @hatzlj in #4550
  • Add agent hints for branch naming and commit messages by @hatzlj in #4569
  • Port: axon 5.1.x -> main by @hatzlj in #4572
  • [#4531] Add token store migration guide for AF4 to AF5 by @hjohn in #4542
  • [#3773] Replace joinunwrap usage from PooledStreamingEventProcessor by @laura-devriendt-lemon in #4552
  • [#3062] Add exception handler support for command, event, and query handling components by @abuijze in #4520
  • [#4291] feat(eventsourcing): EventStoreTransaction - allow overriding AppendCondition calculated from sourcing by @MateuszNaKodach in #4295
  • chore(deps): bump the maven-dependencies group across 1 directory with 8 updates by @dependabot[bot] in #4586
  • chore(deps-dev): bump @antora/cli from 3.2.0-alpha.11 to 3.2.0-alpha.12 in /docs/_playbook by @dependabot[bot] in #4584
  • [#4063] Update Documentation readme and local build/preview script by @hatzlj in #4582
  • chore(deps-dev): bump @antora/site-generator from 3.2.0-alpha.11 to 3.2.0-alpha.12 in /docs/_playbook by @dependabot[bot] in #4585
  • [#4306] Add Snapshotting annotation support by @hjohn in #4553
  • Merge branch 'axon-5.1.x' by @hjohn in #4590
  • [#3083] Configure application wide Clock by @jangalinski in #4592
  • Account for async snapshot storage in SnapshottingEntityLifecycleHandlerTestSuite by @hatzlj in #4595
  • Integrate "Framework Comparison" page into Navigation and Introduction by @smcvb in #4597
  • [#4594] Validate ProcessingContext is committed in SimpleQueryBus on emitUpdate, completeSubscriptions, and completeSubscriptionsExceptionally invocations by @smcvb in #4602
  • chore(deps): bump the maven-dependencies group across 1 directory with 11 updates by @dependabot[bot] in #4612
  • chore(deps-dev): bump qs from 6.14.2 to 6.15.2 in /docs/_playbook by @dependabot[bot] in #4611
  • Add release notes for the 5.1.1 release to the reference guide by @hatzlj in #4615
  • Port/axon 5.1.x main by @hatzlj in #4617
  • [#4060] Align completeness between old Aggregate and new Entity description by @laura-devriendt-lemon in #4562
  • chore(deps): bump tools.jackson:jackson-bom from 3.1.3 to 3.1.4 in /examples/university-java-springboot-4 in the maven-dependencies group by @dependabot[bot] in #4621
  • chore(deps): bump the maven-dependencies group across 1 directory with 14 updates by @dependabot[bot] in #4622
  • chore(deps): bump io.axoniq.framework:axoniq-framework-bom from 5.1.1-SNAPSHOT to 5.1.1 by @dependabot[bot] in #4623
  • chore(deps): bump the maven-dependencies group across 1 directory with 13 updates by @dependabot[bot] in #4641
  • Adjust documentation on event processor assignment by @hatzlj in #4646
  • chore(deps): bump the maven-dependencies group in /examples/university-java-springboot-4 with 2 updates by @dependabot[bot] in #4650
  • Add collect, flatMap and mapMulti methods to MessageStream API by @hjohn in #4627
  • [#4632] fix(m...
Read more

Axon Framework v5.1.2

Choose a tag to compare

@github-actions github-actions released this 24 Jun 08:15

⭐ Features

  • feat(migration): preserve AF4 MessageOriginProvider metadata key names in AF5 #4613

📈 Enhancements

  • [#3195] feat(migration): fix Kotlin OpenRewrite migration gaps #4605

🪲 Bug fixes

  • [#4643 | Port] AggregateBasedJpaEventStorageEngine#stream loops until StreamingCondition matching events are retrieved #4686
  • [#4625 | Port] Introduce the EventTypeResolver for EventStorageEngines | Allows for default versions #4672
  • [#4634 | Port] Register the micrometer MetricsConfigurationEnhancer only once when using Spring Boot #4671
  • Port (5.1.x): [#4647] Propagate all entry resources to per-event ProcessingContext #4670
  • fix(messaging): disposing a Flux does not close the underlying subscription query #4667
  • Avoid costly stack walk on every task start in AxonTimeLimitedTask #4655
  • fix(migration): honor skipTests property #4631
  • Align QualifiedName#(Class) outcome with annotated approach for nested classes #4630
  • test(eventsourcing): assert event metadata is preserved when sourcing aggregate-based events #4628

❤️ Contributors

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

Axon Framework v4.13.2

Choose a tag to compare

@github-actions github-actions released this 23 Jun 12:28

📈 Enhancements

  • Add error message in TrackingEventProcessor release token claim log statement #4668
  • [#4545] Add module discovery to Jackson3Serializer #4563

🪲 Bug fixes

  • [#4659] Wrap LockingRepository#doLoadOrCreate try-catch in outer try-catch to ensure locks are released #4679
  • Avoid costly stack walk on every task start in AxonTimeLimitedTask #4657
  • fix: RevisionSnapshotFilter#type(Class) never matched stored snapshots, silently disabling revision filtering #4644
  • Performance regression AxonTimeLimitedTask #4637
  • fix(spring-boot-autoconfigure): OpenTelemetry autoconfig to wire Spring-managed OpenTelemetry #4614
  • [#4544] Fix JDBC dead-letter claimable sequence paging #4573
  • Fix CachingEventSourcingRepository with DCB context in Axon Server #4564

❤️ Contributors

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

Axon Framework v5.1.1

Choose a tag to compare

@hatzlj hatzlj released this 26 May 14:50

⭐ Features

  • [#4291] Port - EventStoreTransaction - allow overriding AppendCondition calculated from sourcing #4581
  • [#4306] Add Snapshotting annotation support #4553
  • [#3195] feat(migration): OpenRewrite script to help with migration from Axon Framework 4.x to Axon(iq) Framework 5.x #4549

📈 Enhancements

  • chore(migration): set expected axoniq.version to 5.1.1 #4604
  • [#3195] Add OpenRewrite recipes to migrate SnapshotTriggerDefinition into @Snapshotting annotation #4599
  • Port (5.1.x): Acocunt for async snapshot storage in SnapshottingEntityLifecycleHandlerTestSuite #4598
  • [#4425] align test naming with maven defaults #4571
  • [#4516] Port - Fix fromFuture to return Empty stream when future completes with null #4526
  • [#4516] Port - Fix fromFuture to return Empty stream when future completes with null #4521
  • Made MessageStream improvements and added MessageStreamTestSuite #4498
  • Rework snapshotting to allow single request snapshot + events streams #4460

🪲 Bug fixes

  • fix(migration): remove BOM tests that fails due to chicken-and-egg problem #4610
  • Copy AF4 dependencies during generate-test-resources #4608
  • Combine all the ListAppender using Snapshotting tests in single @Nested class #4607
  • Move AF4 dependencies inside profile for axon-migration module #4606
  • [Port | #4594] Validate ProcessingContext is committed in SimpleQueryBus on emitUpdate, completeSubscriptions, and completeSubscriptionsExceptionally invocations #4603
  • [#4583] fix(messaging): SplitTask leaves token store inconsistent after segment split #4587
  • Remove describe method from ComponentDescriptor interface. #4578
  • fix(docs/migration-paths): update annotation from @InjectState to @InjectEntity in GiftCard example #4576
  • Port (5.1.x) [#3934] Fix duplicate command handler registration when subtype overrides handler #4567
  • [#3310] Fix axon auto configuration with graceful shutdown test #4566
  • [#4425] Align test naming with Maven surefire/failsafe defaults #4565
  • Port #4510 (TrackingToken per event in ProcessingContext) from axon-5.1.x to main #4537
  • [#4323] fix(messaging): PooledStreamingEventProcessor/WorkPackage - TrackingToken in ProcessingContext per event, not per batch #4510
  • [#4362] Allow for commands without an Entity to succeed #4388

🛠️ Dependency upgrades

  • Chore: Update axon server image version #4504

❤️ Contributors

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

@MateuszNaKodach, @abuijze, @hatzlj, @hjohn, @jangalinski, @laura-devriendt-lemon, and @smcvb

Axon Framework v5.1.0

Choose a tag to compare

@smcvb smcvb released this 28 Apr 14:18

Notice - Axon & Axoniq Framework

This release marks the first release wherein the split between Axon Framework and Axoniq Framework is apparent.
As such, the feature-specific sections are split between Axon Framework and Axoniq Framework features, enhancements, fixes, documentation, and dependency changes.
For those looking for a quick overview of "what is Axon and what is Axoniq Framework", the following components have been ported to Axoniq Framework are:

  1. The axon-server-connector module.
  2. All Axon Server Spring integration.
  3. The AxonServerContainer for Testcontainer support
  4. The DistributedCommandBus and CommandBusConnector. In line with the move of the axon-server-connector
  5. The DistributedQueryBus and QueryBusConnector. In line with the move of the axon-server-connector
  6. The SequencedDeadLetterQueue, SequencedDeadLetterQueue integration into Event Handling Components, and the JPA/JDBC/InMemory storage solutions for the SequencedDeadLetterQueue
  7. The MultiStreamableEventSource

Axon Framework

⭐ Features

  • [#3105] Revise Snapshotting logic
  • [#3105] Reintroduce Snapshotting by @hjohn in #4204
  • Snapshotting rework to allow snapshots to be part of event stream by @hjohn in #4335
  • [#3514] First-class Spring support for AxonTestFixture
  • feat(extensions): init axon-spring-boot-starter-test with AxonTestFixture bean support by @MateuszNaKodach in #4213
  • [#3618] Last-minute Message#payload conversion
  • [#3618] Introduce conversion awareness to the GenericMessage by @hatzlj in #4312
  • [#3618] Make lastminute/inline payload conversion available for command handling by @hatzlj in #4314
  • [#3618] Make lastminute/inline payload conversion available for event handling by @hatzlj in #4313
  • [#3618] Make lastminute/inline payload conversion available for query handling by @hatzlj in #4315
  • [#3879] Provide Kotlin extension for 5.0
  • [#3879] Introduce Kotlin extension by @jangalinski in #4432
  • [#3886] Support Spring Data Page through the JacksonConverter
  • [#3886] Add Jackson module for Spring Data Page deserialization by @theoema in #3937
  • [#3891] Introduce @namespace annotation and use for Event Processor naming
  • [#3891] Introduce and use the @namespace annotation by @smcvb in #4226
  • [#3923] Filter events while streaming with given EventCriteria for aggregate-based storage solutions
  • [#3923] Filter events while streaming with given EventCriteria for aggregate-based storage solutions by @hjohn in #4005
  • [#4111] Enable decorator pattern for EventProcessors (register as interface type)
  • [#4111] Register event processors as interface types for decorator support by @theoema in #4113
  • [#4182] Reintroduce JdbcAutoConfiguration
  • [#4384] Introduce configuration section functionality
  • [#4384] feat: introduce extensible configuration + adjust DLQ to use the approach by @MateuszNaKodach in #4385
  • Introduce ReplayStatusChangedHandler by @smcvb in #4297
  • Port Reactor Extension to Axon Framework 5 by @theoema in #4245
  • Introduce dedicated examples for Spring Boot 3 and 4 by @hatzlj in #4367
  • feat(integrationtests): base AbstractIntegrationTest class decoupled from Axon Server by @MateuszNaKodach in #4413

📈 Enhancements

  • [#3149] Allow queries with a local handler to shortcut to the local segment
  • [#3194] DbScheduler 15+ incompatible with Axon Framework 4.10.2
  • [#3304] Integrate event replay logic into Event Handling Component
  • [#3304] Support resets for the PooledStreamingEventProcessor resulting in EventHandlingComponent replays by @MateuszNaKodach in #3957
  • [#3304] Deserialize ReplayToken#context with the Converter by @MateuszNaKodach in #3979
  • [#3577] Modules should inherit ConfigurationEnhancer settings from the parent
  • [#3577] Module registry inheritance by @zambrovski in #4090
  • [#3816] Adopt JSpecify nullability annotations
  • [#3816] Adopt JSpecify nullability annotations by @jangalinski in #4233
  • [#3816] Adopt JSpecify nullability annotations - Nullmarked by @jangalinski in #4251
  • [#3952] Transactional resources should be managed by resource executors as part of the processing context
  • [#3962] Validate necessity of SpringLazyCreatingModule
  • [#3962] LazyInitializedModule is still required, but can be slightly improved by @zambrovski in #4033
  • [#3998] Allow SimpleUnitOfWorkFactory to augment its work units with enhancers
  • Allow SimpleUnitOfWorkFactory to augment its work units with enhancers by @hjohn in #3999
  • Show failed message handler in logs by @Sam-Kruglov in #3913
  • Default to the AnnotationMessageTypeResolver in annotation-specific components by @Sam-Kruglov in #3894
  • Refactor JPA Spring Boot auto configuration and slight SpringComponentRegistry tweak by @Sam-Kruglov in #3892
  • Some codestyle improvements by @abuijze in #3951
  • Event Storage Engine Test Suite improvements - Add stream-sees-appended-events tests and make methods protected by @hjohn in #3956
  • feat(test-fixture): AxonTestThenCommand - resultMessagePayload - convert payload before executing the check by @MateuszNaKodach in #3995
  • Introduce ArchUnit into commons module by @hjohn in #4015
  • Add new integration test using event store and unit of work by @hjohn in #4014
  • [#3517] feat(eventhandling): PooledStreamingEventProcessor - introduce SegmentChangeListener by @MateuszNaKodach in #4183
  • EntityManagerTransactionManager - supports JPA transactions without Spring by @MateuszNaKodach in #4232
  • EventProcessors - enforce explicitly named event components by @MateuszNaKodach in #4265
  • Make Property#get method return nullable value by @jangalinski in #4358
  • Enhancement/university java springboot3 setup by @hatzlj in #4374
  • Refactor AbstractMessageStream and implementations by @hjohn in #4396
  • Replace AxonTestFixture setting axonServerEnabled for integrationEnabled by @smcvb in #4445
  • Replace AxonIQ references with Axoniq by @MateuszNaKodach in #4471
  • Provide default ResetHandler#handle(ResetContext, ProcessingContext) for EventHandlingComponent by @smcvb in #4350
  • Fix javadocs / warnings in EventSourcing module by @hjohn in #4360
  • Fix warnings in messaging by @hjohn in #4368
  • Add test case for appending multiple events with append condition set by @hjohn in #4478
  • fix(test): disable PostgresqlConfigurationEnhancer in AxonTestFixture to prevent using Postgres db in non-integration tests by @MateuszNaKodach in #4480
  • Remove unused imports by @jangalinski in #4235
  • Update copyright notice for 2026 by @jangalinski in #4066

🪲 Bug Fixes

  • [#3784] Polymorphic @EventSourcedEntity - doesn't evolve immutable entities
  • [#3784] Support Polymorphic Sealed Interface Entity Evolution by @hatzlj in #3975
  • [#3853] Setting a callback on a MessageStream which throws an error during callback should result in the stream completing with that error
  • [#3853] Fix exceptions on callback should report error and close MessageStream by @jangalinski in #4072
  • [#3855] When a sourcing completes, the callback should be called per MessageStream contract
  • [#3855] Re-Enable callback test on AggregateBasedStorageEngineTestSuite by @jangalinski in #4352
  • Make initial callback execution for InMemory engine unconditional by @hjohn in #4176
  • [#3982] fix(test): Event events(@nonnull List<?>... events) - invalid usage of varargs by @MateuszNaKodach in #3984
  • Fix toString in GenericEventMessage by @hjohn in #4000
  • [#4006] AggregateBasedJpaEventStorageEngine should return the max (or latest) token when tokenAt is called with a date in the future
  • Feature/fix token at...
Read more

Axon Framework v5.0.5

Choose a tag to compare

@github-actions github-actions released this 28 Apr 12:18

🪲 Bug fixes

  • [#4437] Fix consistency marker when sourcing an empty stream in the AggregateBasedJpaEventStorageEngine and AggregateBasedAxonServerEventStorageEngine #4461

❤️ Contributors

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

Axon Framework v4.13.1

Choose a tag to compare

@github-actions github-actions released this 28 Apr 10:59

📈 Enhancements

  • Allow EmbeddedEventStore to be configured via application.properties #4466
  • Fix incorrect aggregate version cached in DCB mode when using AxonServer #4463
  • refactor(test): remove shadowed DeadLetteringEventIntegrationTest from spring-boot-3-integrationtests #4246
  • Fix generic (for ecj) #4164

🪲 Bug fixes

  • Fix race between AxonTimeLimitedTask and UnitOfWorkTimeoutInterceptor causing TEP shutdown #4459
  • [#4453] Fix ReplayToken.wasProcessedBeforeReset() for tokens without gap-walkback lowerBound semantics #4458
  • Fix #4244: Properly shutdown Axon janitor thread on Spring context close #4269
  • Spring context shutdown does not stop Axon janitor thread #4244
  • Provide default serializer method and allow Axon classes for Jackson3 #4163

❤️ Contributors

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

Axon Framework v5.1.0-RC3

Pre-release

Choose a tag to compare

@smcvb smcvb released this 22 Apr 11:46

Axon Framework and Axoniq Framework

This release candidate marks the first release wherein the split between Axon Framework and Axoniq Framework is apparent.
As such, the "what's changed" section below contains the new type Port, next to the fixes and enhancements from RC2 validation.
To be concrete, components that have been ported to Axoniq Framework are:

  1. The axon-server-connector module.
  2. All Axon Server Spring integration.
  3. The AxonServerContainer for Testcontainer support
  4. The DistributedCommandBus and CommandBusConnector. In line with the move of the axon-server-connector
  5. The DistributedQueryBus and QueryBusConnector. In line with the move of the axon-server-connector
  6. The SequencedDeadLetterQueue, SequencedDeadLetterQueue integration into Event Handling Components, and the JPA/JDBC/InMemory storage solutions for the SequencedDeadLetterQueue
  7. The MultiStreamableEventSource

For a full change list on Axoniq Framework 5.1.0-RC1 (with which this release was paired), please go here.

What's Changed

  • Bump the maven-dependencies group with 18 updates by @dependabot[bot] in #4343
  • [#4339] fix(extensions/spring-boot): Spring Boot 4.x support - use afterName in AutoConfiguration classes by @MateuszNaKodach in #4344
  • [#3855] Re-Enable callback test on AggregateBasedStorageEngineTestSuite by @jangalinski in #4352
  • chore: make Property#get method return nullable value by @jangalinski in #4358
  • chore: use latest 2025.2.7 in docker-compose by @jangalinski in #4359
  • Migration path for the DLQ by @hatzlj in #4338
  • Fix javadocs / warnings in EventSourcing module by @hjohn in #4360
  • [#3517] refactor(extensions/spring-boot): remove unused DeadLetterQueueProviderConfigurerModule by @MateuszNaKodach in #4361
  • chore(deps): bump picomatch in /docs/_playbook by @dependabot[bot] in #4363
  • [#4092] Introduce Configuration migration path by @smcvb in #4353
  • Introduce dedicated examples for spring boot 3 and 4 by @hatzlj in #4367
  • fix(extensions/spring-boot): do not ignore @Namespace annotation on @Component with @EventHandler annotations if the matching EventProcessorDefinition is not present by @MateuszNaKodach in #4369
  • [#4340] fix(extensions/spring-boot): defer SpringComponentRegistry initialization for infrastructure beans to prevent BoundConfigurationProperties cycle by @MateuszNaKodach in #4365
  • chore: set next dev version to 5.2.0-SNAPSHOT by @jangalinski in #4370
  • Add missing author and since tags by @hjohn in #4371
  • Feature/fix warnings in messaging by @hjohn in #4368
  • Align DistributedQueryBusConfiguration with DistributedCommandBusConfiguration by @smcvb in #4373
  • chore(deps): bump convict from 6.2.4 to 6.2.5 in /docs/_playbook by @dependabot[bot] in #4375
  • chore(deps-dev): bump handlebars from 4.7.8 to 4.7.9 in /docs/_playbook by @dependabot[bot] in #4376
  • Enhancement/university java springboot3 setup by @hatzlj in #4374
  • Wait for polling thread to terminate for JPA event storage engine by @hjohn in #4372
  • chore(deps): bump the maven-dependencies group with 19 updates by @dependabot[bot] in #4379
  • test(messaging): fix command-threads property test using wrong prefix and weak assertion by @MateuszNaKodach in #4381
  • remove pr-merge-up github action automation by @corradom in #4383
  • [#3105] Add snapshot documentation by @hjohn in #4298
  • Bug/4377/tokenstore autoconfig jackson3 dependency by @hatzlj in #4380
  • Add a module overview diagram to the Axon Framework Documentation by @hatzlj in #4386
  • Color-code the module overview in the reference by @hatzlj in #4387
  • chore(deps): bump the maven-dependencies group with 6 updates by @dependabot[bot] in #4390
  • chore(deps-dev): bump lodash from 4.17.23 to 4.18.1 in /docs/_playbook by @dependabot[bot] in #4391
  • [#4384] feat: introduce extensible configuration + adjust DLQ to use the approach by @MateuszNaKodach in #4385
  • [#4392] fix(messaging): consistent EventProcessor module naming by @MateuszNaKodach in #4393
  • Use revision property for POM versioning by @hatzlj in #4398
  • Port 5.1.x to main by @hatzlj in #4399
  • Add flattened pom files to gitignore by @hatzlj in #4401
  • chore(maven/build): remove axon-integrationtests from excluded artifacts in publishing configuration by @MateuszNaKodach in #4406
  • chore(maven): update Maven wrapper to 3.9.14 and wrapper plugin to 3.3.4 by @MateuszNaKodach in #4407
  • Move Sequenced Dead-Letter Queue feature to Axoniq Framework by @MateuszNaKodach in #4408
  • Repository Transfer notice by @smcvb in #4415
  • Change code owners to align with new team name by @smcvb in #4419
  • Moved MultiSourceTrackingToken and MultiStreamableEventSource to Axoniq Framework by @jangalinski in #4410
  • feat(integrationtests): base AbstractIntegrationTest class decoupled from Axon Server by @MateuszNaKodach in #4413
  • Remove image link about AxonIQ Console by @smcvb in #4421
  • Align Sonar settings with repository organization transfer by @smcvb in #4426
  • Move Axon Server integration to Axoniq Framework by @smcvb in #4412
  • Prepare composite Axon Framework / Axoniq Framework documentation by @hatzlj in #4420
  • Refactor AbstractMessageStream and implementations by @hjohn in #4396
  • Fix flakey test in AbstractSubscriptionQueryTestSuite by @hjohn in #4433
  • Replace the Slack notify GHA by @smcvb in #4436
  • Ensure UnitOfWork recorded cause on runErrorHandlers is set by @hjohn in #4435
  • Fix add-to-project.yml GHA URL by @smcvb in #4429
  • Adjust AxonServerAutoConfiguration import for Spring Boot autoconfig classes by @smcvb in #4438
  • [#4408] Remove DLQ references from persistence configuration by @smcvb in #4440
  • Port DistributedCommand- and -QueryBus by @hatzlj in #4439
  • Remove DLQ entity registration in JpaAutoConfiguration by @smcvb in #4441
  • Remove the final Axon Server mentions by @smcvb in #4446
  • Replace AxonTestFixture setting axonServerEnabled for integrationEnabled by @smcvb in #4445

Full Changelog: axon-5.1.0-RC2...axon-5.1.0-RC3

Axon Framework v5.1.0-RC2

Pre-release

Choose a tag to compare

@smcvb smcvb released this 25 Mar 10:30

What's Changed

  • Chore: fix duplicate archunit dependency management by @hatzlj in #4347
  • [#4339] fix(extensions/spring-boot): Spring Boot 4.x support - use afterName in AutoConfiguration classes (port to 5.1.x branch) by @hatzlj in #4349
  • Provide default ResetHandler#handle(ResetContext, ProcessingContext) for EventHandlingComponent by @smcvb in #4350
  • fix(messaging): prevent StackOverflowError from double LocalConfiguration in module parent chain by @MateuszNaKodach in #4351
  • [#4355] ConcatenatingMessageStream ensures it interacts with its first stream before calling isCompleted by @hjohn in #4357
  • [#4340] Break cyclic dependencies in spring autoconfiguration by @hatzlj in #4354

Full Changelog: axon-5.1.0-RC1...axon-5.1.0-RC2