Versions Compared

Key

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

...

  • Write more unit/integration/system tests. We want to preserve the tradition of high-quality releases in Apache Kafka.
  • Improve documentation.
  • Test the release candidates. 
  • Open blocker JIRAs on critical issues found. Open non-blocker JIRAs on any other issues found.
  • Fix critical bugs.
  • Review bug fixes.
  • Vote on release candidates. Even though only PMC votes are binding, community votes are super important as we evaluate the readiness of the release.
    • Ensure that release candidates include artifacts for the new Connect test-plugins module (see
      Jira
      serverASF JIRA
      serverId5aa69414-a9e9-3523-82ec-879b028fb15b
      keyKAFKA-15249
      )

Open Issues

Jira
serverASF JIRA
columnIdsissuekey,summary,issuetype,created,updated,duedate,assignee,reporter,priority,status,resolution
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
maximumIssues20
jqlQueryproject = KAFKA AND fixVersion = 3.6.0 AND status not in (resolved, closed) ORDER BY priority DESC, status DESC, updated DESC
serverId5aa69414-a9e9-3523-82ec-879b028fb15b

...

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 Storage

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

core

KIP Accepted

InProgress

KIP-580: Exponential Backoff for Kafka Clients

Majority is completed.

Remaining to be done in 3.7.0

KIP-793: Allow sink connectors to be used with topic-mutating SMTs

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

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

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

9800

13299

core
clients

KIP Accepted

Implementation in progress

KIP-726: Make the "cooperative-sticky, range" as the default assignor
Completed
KIP-868 Metadata Transactions

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

core

Completed

KIP-875: First-class offsets support in Kafka Connect

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

connect

Completed

In prior releases: connector STOPPED state, offsets read API

In this release: Offsets alter and reset APIs

KIP-890: Transactions Server-Side Defense

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

12473

14402

core

Part 1 Completed

clients

KIP-
770: Replace "buffered.records.per.partition" with "input.buffer.max.bytes"
898: Modernize Connect plugin discovery

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

13152

14627

connect
streams

Completed

KIP-
793: Allow sink connectors to be used with topic-mutating SMTs
902: Upgrade Zookeeper to 3.8.2

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

13431

14661

connect
coreCompleted

KIP-

797: Accept duplicate listener on port for IPv4/IPv6

917: Additional custom metadata for remote log segment

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

13299

15107

core

Completed

KIP-

813: Shareable State Stores

923: Add A Grace Period to Stream Table Join

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

10892

14936

streams

KIP Accepted

Implementation seems to be completed but yet to be confirmed by author.

KIP-

821: Connect Transforms support for nested structures

925: Rack aware task assignment in Kafka Streams

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

13656

15022

streams

Partially implemented in 3.6

connect

KIP-
852: Optimize calculation of size for log in remote tier
937: Improve Message Timestamp Validation

Jira
serverASF JIRA
columnIdsissuekey,summary,issuetype,created,updated,duedate,assignee,reporter,priority,status,resolution
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyKAFKA-

14038

14991

core

KIP Accepted

Implementation under review

Completed

KIP-
868 Metadata Transactions
938: Add more metrics for measuring KRaft performance

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

14305

15183

core

KIP Accepted

Implementation under review

Majority is completed. Remaining to be done in 3.7.0

KIP-

875: First-class offsets support in Kafka Connect

863: Reduce CompletedFetch#parseRecord() memory copy

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

4107

14944

connect
clients

Completed

In prior releases: connector STOPPED state, offsets read API

In this release: Offsets alter and reset APIs

KIP-

898: Modernize Connect plugin discovery

930: Rename ambiguous Tiered Storage Metrics

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

14627

15245

core
connect

Completed

KIP-

902

941:

Upgrade Zookeeper to 3.8.1

Range queries to accept null lower and upper bounds

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

14661core

KIP Accepted

Implementation under review

15126

streams

Completed


Postponed to subsequent release

KIPJIRAComponentStatus
KIP-
917: Additional custom metadata for remote log segment
580: Exponential Backoff for Kafka Clients

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

15107

9800

core
clients

KIP Accepted

InProgress

Implemented

Plan to release it in 3.7.0

KIP-
919: Allow AdminClient to Talk Directly with the KRaft Controller Quorum and add Controller Registration
726: Make the "cooperative-sticky, range" as the default assignor

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

15230core

12473

clients

KIP Accepted

Implementation not yet completed

Vote in progress

KIP-
925: Rack aware task assignment in Kafka Streams
770: Replace "buffered.records.per.partition" with "input.buffer.max.bytes"

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

15022

13152

streams

KIP Accepted

Implementation in progress, not yet reviewed.

KIP-
937: Improve Message Timestamp Validation
813: Shareable State Stores

Jira
serverASF JIRA

columnIdsissuekey,summary,issuetype,created,updated,duedate,assignee,reporter,priority,status,resolutioncolumnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution

serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyKAFKA-

14991

10892

core
streams

KIP Accepted

Implementation

in progress

not yet completed.

KIP-
938: Add more metrics for measuring KRaft performance
821: Connect Transforms support for nested structures

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

15183

13656

core
connect

KIP Accepted

Implementation in progress

KIP-
944: Support async runtimes in consumer
852: Optimize calculation of size for log in remote tier

Jira
serverASF JIRA
columnIdsissuekey,summary,issuetype,created,updated,duedate,assignee,reporter,priority,status,resolution
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyKAFKA-

14972

14038

consumer
core

KIP

under discussion, implementation available

Accepted

Partially completed

KIP-

952: Regenerate segment-aligned producer snapshots when upgrading to a Kafka version supporting Tiered Storage 

919: Allow AdminClient to Talk Directly with the KRaft Controller Quorum and add Controller Registration

Jira
serverASF JIRA

columnIdsissuekey,summary,issuetype,created,updated,duedate,assignee,reporter,priority,status,resolutioncolumnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution

serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyKAFKA-

15195

15230

core

KIP

under discussion

Accepted

Not yet completed

KIP-

957: Support Async runtimes(Alternative for KIP-944.)

925: Rack aware task assignment in Kafka Streams

Jira
serverASF JIRA

columnIdsissuekey,summary,issuetype,created,updated,duedate,assignee,reporter,priority,status,resolutioncolumns

key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution

serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyKAFKA-

14972

15022

consumer
streams

Partially implemented in 3.6

KIP under discussion, implementation available

KIP-
863: Reduce CompletedFetch#parseRecord() memory copy
938: Add more metrics for measuring KRaft performance

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

14944clientsCompleted

15183

core

KIP Accepted

Majority is completed. Remaining to be done in 3.7.0

KIP-872: Add Serializer#serializeToByteBuffer() to reduce memory copying

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

clients

KIP Accepted

Postponed to subsequent release

Not yet completed

KIP-949: Add flag to enable the usage of topic separator in MM2 DefaultReplicationPolicy

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

mirrormaker

KIP Accepted

Not yet completed for 3.6.0.

KIPJIRA