If you’re running Apache Kafka in production, you’ve probably wondered: “How long will my current version be supported?” With Kafka 4.0’s recent release removing ZooKeeper entirely, understanding version lifecycle management has become more critical than ever.

This guide provides a comprehensive overview of Apache Kafka’s version support policies and EOL schedules.

 

 

 

1. What is Apache Kafka?

Apache Kafka is a distributed event streaming platform originally developed at LinkedIn and open-sourced under the Apache Software Foundation in 2011.

Key Features

  • High Throughput: Capable of processing millions of messages per second
  • Scalability: Horizontal scaling for unlimited data processing
  • Fault Tolerance: Reliable operations through data replication
  • Real-time Processing: Low latency in milliseconds

From financial institutions processing real-time transactions to Netflix analyzing streaming data and Uber tracking real-time locations, companies worldwide rely on Kafka for their data pipelines.

 

 

2. Understanding Kafka’s Support Policy

Apache Kafka’s support policy differs from typical open-source projects. While there’s no formally documented EOL policy, the community follows implicit guidelines.

Community Support Guidelines

  • Approximately 3 minor releases per year (every 4 months)
  • Bug fixes provided for the latest 3 releases
  • Support window of approximately 12-16 months per version
  • Oldest version automatically reaches EOL when a new version is released

Currently Supported Versions (as of November 2025)
Community-supported versions are 4.1.0, 4.0.1, 3.9.1, 3.8.1, 3.7.2. All other versions have reached EOL, meaning no security patches or bug fixes are provided.

Reference: End of Life Date – Apache Kafka

 

 

3. Complete Apache Kafka Version Release History and Support Status

4.x Series (Latest – ZooKeeper Removed)

VersionRelease DateSupport StatusKey Features
4.1.0September 2, 2025SupportedQueues feature (Preview), New Streams Rebalance Protocol (Early Access), Eligible Leader Replicas (ELR)
4.0.1October 10, 2025Supported49 issues fixed
4.0.0March 18, 2025⚠️ Upgrade to 4.0.1 recommendedComplete ZooKeeper removal, KRaft default mode, Java 17 required (Broker/Tools), Java 11 required (Clients/Streams), Log4j2 migration, Message format v0/v1 removed

3.9.x Series (Bridge to 4.0)

VersionRelease DateSupport StatusKey Features
3.9.1May 19, 2025Supported66 issues fixed, stability improvements
3.9.0November 6, 2024⚠️ Upgrade to 3.9.1 recommendedKRaft improvements, Next-gen Consumer Rebalance Protocol (Preview), Dynamic KRaft Quorums support

3.8.x Series

VersionRelease DateSupport StatusKey Features
3.8.1October 29, 2024SupportedBug fixes and performance improvements
3.8.0July 26, 2024⚠️ Upgrade to 3.8.1 recommendedCompression level configuration (lz4, zstd, gzip), Log4j Appender deprecated

3.7.x Series (KRaft Production Ready)

VersionRelease DateSupport StatusKey Features
3.7.2December 13, 2024SupportedLatest bug fixes
3.7.1June 28, 2024⚠️ Upgrade to 3.7.2 recommendedBug fixes, Java 11 deprecated
3.7.0February 26, 2024⚠️ Upgrade to 3.7.2 recommendedZooKeeper → KRaft migration production ready, JBOD support, Leader discovery optimization

3.6.x Series (EOL)

VersionRelease DateSupport StatusKey Features
3.6.2April 4, 2024EOL28 issues fixed
3.6.1December 5, 2023EOL30 issues fixed
3.6.0October 4, 2023EOLZooKeeper → KRaft migration Early Access

3.5.x Series (EOL)

VersionRelease DateSupport StatusKey Features
3.5.2December 8, 2023EOLBug fixes
3.5.1July 21, 2023EOLSecurity patches, Rack-aware partition assignment
3.5.0June 13, 2023EOLPerformance improvements

