⭐ Features
- [#4291] Port -
EventStoreTransaction- allow overridingAppendConditioncalculated 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.versionto5.1.1#4604 - [#3195] Add OpenRewrite recipes to migrate
SnapshotTriggerDefinitioninto@Snapshottingannotation #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
ListAppenderusing Snapshotting tests in single@Nestedclass #4607 - Move AF4 dependencies inside profile for
axon-migrationmodule #4606 - [Port | #4594] Validate
ProcessingContextis committed inSimpleQueryBusonemitUpdate,completeSubscriptions, andcompleteSubscriptionsExceptionallyinvocations #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
@InjectStateto@InjectEntityin 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 inProcessingContextper 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