KIP-584 — Versioning scheme for features
Accepted Kafka 2.7 ProtocolBroker
Introduces a cluster-wide feature versioning system that allows brokers to advertise supported feature ranges and enables rolling upgrades where new features are activated only after all brokers support them. ApiVersions negotiation existed for RPC versions but provided no mechanism to coordinate non-RPC cluster-wide behavioral changes (e.g., new storage formats or replication semantics) across heterogeneous broker versions.
Protocol Impact
ApiVersions · UpdateFeatures · LeaderAndIsr · AlterConfigs
Details
| Author | Kowshik |
| Status | Accepted |
| Kafka Version | 2.7 |
| JIRA | KAFKA-9755 |
| Wiki | View on Apache Wiki |
| Created | 2020-03-20 |
| Last Modified | 2026-01-31 |
Explore how this KIP affects the Kafka protocol in the Protocol Explorer, or see the full KIP database.