Major Releases

This page notes all enhancements and features that we have introduced to our major releases of the Axon Kafka Extension.

Release 4.9

Enhancements

  • Add ability to customize Kafka Event Publisher Processing Group name via properties #444

  • Autoconfigured TopicResolver bean with ability to replace it by user configuration #443

Bug Fixes

  • By doing the validation whether the kafka message was successfully se… #455

  • Tracking Token Updated if Creating a Publisher Fails #454

Contributors

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

Release 4.8

Features

  • Allow for pattern and topicList to be used in SubscribableKafkaMessageSource #423

  • Expose Kafka subscribe(Pattern) via the SubscribableKafkaMessageSource.Builder interface #422

  • Add create token implementations for StreamableKafkaMessageSource. #403

  • StreamableKafkaMessageSource create token implementations #30

Enhancements

  • Use the new property to set the claim timeout on the token store via a property. #414

Bug Fixes

  • Use unique topics to avoid "marked for deletion error" #426

Contributors

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

Release 4.7

Enhancements

  • Add Spring Boot 3 autoconfiguration support. #378

Bug Fixes

  • Fix memory leak #365

Contributors

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

Release 4.6

If you're curious about the dependency upgrades made in this release we refer to this page.

Features

  • Adds an optional to use Kafka based token store which can be used to … #281

  • Fix issue 260 by adding a topic function. #264

  • Create a TokenStore based on a kafka topic. #261

  • Allow filtering or sending different event to different topics in the publisher. #260

Enhancements

  • Add integration test for the source configurer #324

  • Add Cloud event serializer #321

  • KafkaPublisher should not be needed when you only want a fetcher. #306

  • Fix a code smell I created earlier. #298

  • Prepare for 4.6.0 release, also stop creating and deleting the same topics, which makes the tests more reliable. #293

  • Updated serializer configuration and made them lazy #280

  • Fix sonar issues, either by improving the code, or by suppressing the warning. #256

  • Go through Sonar issues and either improve the code, or ignore the issue. #254

  • Clean up the pom's, move version numbers to the properties section #253

  • Removed beta note from README.md, and added myself as reviewer. #250

  • Remove beta stage note in the readme. #249

  • chore: fix the build problems #201

  • Cleanup Maven POMs #200

  • Separate execution of unit tests from integration tests #199

  • feature: implement support for event upcasters, fix #193 #195

  • Support Event Upcasters during reading of events #193

Bug Fixes

  • Remove KafkaPublisher as conditional, such that it's easier to use the autoconfig. #307

Dependency Upgrade

Contributors

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

Release 4.5

Release 4.5 marks the point where the Kafka Extension moved away from the release candidate state. We marked this effort under issue #167, which upgraded this project to Axon Framework 4.5.

Before the upgrade, we validated whether the last remaining outstanding issues required work on our end. None of them imposed changes on the extension side but instead warranted adjustments for the user. As such, the change list for this release is meager but does conclude the 'release candidate state.'

Release 4.0

Release 4.0 has seen several release candidates:

Release 4.0 - Release Candidate 3

We solidified the API of the Kafka extension with the following main points:

  • The original implementation only allowed users to use this extension as a streamable message source. However, as Kafka provides a lot of internal logic to segment, start and stop a stream, making it a subscribing solution is feasible. Issue #17 thus introduces a SubscribingKafkaMessageSource. This adjustment makes the Kafka extension a viable solution for the TrackingEventProcessor and the SubscribingEventProcessor. Furthermore, it allows the user to choose Axon's logic of partitioning or Kafka's.

  • Contributor zambrovski did a tremendous job enhancing this extension's configuration in pull request #11. On top of that, he included a sample application showing how you can use the Kafka extension.

  • When using this extension as a streaming source in Axon, it automatically constructed KafkaTrackingTokens. These tokens were, however, unaware of the topic they stored the progress for. Issue #28 addressed the problem, which we resolved after this in pull request #29.

For a complete list of all the adjustments, we refer to the release notes.

Note that this is still a release candidate. As such, users should consider we might introduce API changes in future releases.

Release 4.0 - Release Candidate 2

We introduced several minor API changes in this version. We released it to provide users a window of opportunity to further verify the current implementation

Note that this is still a release candidate. As such, users should consider we might introduce API changes in future releases.

Release 4.0 - Release Candidate 1

We split off the Kafka logic from Axon Framework core into a dedicated repository. Next to that, it complies with Axon Framework's 4.0 release.

Note that we adjusted the Kafka package into a release candidate. As such, users should consider we might introduce API changes in future releases.

Last updated