Release Dates

  • KIP Freeze: May 22, 2018 (a KIP must be accepted by this date in order to be considered for this release)
  • Feature Freeze: May 29, 2018 (major features merged & working on stabilization, minor features have PR, release branch cut; anything not in this state will be automatically moved to the next release in JIRA)
  • Code Freeze: June 12, 2018 (first RC created now)
  • Release: June 26, 2018 (Tentatively)


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 Rajini Sivaram.

Release Features

This is a list of key features/improvements/bugfixes that we can include with release notes (WIP):

  • Prefixed wildcard ACLs (KIP-290), Fine grained ACLs for CreateTopics (KIP-277)
  • SASL/OAUTHBEARER implementation (KIP-255)
  • Improved quota communication and customization of quotas (KIP-219, KIP-257)
  • Efficient memory usage for down conversion (KIP-283)
  • Fix log divergence between leader and follower during fast leader failover (KIP-279)
  • Drop support for Java 7 and remove deprecated code (e.g old scala clients)
  • Connect REST extension plugin, support for externalizing secrets and improved error handling (KIP-285, KIP-297, KIP-298 etc.)
  • Scala API for Kafka Streams and other Streams API improvements (KIP-270, KIP-150, KIP-245, KIP-251 etc.)

How to Contribute

Before code freeze:

  • Participate in votes and discussions to land or postpone the open KIPs
  • Review patches. We anticipate that this release will be bottlenecked mostly on reviews. The more reviewers, the more content we can fit in.
  • Write unit/integration/system tests. We want to preserve the tradition of high-quality releases in Apache Kafka. 

After code freeze:

  • Write more unit/integration/system testsWe 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 RCs. Even though only PMC votes are binding, community votes are super important as we evaluate the readiness of the release

Open Issues

Key Summary T Created Updated Due Assignee Reporter P Status Resolution
Loading...
Refresh

Also feel free to refer to this release page for more details of the included tickets.

Planned KIP Content

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.

KIPJIRAComponentCommitter (reviewer)
KIP-86: Configurable SASL callback handlers
KAFKA-4292 - Getting issue details... STATUS
Security
KIP-118: Drop Support for Java 7
KAFKA-4423 - Getting issue details... STATUS
All
KIP-174 - Deprecate and remove internal converter configs in WorkerConfig
KAFKA-5540 - Getting issue details... STATUS
Connect
KIP-176: Remove deprecated new-consumer option for tools

KAFKA-5588 - Getting issue details... STATUS

Tools
KIP-186: Increase offsets retention default to 7 days
KAFKA-3806 - Getting issue details... STATUS
Broker
KIP-219 - Improve quota communication
KAFKA-6028 - Getting issue details... STATUS
Broker,Clients
KIP-222 - Add Consumer Group operations to Admin API
KAFKA-6058 - Getting issue details... STATUS
AdminClient
KIP-223 - Add per-topic min lead and per-partition lead metrics to KafkaConsumer
KAFKA-6184 - Getting issue details... STATUS
Consumer
KIP-237: More Controller Health Metrics
KAFKA-3473 - Getting issue details... STATUS
Broker
KIP-244: Add Record Header support to Kafka Streams Processor API
KAFKA-6850 - Getting issue details... STATUS
Streams
KIP-245: Use Properties instead of StreamsConfig in KafkaStreams constructor
KAFKA-6386 - Getting issue details... STATUS
Streams
KIP-249: Add Delegation Token Operations to KafkaAdminClient
KAFKA-6447 - Getting issue details... STATUS
AdminClient
KIP-251: Allow timestamp manipulation in Processor API
KAFKA-6454 - Getting issue details... STATUS
Streams
KIP-255 OAuth Authentication via SASL/OAUTHBEARER

KAFKA-6562 - Getting issue details... STATUS

Security
KIP-257 - Configurable Quota Management
KAFKA-6576 - Getting issue details... STATUS
Broker
KIP-261: Add Single Value Fetch in Window Stores
KAFKA-6560 - Getting issue details... STATUS
Streams
KIP-265: Make Windowed Serde to public APIs
KAFKA-4831 - Getting issue details... STATUS
Streams
KIP-266: Fix consumer indefinite blocking behavior
KAFKA-6608 - Getting issue details... STATUS
Consumer
KIP-267: Add Processor Unit Test Support to Kafka Streams Test Utils
KAFKA-6473 - Getting issue details... STATUS
Streams
KIP-268: Simplify Kafka Streams Rebalance Metadata Upgrade
KAFKA-6054 - Getting issue details... STATUS
Streams
KIP-270 - A Scala Wrapper Library for Kafka Streams
KAFKA-6670 - Getting issue details... STATUS
Streams
KIP-272: Add API version tag to broker's RequestsPerSec metric
KAFKA-6514 - Getting issue details... STATUS
Broker
KIP-274: Kafka Streams Skipped Records Metrics
KAFKA-6376 - Getting issue details... STATUS
Streams
KIP-276 Add StreamsConfig prefix for different consumers
KAFKA-6657 - Getting issue details... STATUS
Streams
KIP-277 - Fine Grained ACL for CreateTopics API

KAFKA-6726 - Getting issue details... STATUS

Security
KIP-278 - Add version option to Kafka's commands

KAFKA-2061 - Getting issue details... STATUS

Tools
KIP-279: Fix log divergence between leader and follower after fast leader fail over
KAFKA-6361 - Getting issue details... STATUS
Broker
KIP-281: ConsumerPerformance: Increase Polling Loop Timeout and Make It Reachable by the End User

KAFKA-6743 - Getting issue details... STATUS

ToolsJason Gustafson
KIP-282: Add the listener name to the authentication context

KAFKA-6750 - Getting issue details... STATUS

Security
KIP-283: Efficient Memory Usage for Down-Conversion

KAFKA-6927 - Getting issue details... STATUS

Broker
KIP-284: Set default retention ms for Streams repartition topics to Long.MAX_VALUE
KAFKA-6535 - Getting issue details... STATUS
Streams
KIP-285: Connect Rest Extension Plugin
KAFKA-6776 - Getting issue details... STATUS
Connect
KIP-290: Support for Prefixed ACLs

KAFKA-6841 - Getting issue details... STATUS

SecurityJun Rao
KIP-292: Add transformValues() method to KTable
KAFKA-6849 - Getting issue details... STATUS
Streams
KIP-294 - Enable TLS hostname verification by default
KAFKA-3665 - Getting issue details... STATUS
Security
KIP-295: Add Streams Configuration Allowing for Optional Topology Optimization

KAFKA-6874 - Getting issue details... STATUS

Streams
KIP-297: Externalizing Secrets for Connect Configurations
KAFKA-6886 - Getting issue details... STATUS
Connect
KIP-298: Error Handling in Connect
KAFKA-6738 - Getting issue details... STATUS
Connect
KIP-303: Add Dynamic Routing in Streams Sink

KAFKA-4936 - Getting issue details... STATUS

Streams
KIP-305: Add Connect primitive number converters

KAFKA-6913 - Getting issue details... STATUS

Connect

 

Postponed to subsequent release

 

 

 

  • No labels