conduktor.io ↗

Kafka 4.3 → 4.4 Upgrade Guide

Kafka 4.4 brings 34 new configs, removes 0, and changes 0 defaults compared to 4.3.

+34 configs 27 KIPs

New Configurations

ConfigCategoryDefault
errors.deadletterqueue.auto.create.topics.enablebrokerfalse
errors.deadletterqueue.topic.name.prefixbrokerdlq.
group.streams.assignorsbrokersticky
group.streams.rack.aware.assignment.tagsbroker
group.streams.topology.description.plugin.classbrokernull
log.remote.copy.lag.bytesbroker-1
log.remote.copy.lag.msbroker0
max.decompressed.message.bytesbroker2147483639
sasl.oauthbearer.allow.unverified.audiencebrokerfalse
sasl.oauthbearer.allow.unverified.issuerbrokerfalse
bootstrap.resolve.timeout.msconsumer0
metadata.cluster.check.enableconsumertrue
sasl.oauthbearer.allow.unverified.audienceconsumerfalse
sasl.oauthbearer.allow.unverified.issuerconsumerfalse
bootstrap.resolve.timeout.msproducer0
client.rackproducer
metadata.cluster.check.enableproducertrue
partitioner.rack.awareproducerfalse
sasl.oauthbearer.allow.unverified.audienceproducerfalse
sasl.oauthbearer.allow.unverified.issuerproducerfalse
errors.deadletterqueue.group.enabletopicfalse
max.decompressed.message.bytestopic2147483639
remote.copy.lag.bytestopic-1
remote.copy.lag.mstopic0
bootstrap.resolve.timeout.msconnect_default0
internal.topics.automatic.creation.enableconnect_defaulttrue
metadata.cluster.check.enableconnect_defaulttrue
sasl.oauthbearer.allow.unverified.audienceconnect_defaultfalse
sasl.oauthbearer.allow.unverified.issuerconnect_defaultfalse
default.interactive.query.isolation.levelstreamREAD_UNCOMMITTED
enable.transactional.statestoresstreamfalse
metadata.cluster.check.enablestreamtrue
statestore.uncommitted.max.bytesstream67108864 (64 mebibytes)
topology.description.push.enabledstreamtrue

Protocol Changes

ApiVersions v5 · ApiVersions v5 · TxnOffsetCommit v6 · TxnOffsetCommit v6 · DeleteGroups v3 · DeleteGroups v3 · StreamsGroupHeartbeat v1 · StreamsGroupHeartbeat v1 · StreamsGroupDescribe v1 · StreamsGroupDescribe v1

KIPs Released

KIP-892 Transactional Semantics for StateStores
KIP-909 DNS Resolution Failure Should Not Fail the Clients
KIP-1170 Unify cluster metadata bootstrapping
KIP-1191 Dead-letter queues for share groups
KIP-1200 Deprecate ClientQuotaCallback#updateClusterMetadata
KIP-1209 Add configuration to control internal topic creation in Kafka Connect
KIP-1220 Unify kafka-broker-api-versions tool to cluster-tool and support bootstrap controllers
KIP-1232 Deprecate broker.id config
KIP-1241 Reduce tiered storage redundancy with delayed upload
KIP-1242 Detection and handling of misrouted connections
KIP-1245 Enforce 'application.server' <server>:<port> format at config level
KIP-1250 Add metric to track size of in-memory state stores
KIP-1265 Mechanism for automatic detection of internal API usage
KIP-1271 Allow to Store Record Headers in State Stores
KIP-1283 Clarify KafkaStreams cleanUp semantics to preserve process metadata and state directory lock file
KIP-1284 Introduce CloseOptions.DEFAULT for Kafka Streams
KIP-1291 Extended I/O Metrics Collection
KIP-1299 Use key range in ProducerPerformance
KIP-1301 Deprecate Yammer-based metrics in `GroupCoordinatorMetrics`
KIP-1312 Support unregistering controllers
KIP-1319 Align TxnOffsetCommit API with OffsetCommit API
KIP-1321 Headers aware StreamPartitioner
KIP-1323 Initialization of share group offsets from a specific offset or a file
KIP-1331 Streams Group Topology Description Plugin
KIP-1340 Expose Both Mapped Key and Stream Key in Streams-GlobalKTable Joins
KIP-1356 Introduce IQv2 for headers-aware state stores
KIP-1357 Add broker side custom assignors for "streams" groups
Planning a Kafka upgrade? Conduktor Console helps you manage and monitor your clusters during migration.