3.4.x Series (EOL)

VersionRelease DateSupport StatusKey Features
3.4.1June 6, 2023EOL58 issues fixed
3.4.0February 6, 2023EOLFetch from closest replica stability improvements

3.3.x Series (EOL)

VersionRelease DateSupport StatusKey Features
3.3.2February 2, 2023EOL20 issues fixed
3.3.1October 2, 2022EOLKRaft production ready
3.3.0September 28, 2022Not availableImmediately replaced by 3.3.1 due to bugs

3.2.x Series (EOL)

VersionRelease DateSupport StatusKey Features
3.2.3September 13, 2022EOLEmergency fix for 3.2.2
3.2.2September 2, 2022Do not useKnown bugs, use 3.2.3 instead
3.2.1July 21, 2022EOLBug fixes
3.2.0May 3, 2022EOLApple Silicon (M1/M2) support

3.1.x Series (EOL)

VersionRelease DateSupport StatusKey Features
3.1.2September 2, 2022EOLBug fixes
3.1.1April 8, 2022EOLBug fixes
3.1.0January 12, 2022EOLTopic IDs introduction

3.0.x Series (EOL)

VersionRelease DateSupport StatusKey Features
3.0.2September 2, 2022EOLBug fixes
3.0.1March 3, 2022EOLBug fixes
3.0.0September 8, 2021EOLKRaft Early Access, Message format v0/v1 deprecated, Java 8 support

2.8.x Series (EOL)

VersionRelease DateSupport StatusKey Features
2.8.2EOLBug fixes
2.8.1May 10, 2021EOLBug fixes
2.8.0April 19, 2021EOLZooKeeper replacement Early Access (KRaft experimental)

2.7.x Series (EOL)

VersionRelease DateSupport StatusKey Features
2.7.2EOL26 issues fixed
2.7.1EOL45 issues fixed
2.7.0December 21, 2020EOLTCP connection timeout configuration, Topic/Partition creation throttling, MirrorMaker 2.0 improvements

2.6.x Series (EOL)

VersionRelease DateSupport StatusKey Features
2.6.3EOLBug fixes
2.6.2January 21, 2021EOLBug fixes
2.6.1November 17, 2020EOLBug fixes
2.6.0August 3, 2020EOLPerformance improvements

2.5.x Series (EOL)

VersionRelease DateSupport StatusKey Features
2.5.1August 11, 2020EOLZooKeeper TLS support, Admin Client TLS support
2.5.0April 15, 2020EOLNew features

2.4.x Series (EOL)

VersionRelease DateSupport StatusKey Features
2.4.1March 12, 2020EOLBug fixes
2.4.0December 16, 2019EOLConsumer Incremental Rebalance Protocol

2.3.x Series (EOL)

VersionRelease DateSupport StatusKey Features
2.3.1October 24, 2019EOLBug fixes
2.3.0June 25, 2019EOLKafka Streams improvements

2.2.x Series (EOL)

VersionRelease DateSupport StatusKey Features
2.2.2January 22, 2020EOLSecurity fixes
2.2.1June 2, 2019EOLBug fixes
2.2.0March 22, 2019EOLAdmin Client improvements

2.1.x Series (EOL)

VersionRelease DateSupport StatusKey Features
2.1.1February 15, 2019EOLBug fixes
2.1.0November 20, 2018EOLZStandard compression support, Java 11 support

2.0.x Series (EOL)

VersionRelease DateSupport StatusKey Features
2.0.1November 7, 2018EOLBug fixes
2.0.0July 30, 2018EOLMajor Kafka Streams improvements, Scala 2.12 default

1.1.x Series (EOL)

VersionRelease DateSupport StatusKey Features
1.1.1July 19, 2018EOLBug fixes
1.1.0March 28, 2018EOLKafka Streams improvements

1.0.x Series (EOL)

