conduktor.io ↗

Kafka UpdateFeatures Changelog — Protocol Version History

What is UpdateFeatures?

Finalizes feature version flags during cluster upgrades via kafka-features.sh. After all brokers support a new feature version, an operator calls this to activate it. Some features (like the new consumer group protocol) are gated behind feature flags and require explicit activation.

VersionKafkaChanges
UpdateFeaturesRequest
v02.7
+ timeoutMs int32
+ FeatureUpdates []FeatureUpdateKey
+ Feature string
+ MaxVersionLevel int16
+ AllowDowngrade bool
~ Flexible encoding enabled FLEXIBLE
v13.3
+ UpgradeType int8
+ ValidateOnly bool
- AllowDowngrade bool
adds validate only field.
v24.0
changes the response to not return feature level results.
UpdateFeaturesResponse
v02.7
+ ThrottleTimeMs int32
+ ErrorCode int16
+ ErrorMessage string
+ Results []UpdatableFeatureResult
+ Feature string
+ ErrorCode int16
+ ErrorMessage string
~ Flexible encoding enabled FLEXIBLE
v13.3No changes
v24.0
- Results []UpdatableFeatureResult