Release Dates


These dates are goals and subject to change, but we expect to stay on the Time Based Release Plan unless unexpected critical issues come up. While the target release date is fixed at ~2w after code freeze, RCs will roll out as needed until the release vote passes.


The release manager is David Arthur.

Planned KIPs

KIPJIRAComponent

KIP-150 - Kafka-Streams Cogroup

Streams

KIP-352: Distinguish URPs caused by reassignment

Core

KIP-360: Improve reliability of idempotent/transactional producer

Core/Clients
KIP-396: Add Reset/List Offsets Operations to AdminClient

Clients
KIP-447: Producer scalability for exactly once semantics (partial)

Streams
KIP-455: Create an Administrative API for Replica Reassignment

Core
KIP-511: Collect and Expose Client's Name and Version in the Brokers (new metrics)

Core/Clients
KIP-515: Enable ZK client to use the new TLS supported authentication

Core
KIP-523: Add KStream#toTable to the Streams DSL

Streams
KIP-524: Allow users to choose config source when describing configs

Core
KIP-526: Reduce Producer Metadata Lookups for Large Number of Topics

Clients
KIP-527: Add VoidSerde to Serdes

Streams
KIP-530: Consider renaming 'UsePreviousTimeOnInvalidTimeStamp' class to 'UsePartitionTimeOnInvalidTimeStamp'

Streams
KIP-531: Drop support for Scala 2.11 in Kafka 2.5

Core
KIP-535: Allow state stores to serve stale reads during rebalance

Streams
KIP-537: Increase default zookeeper session timeout

Core
KIP-538: Add a metric tracking the number of open connections with a given SSL cipher type

Core
KIP-541: Create a fetch.max.bytes configuration for the broker

Core
KIP-543: Expand ConfigCommand's non-ZK functionality

Core
KIP-553: Disable all SSL protocols except TLSV1.2 by default.

Core
KIP-555: Deprecate Direct Zookeeper access in Kafka Administrative Tools (partial in 2.5)

Core
KIP-558: Track the set of actively used topics by connectors in Kafka Connect

Connect
KIP-559: Make the Kafka Protocol Friendlier with L7 Proxies

Core
KIP-562: Allow fetching a key from a single partition rather than iterating over all the stores on an instance

Streams


Postponed KIPs

KIPJIRAComponent
KIP-158: Kafka Connect should allow source connectors to set topic-specific settings for new topics

Connect
KIP-216: IQ should throw different exceptions for different errors

Streams

KIP-280: Enhanced log compaction

Core
KIP-399: Extend ProductionExceptionHandler to cover serialization exceptions

Streams
KIP-401: TransformerSupplier/ProcessorSupplier StateStore connecting

Streams
KIP-444: Augment metrics for Kafka Streams (some parts in 2.4, some TBD)

Streams
KIP-467: Augment ProduceResponse error messaging for specific culprit records

Core/Clients
KIP-514: Add a bounded flush() API to Kafka Producer

Clients
KIP-544: Make metrics exposed via JMX configurable

Core
KIP-551: Expose disk read and write metrics

Core









How to Contribute

Before code freeze:

After code freeze: