KIP-1022 — Formatting and Updating Features
Accepted Kafka 4.0 KRaftAdmin
Extends the kafka-storage format and kafka-features upgrade tools to accept feature-specific flags (--feature transaction.version=X, --feature group.version=X, etc.) and introduces Transaction Version and Group Version as named features with their own upgrade lifecycle. Feature initialization was limited to metadata version, making it impossible to set or upgrade other feature levels independently, blocking the phased rollout of EOS v2 (KIP-890) and new consumer group protocol (KIP-848).
Protocol Impact
ApiVersions · UpdateFeatures · BrokerRegistration
Details
| Author | Justine Olshan |
| Status | Accepted |
| Kafka Version | 4.0 |
| JIRA | KAFKA-16308 |
| Wiki | View on Apache Wiki |
| Created | 2024-02-26 |
| Last Modified | 2025-03-06 |
Explore how this KIP affects the Kafka protocol in the Protocol Explorer, or see the full KIP database.