conduktor.io ↗

Kafka 4.2 → 4.3 Upgrade Guide

Kafka 4.3 brings 26 new configs, removes 0, and changes 0 defaults compared to 4.2.

+26 configs 25 KIPs

New Configurations

ConfigCategoryDefault
controller.quorum.fetch.max.bytesbroker1048576 (1 mebibyte)
controller.quorum.fetch.snapshot.max.bytesbroker1048576 (1 mebibyte)
cordoned.log.dirsbroker
follower.fetch.last.tiered.offset.enablebrokerfalse
follower.replication.throttled.ratebroker9223372036854775807
group.consumer.assignment.interval.msbroker1000 (1 second)
group.consumer.max.assignment.interval.msbroker15000 (15 seconds)
group.consumer.min.assignment.interval.msbroker0
group.coordinator.background.threadsbroker2
group.coordinator.cached.buffer.max.bytesbroker1048588
group.share.assignment.interval.msbroker1000 (1 second)
group.share.max.assignment.interval.msbroker15000 (15 seconds)
group.share.max.delivery.count.limitbroker10
group.share.max.partition.max.record.locksbroker4000
group.share.min.assignment.interval.msbroker0
group.share.min.delivery.count.limitbroker2
group.share.min.partition.max.record.locksbroker100
group.streams.assignment.interval.msbroker1000 (1 second)
group.streams.max.assignment.interval.msbroker15000 (15 seconds)
group.streams.min.assignment.interval.msbroker0
leader.replication.throttled.ratebroker9223372036854775807
replica.alter.log.dirs.io.max.bytes.per.secondbroker9223372036854775807
share.coordinator.cached.buffer.max.bytesbroker1048588
dsl.store.formatstreamDEFAULT
processing.exception.handler.global.enabledstreamfalse
state.cleanup.dir.max.age.msstream-1

Protocol Changes

DescribeLogDirs v5 · DescribeLogDirs v5 · BrokerHeartbeat v2 · BrokerHeartbeat v2

KIPs Released

KIP-1035 StateStore managed changelog offsets
KIP-1066 Mechanism to cordon brokers and log directories
KIP-1196 Introduce group.coordinator.append.max.buffer.size config
KIP-1208 Add prefix to TopicBasedRemoteLogMetadataManagerConfig to enable setting admin configs
KIP-1211 Align the behavior of num.partitions and default.replication.factor for topic creation
KIP-1219 Configurations for KRaft Fetch and FetchSnapshot Byte Size
KIP-1235 Correct the default min.insync.replicas to 2 for the __remote_log_metadata topic
KIP-1237 Deprecate group.coordinator.rebalance.protocols config
KIP-1239 Batch offset translation in RemoteClusterUtils
KIP-1240 Additional group configurations for share groups
KIP-1244 Drop support for streams-scala in Kafka 5.0 (deprecate in 4.3)
KIP-1247 Make Bytes utils class part of the public API
KIP-1250 Add metric to track size of in-memory state stores
KIP-1251 Assignment epochs for consumer groups
KIP-1257 Partition Size Percentage Metrics for Storage Monitoring
KIP-1258 Add Support for OAuth Client Assertion to client_credentials Grant Type
KIP-1259 Add configuration to wipe Kafka Streams local state on startup
KIP-1263 Group Coordinator Assignment Batching and Offload
KIP-1264 Configurable TTL for Tiered Storage Index Cache
KIP-1270 Extend ProcessExceptionalHandler for GlobalThread
KIP-1271 Allow to Store Record Headers in State Stores
KIP-1273 Improve Connect configurable components discoverability
KIP-1274 Deprecate and remove support for Classic rebalance protocol in KafkaConsumer
KIP-1280 Update MirrorMaker to use KIP-877 to emit metrics
KIP-1285 DSL Opt-in Support for Headers-Aware State Stores
Planning a Kafka upgrade? Conduktor Console helps you manage and monitor your clusters during migration.