Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Note: The planned content is not binding - final content will be based the features committed by branch-cutting date. See Kafka Improvement Proposals for the full list of KIPs.

KIPJIRAComponentStatus
KIP-405: Kafka Tiered Storage399: Extend ProductionExceptionHandler to cover serialization exceptions

Jira
serverASF JIRA
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyKAFKA-77397499

StreamscoreDone
KIP-581: Value of optional null field which has default value

Jira
serverASF JIRA
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyKAFKA-8713

connectDone
KIP-641 An new java interface to replace 'kafka.common.MessageReader'

Jira
serverASF JIRA
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyKAFKA-10244

tool/clientPR availableDone
KIP-710: Full support for distributed mode in dedicated MirrorMaker 2.0 clusters

Jira
serverASF JIRA
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyKAFKA-10586

connectDone
KIP-726: Make the "cooperative-sticky, range" as the default assignor847: Add ProducerIdCount metrics

Jira
serverASF JIRA
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyKAFKA-1247313999

coreclientsDone
KIP-770: Replace "buffered.records.per.partition" with "input.buffer.max.bytes"875: First-class offsets support in Kafka Connect

Jira
serverASF JIRA
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyKAFKA-131524107

connect

Partially Done

Includes internal changes + list offsets API

streams

KIP-

797: Accept duplicate listener on port for IPv4/IPv6

881: Rack-aware Partition Assignment for Kafka Consumers

Jira
serverASF JIRA
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyKAFKA-1329914352

coreclientPR available

Done (updated assignors, 3.4 only had the new protocol)



KIP-813: Shareable State Stores884: Add config to configure KafkaClientSupplier in Kafka Streams

Jira
serverASF JIRA
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyKAFKA-1089214395

streamsStreamsPR availableDone
KIP-821: Connect Transforms support for nested structures887: Add ConfigProvider to make use of environment variables

Jira
serverASF JIRA
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyKAFKA-1365614376

clientsconnectDone
KIP-844889: Transactional Versioned State Stores

Jira
serverASF JIRA
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyKAFKA-1254914491

streamsStreamsPR availableDone
KIP-847: Add ProducerIdCount metrics893: The Kafka protocol should support nullable structs

Jira
serverASF JIRA
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyKAFKA-1399914425

coreDone
KIP-862: Self-join optimization for stream-stream joins894: Use incrementalAlterConfig for syncing topic configurations 

Jira
serverASF JIRA
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyKAFKA-1420914420

connectstreamsDone
KIP-863: Reduce Fetcher#parseRecord() memory copy900: KRaft kafka-storage.sh API additions to support SCRAM for Kafka Brokers

Jira
serverASF JIRA
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyKAFKA-1471514765

clientscorePR availableDone
KIP-866 ZooKeeper to KRaft Migration903: Replicas with stale broker epoch should not be allowed to join the ISR

Jira
serverASF JIRA
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyKAFKA-1430414139

coreDone

KIP-904: Kafka Streams - Guarantee subtractor is called before adder if key has not changed

Jira
serverASF JIRA
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyKAFKA-12446

StreamsDone (system test missing)
KIP-907: Add Boolean Serde to public interface884: Add config to configure KafkaClientSupplier in Kafka Streams

Jira
serverASF JIRA
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyKAFKA-1439514722

streamsStreamsDone
KIP-887911: Add ConfigProvider to make use of environment variablessource tag to Mirror source metric

Jira
serverASF JIRA
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyKAFKA-1437614740

clientsconnectPR availableDone
KIP-889914: DSL Processor Semantics for Versioned State Stores

Jira
serverASF JIRA
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyKAFKA-1449114834

StreamsstreamsDone

KIP-

893: The Kafka protocol should support nullable structs

915: Txn and Group Coordinator Downgrade Foundation

Jira
serverASF JIRA
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyKAFKA-1442514869

coreDone


Postponed to subsequent release

KIPJIRA
KIP-405: Kafka Tiered Storage

Jira
serverASF JIRA
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyKAFKA-7739

KIP-726: Make the "cooperative-sticky, range" as the default assignor

Jira
serverASF JIRA
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyKAFKA-12473

KIP-770: Replace "buffered.records.per.partition" with "input.buffer.max.bytes"

Jira
serverASF JIRA
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyKAFKA-13152

KIP-797: Accept duplicate listener on port for IPv4/IPv6

Jira
serverASF JIRA
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyKAFKA-13299

KIP-813: Shareable State Stores

Jira
serverASF JIRA
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyKAFKA-10892

KIP-821: Connect Transforms support for nested structures

Jira
serverASF JIRA
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyKAFKA-13656

KIP-863: Reduce Fetcher#parseRecord() memory copy

Jira
serverASF JIRA
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyKAFKA-14715

KIP-866 ZooKeeper to KRaft Migration

Jira
serverASF JIRA
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyKAFKA-14304

KIP-898: Modernize Connect plugin discovery

Jira
serverASF JIRA
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyKAFKA-14627