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
| Author | Ismael Juma |
| Status | Accepted |
| Kafka Version | 3.7 |
| JIRA | KAFKA-19444 |
| Wiki | View on Apache Wiki |
| Created | 2022-12-28 |
| Last Modified | 2025-07-10 |