Apache Kafka Releases
Track Apache Kafka releases, KRaft migration timeline (ZooKeeper removal), version feature comparison, client compatibility matrix, and upgrade complexity guidance.
—
Total Versions
—
Supported
—
Latest
Version Timeline
All tracked releases with lifecycle status and EOL dates.
Loading version data…
Lifecycle Timeline
Visual overview of active support and maintenance windows.
Upgrade Paths
Migration guidance between major versions — breaking changes, effort estimates, and tips.
Breaking Changes
- ZooKeeper deprecated (3.5) and migration required before 4.0
- KRaft controller nodes must be provisioned
- Metadata migration from ZooKeeper to KRaft
- Some ZooKeeper-specific configurations removed
- Inter-broker protocol version must be stepped through each version
- ACL storage moved from ZooKeeper to KRaft
Migration Notes
The ZooKeeper to KRaft migration is the most significant Kafka upgrade ever. Steps: 1) Upgrade to 3.7+ (minimum for migration tooling), 2) Add KRaft controller nodes, 3) Run kafka-metadata.sh to migrate metadata, 4) Switch brokers to KRaft mode, 5) Decommission ZooKeeper. Plan 1-2 days for a production cluster. Test thoroughly in staging.
Breaking Changes
- ZooKeeper support completely removed
- Must be on KRaft before upgrading
- Deprecated broker configurations removed
- Client protocol minimum version bumped
- Some internal topic format changes
Migration Notes
If you are already on KRaft, the 4.0 upgrade is a standard rolling upgrade. If you are still on ZooKeeper, you MUST migrate to KRaft on 3.8/3.9 first. The 4.0 binary will not start with ZooKeeper configuration. Update inter-broker protocol version after all brokers are upgraded.
Version Risk Assessment
Evaluate risk factors before choosing a version for production.
| Version | EOL Risk | CVE Risk | Ecosystem | Cloud Support | Overall | Recommended Action |
|---|---|---|---|---|---|---|
| Apache Kafka 3.5 and older | Critical | High | Unsupported | Degrading | Critical | No patches — ZooKeeper deprecation deadline approaching |
| Apache Kafka 3.6/3.7 | High | Medium | Maintenance | Full | High | Migrate to KRaft and upgrade to 3.9+ |
| Apache Kafka 3.8 | Medium | Low | Supported | Full | Medium | Supported — start KRaft migration |
| Apache Kafka 3.9 | Low | Low | Active | Full | Low | Current — recommended for KRaft migration |
| Apache Kafka 4.0 | None | Low | Active | Full | Low | Latest — KRaft-only, fully modern |
Kafka supports the latest 2-3 minor versions. ZooKeeper removal in 4.0 creates urgency for KRaft migration. Assessed March 2026.
Apache Kafka Version Feature Comparison
Side-by-side feature differences across major versions.
| Feature | 3.5 | 3.7 | 3.8 | 3.9 | 4.0 |
|---|---|---|---|---|---|
| ZooKeeper support | Deprecated | Deprecated | Deprecated | Deprecated | Removed |
| KRaft (Kafka Raft) | Stable | Stable | Stable | Enhanced | Required |
| Tiered storage | Alpha | Beta | Stable | Enhanced | Enhanced |
| Client quotas | Stable | Enhanced | Enhanced | Enhanced | Enhanced |
| Transactions | Stable | Stable | Enhanced | Enhanced | Enhanced |
| JBOD storage support | Legacy | KRaft | KRaft | KRaft | KRaft |
| Consumer group protocol | Classic | Classic | New (opt-in) | New (opt-in) | New (default) |
| Java minimum | 11 | 11 | 17 | 17 | 17 |
| Migration tooling | Basic | Improved | Stable | Enhanced | N/A (no ZK) |
Embed Badges
Add live Apache Kafka status badges to your README, docs, or dashboard.
Health Status
Overall support health

EOL Countdown
Next end-of-life date

Latest Version
Current stable release

CVE Status
Known vulnerabilities

Frequently Asked Questions
Common questions about Apache Kafka releases and lifecycle.