conduktor.io ↗

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

AuthorKowshik
StatusAccepted
Kafka Version2.7
JIRAKAFKA-9755
WikiView on Apache Wiki
Created2020-03-20
Last Modified2026-01-31
Explore how this KIP affects the Kafka protocol in the Protocol Explorer, or see the full KIP database.