conduktor.io ↗

KIP-896 — Remove old client protocol API versions in Kafka 4.0

Accepted Kafka 3.7 ProtocolAdmin

Sets a new minimum baseline for Kafka wire protocol API versions at Apache Kafka 2.1 (released 2018), removing support for all older protocol versions in Kafka 4.0. Maintaining backward compatibility with 9+ years of protocol API versions added significant code complexity and testing matrix size with diminishing value as modern clients stopped using them.

Protocol Impact

AlterReplicaLogDirs · CreateAcls · CreateDelegationToken · CreateTopics · DeleteAcls · DeleteGroups · DeleteTopics · DescribeAcls · DescribeConfigs · DescribeDelegationToken · DescribeLogDirs · ExpireDelegationToken · Fetch · FindCoordinator · JoinGroup · ListOffsets · Metadata · OffsetCommit · OffsetFetch · OffsetForLeaderEpoch · Produce · RenewDelegationToken · SaslHandshake

Details

AuthorIsmael Juma
StatusAccepted
Kafka Version3.7
JIRAKAFKA-19444
WikiView on Apache Wiki
Created2022-12-28
Last Modified2025-07-10
Explore how this KIP affects the Kafka protocol in the Protocol Explorer, or see the full KIP database.