Skip to content

Releases: AxonIQ/AxonFramework

Axon Framework v5.0.0-RC2

Pre-release

Choose a tag to compare

@abuijze abuijze released this 29 Oct 19:13

⭐ Features

  • Usage of Release Candidates #2589

📈 Enhancements

  • Removed SubscriptionQueryMessage and responseType from QueryMessage #3835
  • fix(messaging): DistributedCommandBusConfigurationEnhancer - InterceptingCommandBus wraps DistributedCommandBus #3830
  • Add additional tests to StorageEngineTestSuite #3827
  • [#3811, #3813] Gateways get default implementations for nullable/optional parameters #3815
  • Move QueryGateway to gateway package #3813

🪲 Bug fixes

  • Allow for multiple initial responses on a subscription query #3829
  • fix(axon-server-connector): handle error query result #3828
  • [#3809] fix: DistributedQueryBus - intercept dispatching + register handlers #3826
  • [#3752] feat(messaging): InterceptingQueryBus - intercept subscription queries on dispatch #3824
  • [#3818] fix(messaging): improving MessageStream creation from single, null, future and concatination #3821
  • Distributed SubscriptionQuery (single) does not receive updates from server #3818
  • InterceptingQueryGateway must also wrap the DistributedQueryBus, not the local segment #3809

🛠️ Dependency upgrades

  • chore(deps): bump the maven-dependencies group with 8 updates #3790

❤️ Contributors

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

Axon Framework v5.0.0-RC1

Pre-release

Choose a tag to compare

@abuijze abuijze released this 23 Oct 13:47

What's Changed

New Contributors

Full Changelog: axon-5.0.0-preview...axon-5.0.0-RC1

Axon Framework v5.0.0-preview

Pre-release

Choose a tag to compare

@smcvb smcvb released this 29 Sep 16:19

The preview of Axon Framework 5 is finally here! Expect the first release candidate to drop soon after.
For those looking to experiment with this milestone, be sure to check out the Getting Started section of AxonIQ Docs.
The list below contains all the features, enhancements, bugs, and documentation changes we've done.

⭐ Features

  • [#3641] feat: SequencingPolicy adjusted to AF5 API #3679
  • [#3640] feat: @SequencingPolicy annotation (class-level and method-level) + @EventHandler annotation eventName property #3705
  • Annotation-less configuration API for Query Handling Components #3364
  • [#3488] Query Handler Registration #3719
  • feat(test): AxonTestFixture - await assertions, generic expect, AxonServer enabled customization #3714
  • Revamp SpringAggregateLookup and SpringAggregateConfigurer to new Entity and Configuration API #3499
  • Sequencing Policy configuration per Annotated Event Handler and Event Handling Component #3640
  • Introduce an @Internal annotation and use throughout #3427

📈 Enhancements

  • Revise SequencingPolicy implementations #3641
  • Update SequentialPerAggregatePolicy to use ProcessingContext #3652
  • [#3641] feat: SequencingPolicy adjusted to AF5 API #3679
  • [#3640] feat: @SequencingPolicy annotation (class-level and method-level) + @EventHandler annotation eventName property #3705
  • [#3357] cleanup: remove unnecessary methods from the legacy EventProcessingModule #3687
  • [#3098] refactor: EventProcessors - change the API to async-native #3693
  • [#3640] feat: EventProcessors - allows to retrieve components from ProcessingContext while determining the Sequence Identifier #3695
  • Remove EventHandlingComponentBuilder, MetaDataSequencingPolicy - do not contain fallback internally #3718
  • Revise TokenStore to be Async Native #3432
  • [#3432] Make the TokenStore async-native #3715
  • [#3103] Add Dispatch and Handler registration methods #3657
  • Revise MessageHandlerInterceptor and MessageDispatcherInterceptor API #3103
  • [#3103] Integrate Event Handler Interceptors into Event Processing #3660
  • [#3103] Event MessageDispatchInterceptor support for publishing and appending events #3663
  • [#3103] Clean-up Message Dispatch and Handler Interceptor revising todos #3665
  • Ensure CorrelationDataProviders are integrated correctly #3579
  • [#3579] Provide correlation data support #3666
  • [#3488] Preliminary clean-up of QueryGateway and QueryBus #3669
  • [#3488] Remove SimpleQueryBus#Builder and make the QueryBus and SimpleQueryBus into a QueryHandlerRegistry #3681
  • Revise the Query API #3079
  • [#3488] Align "Direct Query" / "Point-to-Point Query" with Async Native API #3688
  • [#3488] Remove scatter-gather support #3690
  • [#3488] Reintroduce QueryBus#streamingQuery #3700
  • [#3488] Reintroduce QueryBus#subscriptionQuery #3708
  • Reintroduce MessageHandlerLookup and MessageHandlerConfigurer #3498
  • [#3498 & #3499] Spring AutoConfiguration for message handlers and event-sourced entities/aggregates #3686
  • Updating Event Processor configuration for Spring Boot #3495
  • [#3495] Updating Event Processor configuration for Spring Boot #3702
  • Unify annotation names #1781
  • Add ProcessingContext to EventStore and EventStorageEngine methods #3692
  • Add new method afterCommit to EventStorageTransaction#AppendTransaction #3703
  • feat: add EventCriteria#either(Collection<EventCriteria>) method #3694
  • Avoid using reserved keywords in the package structure. #3635
  • Component configuration shift #902
  • Component Decoration type validation #3513
  • [#3513] Validate that decoration result matches the registered type #3639
  • Convert the AvroSerializer to an AvroConverter #3609
  • Implement Avro Converter #3645
  • refactor(messaging): eventhandling - reorganize subpackages for improved structure and clarity #3646
  • Mark EventStorageEngine interface as internal. #3671
  • enhancement(eventsourcing): EventStore interface extends StreamableEventSource #3650
  • [#3577] Disable enhancer scanning for BaseModule implementations #3668
  • Mark EventStorageEngine as internal #3676
  • Add slow and flaky tags to some tests #3685
  • Unwrap exceptions when using CommandGateway::sendAndWait #3712
  • Mark ConnectionProvider and EntityManagerProvider internal #3722
  • Rename MetaData to Metadata, including all usages #3593
  • [#3593] Rename all occurences of metadata #3682
  • Fix new generic of MetaData #3683

📖 Documentation

  • Expand Getting Started with Event Processing and Handling (Automations) #3648
  • [#3648] docs: Axon Framework 5.0.0-M3 - Expand Getting Started with Event Processing and Handling #3658
  • Expand Getting Started with Projection (Read Model) example #3659
  • [#3659] docs: Axon Framework 5.0.0-M3 - Expand Getting Started with Read Model example #3691
  • Review Aggregate to Entities section of AF5 API Changes #3697
  • 📝 docs(af5-getting-started): Update Axon version from 5.0.0-M3 to 5.0.0-preview #3723
  • 📝 docs(af5-getting-started): add QueryHandler example #3729

🪲 Bug fixes

  • [#3103] CommandMessage, EventMessage, and QueryMessage-specific MessageDispatchInterceptor support #3664
  • Ensure ConfigurationEnhancers are not registered twice #3656
  • fix(eventsourcing): InMemoryEventStorageEngine handles streaming if the store is empty #3649
  • Additional Integration Test, AxonTestFixture#stop, EventSink as DescribableComponent, EventAppender completes publication, and transaction UnitOfWorkFactory resource fix #3655
  • IteratorMessageStream reports completion too early when using peek [#3670](https://github.com/AxonFramework/Ax...
Read more

Axon Framework v5.0.0 - Milestone 3

Pre-release

Choose a tag to compare

@smcvb smcvb released this 29 Aug 12:58

The third milestone of Axon Framework 5 is finally here!
The list below contains all the features, enhancements, bugs, and documentation changes we've done.
For those looking to experiment with this milestone, be sure to check out the Getting Started section of AxonIQ Docs.

⭐ Features

📈 Enhancements

📖 Documentation

🪲 Bug fixes

Read more

Axon Framework v4.12.1

Choose a tag to compare

@github-actions github-actions released this 07 Aug 07:57

🔨 Breaking changes

If your application uses the JobRunrEventScheduler or JobRunrDeadlineManager, be sure to upgrade to JobRunr 8!
This dependency upgrade pull request for Axon Framework 4.12.0 upgraded the version of JobRunr, which is not backwards compatible.

🪲 Bug fixes

  • [#3565] Several Axon Framework Update Checker fixes #3574
  • UpdateCheckerHttpClient unable to report usage data, does not follow redirect #3565

❤️ Contributors

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

Axon Framework v4.12.0

Choose a tag to compare

@smcvb smcvb released this 25 Jul 13:56

Update Checker Notice

This release introduces the "Axon Framework Update Checker," which report the Axon Framework version and anonymized machine identifier to AxonIQ Servers.
In return, the Update Checker receives information about version updates and potential vulnerabilities, reporting this to the Axon Framework application.
For more details on what it does, why we added it, what you get in return, and how you can configure it, can be found on this page.

🔨 Breaking changes

If your application uses the JobRunrEventScheduler or JobRunrDeadlineManager, be sure to upgrade to JobRunr 8!
This dependency upgrade pull request for Axon Framework 4.12.0 upgraded the version of JobRunr, which is not backwards compatible.

⭐ Features

  • #3543 Update Checker with Anonymous Usage Analytics
  • #3556 - Introduce the TopologyChangeListener

📈 Enhancements

  • #3431 Added caching for unknown classes
  • #3530 Incompatibility of MessageAuthorizationDispatchInterceptor and Tracing (DataDog)
  • #3549 Spring Authorization intercepting simplification

🪲 Bug fixes

  • #3551 - TrackingEventProcessor does not restart after janitor timeout interruption
  • #3532 Duplicate call to Eventstream.excludePayloadType() in EventBuffer.skipMessagesWithPayloadTypeOf()
  • #3533 Remove duplicate call to Eventstream.excludePayloadType when skipping an UnknownSerializedType

📖 Documentation

  • #3374 docs: fix broken link for allocation-size details in "Auto-increment and sequences" section
  • #3391 Spring Boot App Fails to Start: Missing RuntimeDomain Class from Protobuf After Axonframework Update from 4.10.3 to 4.11.1
  • #3518 Upcasting snapshots documentation
  • #3531 docs(event-snapshots): add warning - make it clear that SnapshotFilter implementations should check the aggregate type
  • #3534 docs(known-issues): describe Protobuf version conflicts with Axon Server Connector
  • #3546 Add Snapshot Event Upcasting section and SnapshotFilter usage warning

🛠️ Dependency upgrades

The following dependency updates were included in this release:

  • #3282 Bump the maven-dependencies group with 8 updates
  • #3300 Bump the maven-dependencies group with 3 updates
  • #3301 Bump com.mchange:c3p0 from 0.11.0-pre1 to 0.11.0-pre2
  • #3303 Bump the maven-dependencies group with 3 updates
  • #3321 Bump the maven-dependencies group with 6 updates
  • #3330 Bump the maven-dependencies group with 4 updates
  • #3341 Bump the maven-dependencies group with 5 updates
  • #3347 Bump the maven-dependencies group with 2 updates
  • #3359 Bump the maven-dependencies group with 4 updates
  • #3368 Bump the maven-dependencies group with 7 updates
  • #3386 Bump the maven-dependencies group with 3 updates
  • #3387 Bump actions/setup-java from 4.7.0 to 4.7.1 in the github-dependencies group
  • #3406 Bump the maven-dependencies group with 4 updates
  • #3416 Bump the maven-dependencies group across 1 directory with 3 updates
  • #3419 Bump com.mysql:mysql-connector-j from 9.2.0 to 9.3.0 in the maven-dependencies group
  • #3430 Bump the maven-dependencies group with 4 updates
  • #3441 Bump the maven-dependencies group with 4 updates
  • #3445 Bump the maven-dependencies group across 1 directory with 4 updates
  • #3446 Bump the maven-dependencies group with 2 updates
  • #3448 Bump the maven-dependencies group with 2 updates
  • #3453 Bump the maven-dependencies group with 5 updates
  • #3462 Bump the maven-dependencies group with 2 updates
  • #3472 Bump org.postgresql:postgresql from 42.7.6 to 42.7.7
  • #3476 Bump the maven-dependencies group with 5 updates
  • #3537 Bump the maven-dependencies group across 1 directory with 17 updates
  • #3548 Bump the maven-dependencies group across 1 directory with 8 updates

❤️ Contributors

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

Axon Framework v4.11.3

Choose a tag to compare

@github-actions github-actions released this 23 Jul 15:38

🪲 Bug fixes

  • Fix interruption handling in message handling #3542
  • Unexpected Error Handling behavior with Spring Retry and Timeouts #3519

❤️ Contributors

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

Axon Framework v5.0.0 - Milestone 2

Pre-release

Choose a tag to compare

@smcvb smcvb released this 03 Jul 11:51

The second milestone of Axon Framework 5 is finally here!
The list below contains all the features, enhancements, bugs, and documentation changes we've done.
For those looking to experiment with this milestone, be sure to check out the Getting Started section of AxonIQ Docs.

🪲 Bug fixes

❤️ Contributors

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

Axon Framework v5.0.0 - Milestone 2

Pre-release

Choose a tag to compare

@smcvb smcvb released this 27 Jun 16:04

The second milestone of Axon Framework 5 is finally here!
The list below contains all the features, enhancements, bugs, and documentation changes we've done.
For those looking to experiment with this milestone, be sure to check out the Getting Started section of AxonIQ Docs.

⭐ Features

📈 Enhancements

📖 Documentation

🪲 Bug fixes

❤️ Contributors

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

Axon Framework v4.11.2

Choose a tag to compare

@github-actions github-actions released this 24 Apr 15:17

⭐ Features

  • [#3170] Persistent streams - auto configuration #3339
  • [#3170] Persistent streams - automatic configuration #3184
  • Persistent streams - automatic configuration #3170

📈 Enhancements

  • Ignore aggregates that have been AggregateLifecycle#markDeleted when using the Create-if-missing policy. #3333
  • Split default Avro schema store creation from the schema scan #3329
  • Separate AvroSchemaScan based detection of schemas and creation of a default Avro SchemaStore #3328
  • Proper handling of attempts to recreate event sourcing aggregates marked as deleted #3323

🪲 Bug fixes

  • [#3385] Align interceptor behavior for Aggregate Members #3404
  • CommandHandlerInterceptor on Aggregate Member only called if Aggregate has CommandHandlerInterceptor as well #3385
  • Fix default Snapshotter throwing IndexOutOfBoundsException #3375
  • fix Correlation data table #3370
  • Fixes subscription query update permits issue #3356
  • [#3171] Support @CreationPolicy annotated interface methods again #3335
  • Reset the Coordinator's processing gate if the Coordinator was aborted and rescheduled #3307

❤️ Contributors

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