Client Deprecation in Confluent Cloud

The Apache Kafka® 3.7 distribution released in Q1, 2024 included KIP-896. KIP-896 is the proposal to remove support for older client protocol API versions in Kafka 4.0. The 3.7 release marked these older, client protocol API versions deprecated with a notice that they will be completely dropped by 4.0. This page discusses the changes in Confluent client behavior resulting from KIP-896.

Starting February 2026, deprecated client requests will no longer be accepted and will result in errors. Confluent provides one year of extended compatibility, for customers’ Confluent Cloud clusters in existing organizations.

Minimal compatible baseline

With the release of Kafka 4.0 in 2025, Confluent sets the new baseline for client protocol API versions to Kafka 2.1.0, which was released in November 2018. As a result, clients connecting to new brokers must use compatible API versions.

The following chart describes the minimal compatible versions of some popular client libraries:

Client Version Released
Java client for Kafka 2.1.0 November 2018
Python (confluent-kafka-python) 1.8.2 October 2021
.NET (confluent-kafka-dotnet) 1.8.2 October 2021
JavaScript (confluent-kafka-javascript) 1.8.2 October 2021
Go (confluent-kafka-go) 1.8.2 October 2021
C/C++ (librdkafka) 1.8.2 October 2021
KafkaJS 1.15.0 November 2020
Sarama 1.29.1 June 2021
kafka-python 2.0.2 Sep 2020

Any librdkafka-based protocols not listed in the preceding table have a version minimum of 1.8.2 as specified in the October 2021 release of Apache Kafka®.

List of deprecated Kafka APIs

API Deprecated version
Produce V0-V2
Fetch V0-V3
ListOffset V0
Metadata None
OffsetCommit V0-V1
OffsetFetch V0
FindCoordinator None
JoinGroup V0-V1
Heartbeat V0-V1
LeaveGroup None
SyncGroup None
DescribeGroups None
ListGroups None
SaslHandshake None
ApiVersions None
CreateTopics V0-V1
DeleteTopics V0
DeleteRecords None
InitProducerId None
OffsetForLeaderEpoch V0-V1
AddPartitionsToTxn None
AddOffsetsToTxn None
EndTxn None
WriteTxnMarkers None
TxnOffsetCommit None
DescribeAcls V0
CreateAcls V0
DeleteAcls V0
DescribeConfigs V0
AlterConfigs None
AlterReplicaLogDirs V0
DescribeLogDirs V0
SaslAuthenticate None
CreatePartitions None
CreateDelegationToken V0
RenewDelegationToken V0
ExpireDelegationToken V0
DescribeDelegationToken: V0
DeleteGroups None