You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 13 Next »

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):

  • Additional functionality in AdminClient including consumer group management and config management
  • 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)
  • 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
KIP-81: Bound Fetch memory usage in the consumer KAFKA-4133 - Getting issue details... STATUS ConsumerJason Gustafson
KIP-86: Configurable SASL callback handlers KAFKA-4292 - Getting issue details... STATUS SecurityRajini Sivaram
KIP-91 Provide Intuitive User Timeouts in The Producer KAFKA-5886 - Getting issue details... STATUS Producer 
KIP-118: Drop Support for Java 7 KAFKA-4423 - Getting issue details... STATUS All 
KIP-158: Kafka Connect should allow source connectors to set topic-specific settings for new topics KAFKA-5295 - Getting issue details... STATUS ConnectEwen Cheslack-Postava
KIP-174 - Deprecate and remove internal converter configs in WorkerConfig KAFKA-5540 - Getting issue details... STATUS ConnectEwen Cheslack-Postava
KIP-183 - Change PreferredReplicaLeaderElectionCommand to use AdminClient KAFKA-5692 - Getting issue details... STATUS AdminClientJun Rao
KIP-186: Increase offsets retention default to 7 days KAFKA-3806 - Getting issue details... STATUS BrokerJason Gustafson
KIP-206: Add support for UUID serialization and deserialization KAFKA-4932 - Getting issue details... STATUS Clients 
KIP-207: Offsets returned by ListOffsetsResponse should be monotonically increasing even during a partition leader change KAFKA-2334 - Getting issue details... STATUS Broker 
KIP-211: Revise Expiration Semantics of Consumer Group Offsets KAFKA-4682 - Getting issue details... STATUS ConsumerJason Gustafson
KIP-219 - Improve quota communication KAFKA-6028 - Getting issue details... STATUS Broker,ClientsDong Lin
KIP-222 - Add Consumer Group operations to Admin API KAFKA-6058 - Getting issue details... STATUS AdminClientGuozhang Wang
KIP-223 - Add per-topic min lead and per-partition lead metrics to KafkaConsumer KAFKA-6184 - Getting issue details... STATUS ConsumerJun Rao
KIP-237: More Controller Health Metrics KAFKA-3473 - Getting issue details... STATUS BrokerJun Rao
KIP-244: Add Record Header support to Kafka Streams Processor API KAFKA-6850 - Getting issue details... STATUS StreamsGuozhang Wang
KIP-245: Use Properties instead of StreamsConfig in KafkaStreams constructor KAFKA-6386 - Getting issue details... STATUS StreamsGuozhang Wang
KIP-249: Add Delegation Token Operations to KafkaAdminClient KAFKA-6447 - Getting issue details... STATUS AdminClientJun Rao
KIP-251: Allow timestamp manipulation in Processor API KAFKA-6454 - Getting issue details... STATUS StreamsMatthias J. Sax
KIP-257 - Configurable Quota Management KAFKA-6576 - Getting issue details... STATUS BrokerRajini Sivaram
KIP-261: Add Single Value Fetch in Window Stores KAFKA-6560 - Getting issue details... STATUS StreamsGuozhang Wang
KIP-265: Make Windowed Serde to public APIs KAFKA-4831 - Getting issue details... STATUS StreamsGuozhang Wang
KIP-266: Add TimeoutException to KafkaConsumer#position() KAFKA-6608 - Getting issue details... STATUS ConsumerJason Gustafson
KIP-267: Add Processor Unit Test Support to Kafka Streams Test Utils KAFKA-6473 - Getting issue details... STATUS StreamsMatthias J. Sax
KIP-268: Simplify Kafka Streams Rebalance Metadata Upgrade KAFKA-6054 - Getting issue details... STATUS StreamsMatthias J. Sax
KIP-270 - A Scala Wrapper Library for Kafka Streams KAFKA-6670 - Getting issue details... STATUS StreamsGuozhang Wang
KIP-272: Add API version tag to broker's RequestsPerSec metric KAFKA-6514 - Getting issue details... STATUS BrokerJason Gustafson
KIP-274: Kafka Streams Skipped Records Metrics KAFKA-6376 - Getting issue details... STATUS StreamsGuozhang Wang
KIP-276 Add StreamsConfig prefix for different consumers KAFKA-6657 - Getting issue details... STATUS StreamsGuozhang Wang
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 BrokerJun Rao
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-6709 - 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 StreamsMatthias J. Sax
KIP-285: Connect Rest Extension Plugin KAFKA-6776 - Getting issue details... STATUS ConnectEwen Cheslack-Postava
KIP-292: Add transformValues() method to KTable KAFKA-6849 - Getting issue details... STATUS StreamsGuozhang Wang
KIP-294 - Enable TLS hostname verification by default KAFKA-3665 - Getting issue details... STATUS SecurityIsmael Juma
KIP-295: Add Streams Configuration Allowing for Optional Topology Optimization KAFKA-6874 - Getting issue details... STATUS StreamsMatthias J. Sax
KIP-297: Externalizing Secrets for Connect Configurations KAFKA-6886 - Getting issue details... STATUS ConnectEwen Cheslack-Postava
KIP-298: Error Handling in Connect KAFKA-6738 - Getting issue details... STATUS ConnectEwen Cheslack-Postava
KIP-303: Add Dynamic Routing in Streams Sink

KAFKA-4936 - Getting issue details... STATUS

Streams

 

Postponed to subsequent release

 

KIPJIRAComponentCommitter
KIP-150 - Kafka-Streams Cogroup KAFKA-6049 - Getting issue details... STATUS StreamsMatthias J. Sax
    

 

 

  • No labels