VersionRelease DateSupport StatusKey Features
1.0.2July 7, 2018EOLBug fixes
1.0.1March 5, 2018EOLBug fixes
1.0.0November 1, 2017EOLExactly-Once Semantics (EOS) support

0.11.x Series (EOL)

VersionRelease DateSupport StatusKey Features
0.11.0.3July 2, 2018EOLBug fixes
0.11.0.2February 14, 2018EOLBug fixes
0.11.0.1September 7, 2017EOLBug fixes
0.11.0.0June 28, 2017EOLExactly-Once Semantics introduction, Idempotent Producer

0.10.2.x Series (EOL)

VersionRelease DateSupport StatusKey Features
0.10.2.2May 30, 2018EOLSecurity fixes
0.10.2.1April 3, 2017EOLBug fixes
0.10.2.0February 21, 2017EOLKafka Connect improvements

0.10.1.x Series (EOL)

VersionRelease DateSupport StatusKey Features
0.10.1.1December 19, 2016EOLBug fixes
0.10.1.0October 21, 2016EOLRack Awareness, Time-based Release Plan begins

0.10.0.x Series (EOL)

VersionRelease DateSupport StatusKey Features
0.10.0.1August 22, 2016EOLBug fixes
0.10.0.0May 23, 2016EOLKafka Streams introduction

0.9.0.x Series (EOL)

VersionRelease DateSupport StatusKey Features
0.9.0.1February 19, 2016EOLBug fixes
0.9.0.0November 24, 2015EOLNew Consumer API, Security support

0.8.2.x Series (EOL)

VersionRelease DateSupport Status
0.8.2.2October 1, 2015EOL
0.8.2.1March 4, 2015EOL
0.8.2.0February 2, 2015EOL

0.8.1.x Series (EOL)

VersionRelease DateSupport Status
0.8.1.1May 8, 2014EOL
0.8.1.0March 19, 2014EOL

Early Versions (EOL)

VersionRelease DateSupport Status
0.8.0November 2013EOL
0.7.22012EOL

References

 

 

4. Confluent Platform Commercial Support

Unlike the open-source Apache Kafka, Confluent Platform offers extended support up to 3 years through commercial licensing.

Confluent Platform Support Policy

Support TierSupport PeriodDetails
Standard2 yearsSecurity patches and bug fixes for 2 years from minor version release date
Platinum3 yearsStandard support + 1 year extension

For example, Confluent Platform 7.4.x released on May 3, 2023, receives Standard support until May 3, 2025, and Platinum support until May 3, 2026.

Benefits of Confluent Platform

  • Continuous security patches
  • Enterprise-grade technical support
  • Commercial connectors and additional features
  • SLA (Service Level Agreement) guarantees

Reference: Confluent Platform Versions and Interoperability

 

 

5. Planning Your Kafka Upgrade

Upgrading to Kafka 4.0 or Later

Kafka 4.0 is the first major version to completely remove ZooKeeper. Careful planning is essential.

Recommended Upgrade Path

[Currently on 2.x]
↓
Upgrade to 3.4.x
↓
Upgrade ZooKeeper to 3.8
↓
Upgrade to 3.9.x
↓
Perform KRaft migration
↓
Upgrade to 4.0.x

Pre-Upgrade Checklist

ItemRequirementDescription
Java VersionJava 17 (Broker/Tools)<br>Java 11 (Clients/Streams)Java version requirements increased from 4.0
KRaft MigrationComplete on 3.7 or laterProduction migration supported from this version
Client Compatibility2.1 or laterOlder clients not compatible
Message Formatv2 or laterv0, v1 formats completely removed in 4.0
Log4jMigrate to Log4j2Log4j configuration file migration required

Reference: Exploring Kafka 4: Upgrade Considerations

Upgrading Between 3.x Versions

Upgrading between 3.x versions is relatively safe, but verify the following:

  1. Rolling Upgrade Support: Supported between releases within the past year
  2. ZooKeeper Version: Recommended to upgrade from 3.5+ to 3.8
  3. Scala Version: 2.13 is the recommended version
  4. Testing Environment: Always validate in staging first

 

 

6. Version Management Best Practices

Regular Review and Planning

Quarterly Checklist

  • Check EOL schedule for current version
  • Review release notes for new versions
  • Determine upgrade necessity

Upgrade Timing

  • Begin upgrade planning 6 months before EOL
  • Start testing environment validation 3 months prior
  • Finalize production upgrade schedule 1 month before

Version Selection Guide

Use CaseRecommended VersionRationale
New Projects4.1.0Latest features + stability
Production3.9.1 or 4.0.1Use latest patch versions
Legacy Migration3.9.1Bridge to 4.0
Stability FocusLatest patch versionCritical bug fixes included

Monitoring Essentials

Version Check Commands

# Check Kafka version
${KAFKA_HOME}/bin/kafka-topics.sh --version

# Or
${KAFKA_HOME}/bin/kafka-broker-api-versions.sh \
  --bootstrap-server localhost:9092

ZooKeeper Usage Check (pre-4.0)

# Test ZooKeeper connection
${KAFKA_HOME}/bin/zookeeper-shell.sh localhost:2181

# Check ZooKeeper nodes
ls /brokers/ids

KRaft Mode Check (3.3+)

# Check cluster metadata
${KAFKA_HOME}/bin/kafka-metadata.sh \
  --snapshot /tmp/kraft-combined-logs/__cluster_metadata-0/00000000000000000000.log \
  --print

 

 

7. Frequently Asked Questions

Q: What happens if I continue using an EOL version?
A: You’ll miss security patches and bug fixes, exposing your system to vulnerabilities. This is particularly critical for financial services or applications handling personal data, where compliance issues may arise. Upgrade to a supported version as soon as possible.

Q: Can I upgrade directly to 4.0?
A: Only if you’re on 3.7 or later and have completed KRaft migration. Otherwise, upgrade to 3.9 first, complete KRaft migration, then move to 4.0. If you’re still using ZooKeeper, you must complete KRaft migration before upgrading to 4.0.

Q: What versions do AWS MSK and Confluent Cloud support?
A: Managed services follow their own upgrade policies. AWS MSK currently supports 4.1, 4.0, 3.9, 3.8, and offers automatic upgrade options. Confluent Cloud supports the latest versions and provides zero-downtime rolling upgrades.

Q: Should I choose community version or Confluent Platform?
A: If you can upgrade frequently and have infrastructure management capabilities, the community version works well. However, if you need long-term support or enterprise features (Schema Registry, KSQL, Control Center), consider Confluent Platform. The 3-year support and technical assistance reduce operational burden.

Q: Why can’t I download version 3.3.0?
A: Version 3.3.0 had critical bugs discovered immediately after release, leading to an instant 3.3.1 release. Therefore, 3.3.0 is not officially available for download. If you need 3.3.x series, use 3.3.1 or later.

Q: Java version upgrades seem challenging. Any advice?
A: Java version requirements keep increasing. Take a phased approach:

  1. Test Java version upgrade in staging environment
  2. Upgrade client applications first
  3. Finally upgrade Kafka brokers

Long-term, maintaining current Java versions benefits security and performance.

 

 

Conclusion

Apache Kafka’s rapid release cycle (3 times per year) provides quick access to new features and performance improvements, but also requires attention to version management.

The removal of ZooKeeper in Kafka 4.0 represents a fundamental infrastructure change, requiring adequate preparation time and phased implementation. However, this change will significantly simplify Kafka cluster management in the long run.

Check if your current version is within its support period, and if EOL is approaching, start planning your upgrade now. Proper version management is essential for data pipeline stability and security.

If you encounter challenges during upgrades, make full use of official documentation and community resources. The Kafka community is highly active and can provide substantial assistance.


Official Documentation and References

 

 

 

Leave a Reply