conduktor.io ↗

Kafka 4.0 → 4.1 Upgrade Guide

Kafka 4.1 brings 91 new configs, removes 1, and changes 3 defaults compared to 4.0.

+91 configs −1 configs 3 defaults changed 19 KIPs

Removed Configurations

ConfigCategory
group.share.max.groupsbroker

New Configurations

ConfigCategoryDefault
group.share.assignorsbrokersimple
group.share.max.share.sessionsbroker2000
group.streams.heartbeat.interval.msbroker5000 (5 seconds)
group.streams.max.heartbeat.interval.msbroker15000 (15 seconds)
group.streams.max.session.timeout.msbroker60000 (1 minute)
group.streams.max.sizebroker2147483647
group.streams.max.standby.replicasbroker2
group.streams.min.heartbeat.interval.msbroker5000 (5 seconds)
group.streams.min.session.timeout.msbroker45000 (45 seconds)
group.streams.num.standby.replicasbroker0
group.streams.session.timeout.msbroker45000 (45 seconds)
sasl.oauthbearer.assertion.algorithmbrokerRS256
sasl.oauthbearer.assertion.claim.audbrokernull
sasl.oauthbearer.assertion.claim.exp.secondsbroker300
sasl.oauthbearer.assertion.claim.issbrokernull
sasl.oauthbearer.assertion.claim.jti.includebrokerfalse
sasl.oauthbearer.assertion.claim.nbf.secondsbroker60
sasl.oauthbearer.assertion.claim.subbrokernull
sasl.oauthbearer.assertion.filebrokernull
sasl.oauthbearer.assertion.private.key.filebrokernull
sasl.oauthbearer.assertion.private.key.passphrasebrokernull
sasl.oauthbearer.assertion.template.filebrokernull
sasl.oauthbearer.client.credentials.client.idbrokernull
sasl.oauthbearer.client.credentials.client.secretbrokernull
sasl.oauthbearer.jwt.retriever.classbrokerorg.apache.kafka.common.security.oauthbearer.DefaultJwtRetriever
sasl.oauthbearer.jwt.validator.classbrokerorg.apache.kafka.common.security.oauthbearer.DefaultJwtValidator
sasl.oauthbearer.scopebrokernull
transaction.two.phase.commit.enablebrokerfalse
sasl.oauthbearer.assertion.algorithmconsumerRS256
sasl.oauthbearer.assertion.claim.audconsumernull
sasl.oauthbearer.assertion.claim.exp.secondsconsumer300
sasl.oauthbearer.assertion.claim.issconsumernull
sasl.oauthbearer.assertion.claim.jti.includeconsumerfalse
sasl.oauthbearer.assertion.claim.nbf.secondsconsumer60
sasl.oauthbearer.assertion.claim.subconsumernull
sasl.oauthbearer.assertion.fileconsumernull
sasl.oauthbearer.assertion.private.key.fileconsumernull
sasl.oauthbearer.assertion.private.key.passphraseconsumernull
sasl.oauthbearer.assertion.template.fileconsumernull
sasl.oauthbearer.client.credentials.client.idconsumernull
sasl.oauthbearer.client.credentials.client.secretconsumernull
sasl.oauthbearer.jwt.retriever.classconsumerorg.apache.kafka.common.security.oauthbearer.DefaultJwtRetriever
sasl.oauthbearer.jwt.validator.classconsumerorg.apache.kafka.common.security.oauthbearer.DefaultJwtValidator
sasl.oauthbearer.scopeconsumernull
share.acknowledgement.modeconsumerimplicit
sasl.oauthbearer.assertion.algorithmproducerRS256
sasl.oauthbearer.assertion.claim.audproducernull
sasl.oauthbearer.assertion.claim.exp.secondsproducer300
sasl.oauthbearer.assertion.claim.issproducernull
sasl.oauthbearer.assertion.claim.jti.includeproducerfalse
... and 41 more

Changed Defaults

ConfigOld DefaultNew Default
group.coordinator.rebalance.protocolsclassic,consumerclassic,consumer,streams
group.share.partition.max.record.locks2002000
share.coordinator.append.linger.ms105

Protocol Changes

Produce v13 · Produce v13 · Fetch v18 · Fetch v18 · OffsetCommit v10 · OffsetCommit v10 · OffsetFetch v10 · OffsetFetch v10 · InitProducerId v6 · InitProducerId v6 · AlterPartitionReassignments v1 · AlterPartitionReassignments v1 · ListTransactions v2 · ListTransactions v2 · ListConfigResources v1 · ListConfigResources v1

KIPs Released

KIP-512 make Record Headers available in onAcknowledgement and onComplete
KIP-516 Topic Identifiers & Topic Deletion State Improvements
KIP-860 Add client-provided option to guard against replication factor change during partition reassignments
KIP-877 Mechanism for plugins and connectors to register metrics
KIP-939 Support Participation in 2PC
KIP-1050 Consistent error handling for Transactions
KIP-1071 Streams Rebalance Protocol
KIP-1103 Additional metrics for cooperative consumption
KIP-1104 Allow Foreign Key Extraction from Both Key and Value in KTable Joins
KIP-1109 Unifying Kafka Consumer Topic Metrics
KIP-1111 Enforcing Explicit Naming for Kafka Streams Internal Topics
KIP-1118 Add Deadlock Protection on Producer Network Thread
KIP-1131 Improved controller-side monitoring of broker states
KIP-1132 KRaft servers support invalid static SocketServer configurations
KIP-1139 Add support for OAuth jwt-bearer grant type
KIP-1142 Allow to list non-existent group which has dynamic config
KIP-1148 Remove log.cleaner.enable and set lower bound 1 to log.cleaner.threads
KIP-1152 Add transactional ID pattern filter to ListTransactions API
KIP-1166 Improve high-watermark replication
Planning a Kafka upgrade? Conduktor Console helps you manage and monitor your clusters during migration.