NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Maven Central · #1392 by repository stars
Spring for Apache Kafka
Last release 13 days ago
25 Sep 2026
Ships fairly regularly
a new release about every 5 weeks
Rarely documented
notes for 7 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
151 releases · first in 2020
One column per quarter.
AbstractKafkaListenerContainerFactory should allow to configure a KafkaAdmin #4654
Deserializer subclass #4653Serializer subclass #4647@KafkaListener (CompletableFuture / Mono / suspend): in-flight work outlives container stop and races downstream resources shutdown #4519ShareConsumer.clientInstanceId(Duration) for KIP-714 telemetry #4325@KafkaListener: consumer permanently stops fetching partitions it retains across a rebalance #4687@RetryableTopic in tests #4388Thank you to all the contributors who worked on this release:
CVE-2026-59317 : Harden retry_topic-original-timestamp and backoff timestamp header … #4578
retry_topic-original-timestamp and backoff timestamp header … #4578Thank you to all the contributors who worked on this release:
CVE-2026-59317 : Harden retry_topic-original-timestamp and backoff timestamp header … #4576
retry_topic-original-timestamp and backoff timestamp header … #4576@KafkaListener with two failing records on the same partition skips one of them entirely (never retried, never recovered) #4504Thank you to all the contributors who worked on this release:
@BK202503, @bclozel, @cfcromn, @cppwfs, and @sobychacko
make the method setBackOffFunction work for the batch processing as well #4455
DelegatingDeserializer #4489@RetryableTopic: built-in DLT logging handler fails with "No Acknowledgment available" on 4.0 (works on 3.3.x) #4468@KafkaListener re-delivers a failing record without bound after DefaultErrorHandler retries are exhausted #4465KafkaStreamsDeadLetterDestinationResolver #4430BatchListenerFailedException silently commits offsets for unprocessed records in BatchMessageListener #4436README.md and CONTRIBUTING.adoc #4184Thank you to all the contributors who worked on this release:
Add AcknowledgementCommitCallback support for async share consumer commits #4380
ShareAckMode enum for share consumers #4376group.protocol configuration for Kafka Streams server-side rebalance (KIP-1071) #4329share.acquire.mode (KIP-1206) works through Spring's config model #4326@Nullable annotation for consumer & producer factories #4355Thank you to all the contributors who worked on this release:
@maxwell-balla, @Tarte12, @zooo-code, @loicgreffier, @Arbaz4Sayyad, @Gautam-aman, @jad837
Add RENEW acknowledgment type to ShareAcknowledgment #4322
RENEW acknowledgment type to ShareAcknowledgment #4322@RetryableTopic and RetryTopicConfigurationBuilder with documentation #3706@KafkaListener with programmatic topic resolution #4303@KafkaListener that returns a Mono, the error handler does not retry #4198Thank you to all the contributors who worked on this release:
Nothing published for this version
CVE-2026-59317 : Harden retry_topic-original-timestamp and backoff timestamp header … #4573
retry_topic-original-timestamp and backoff timestamp header … #4573@KafkaListener with two failing records on the same partition skips one of them entirely (never retried, never recovered) #4515Topic Partition Assignment anchor #4539Thank you to all the contributors who worked on this release:
make the method setBackOffFunction work for the batch processing as well #4473
DelegatingDeserializer #4491@RetryableTopic: built-in DLT logging handler fails with "No Acknowledgment available" on 4.0 (works on 3.3.x) #4474spring-boot-starter-kafka requirement for Spring Boot 4 #4464Async Processing (and out of order commits) with FilteringMessageListenerAdapter #4414
@Nullable annotation for consumer & producer factories #4368Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
make the method setBackOffFunction work for the batch processing as well #4472
DelegatingDeserializer #4492Async Processing (and out of order commits) with FilteringMessageListenerAdapter #4415
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →