Major Releases

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

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