3.8 (29 Jul 2024) |
What's new in Apache Kafka 3.8 |
0 new features, 0 improvements, 0 bug fixes |
- KIP-858: JBOD in KRaft is now GA.
- KIP-390: Adds support for specifying compression levels.
- KIP-848: The new Consumer Rebalance Protocol, available in preview.
- KIP-993: Restricts file access by File and Directory ConfigProviders.
- KIP-974: Introduces Docker image for GraalVM-based native Kafka broker (great for faster test runs 🚀).
- KIP-1018: Introduces
remote.fetch.max.wait.ms for DelayedRemoteFetch requests. - KIP-1028: Docker official image for Apache Kafka.
- Kafka Streams: Shareable State Stores, customizable task assignment, and improved StateStore Iterator metrics.
|
2024-07-29 |
5 |
83 |
162 |
3.7.1 (28 Jun 2024) |
|
5 new features, 81 improvements, 116 bug fixes |
|
2024-06-28 |
|
2 |
46 |
3.7 (27 Feb 2024) |
What's New in Apache 3.7 |
5 new features, 83 improvements, 162 bug fixes |
- KIP-858: Adds JBOD support for KRaft clusters (Early Access).
- KIP-714: Improved client metrics and observability.
- KIP-848 (Early Access): New Consumer Rebalance Protocol.
- KIP-975: Docker image for Apache Kafka.
- KIP-963: Additional metrics in Tiered Storage.
- KIP-919: AdminClient communication with KRaft Controller Quorum.
- Kafka Streams: Rack-aware task assignment and enhanced IQ support, Expand default DSL store configuration to custom types, IQ support for Versioned State Stores.
- Kafka Connect: Cluster-wide dynamic log adjustment, Allow creating connectors in a stopped state.
|
2024-02-27 |
6 |
47 |
79 |
3.6.2 (04 Apr 2024) |
|
11 new features, 125 improvements, 198 bug fixes |
|
2024-04-04 |
|
3 |
22 |
3.6.1 (7 Dec 2023) |
|
11 new features, 128 improvements, 220 bug fixes |
|
2023-12-07 |
|
2 |
21 |
3.6 (10 Oct 2023) |
What's New in Apache 3.6 |
11 new features, 130 improvements, 241 bug fixes |
- KIP-405: Kafka Tiered Storage (Early Access) - Enables storage extension to remote objects for separating compute and storage.
- KIP-890: Transactions Server Side Defense - Prevents hanging transactions.
- KIP-797: Duplicate Listener on Port for IPv4/IPv6 - Supports same port on different IP stacks.
- KIP-868: Metadata Transactions - Improves KRaft durability with atomic record batches.
- KIP-923: Grace Period in Stream Table Join - Improves handling of out-of-order data in joins.
- KRaft Production-Ready: Migration from ZooKeeper to KRaft is now production-ready.
- Memory Performance: Reduces memory allocation during record deserialization.
|
2023-10-10 |
6 |
53 |
70 |
3.5.2 (11 Dec 2023) |
|
17 new features, 183 improvements, 268 bug fixes |
|
2023-12-11 |
|
|
35 |
3.5.1 (21 Jul 2023) |
|
17 new features, 183 improvements, 303 bug fixes |
|
2023-07-21 |
|
|
8 |
3.5 (15 Jun 2023) |
What's New in Apache 3.5 |
17 new features, 183 improvements, 311 bug fixes |
- KIP-881: Rack-aware partition assignment for consumers (assignors)
- KIP-887: Environment variable support for configurations.
- KIP-900: SCRAM support for inter-broker authentication in KRaft.
- KIP-903: Prevents replicas with stale broker epoch from joining ISR.
- Kafka Streams Enhancements: Versioned state stores and Boolean Serde.
- Kafka Connect: Improved MirrorMaker 2.0 and first-class offset support.
|
2023-06-15 |
|
50 |
77 |
3.4.1 (6 June 2023) |
|
13 new features, 195 improvements, 274 bug fixes |
|
2023-06-06 |
|
9 |
41 |
3.4.0 (7 Feb 2023) |
What's New in Apache Kafka 3.4 (7 Feb 2023) |
17 new features, 233 improvements, 388 bug fixes |
- KIP-866: Early access for migrating Kafka clusters from ZooKeeper to KRaft mode without downtime.
- KIP-792: Adds
generation field into consumer protocol. - KIP-830: Allows disabling JMX reporter.
- KIP-840: Config file option for ConsoleProducer/ConsoleConsumer.
- KIP-854: Separate configuration for producer ID expiry.
- KIP-876: Time-based cluster metadata snapshots.
- KIP-881: Rack-aware partition assignment for Kafka consumers (protocol change only).
- Kafka Streams: Updates including KIP-770 and KIP-837.
|
2023-02-07 |
4 |
29 |
73 |
3.3.2 (23 Jan 2023) |
|
21 new features, 259 improvements, 436 bug fixes |
|
2023-01-23 |
|
3 |
23 |
3.3.1 (3 Oct 2022) |
|
21 new features, 262 improvements, 459 bug fixes |
|
2022-10-03 |
|
|
2 |
3.3 (unannounced, use 3.3.1) |
What’s New in Apache Kafka 3.3 |
21 new features, 262 improvements, 461 bug fixes |
- KRaft Mode: Marked as production-ready for new clusters.
- KIP-778: KRaft-to-KRaft upgrades without double rolling.
- KIP-841: Improved availability by preventing fenced replicas from joining ISR.
- KIP-794: Improved partitioning for non-keyed data.
- KIP-709: Extended OffsetFetch RPC to handle multiple group IDs.
- Kafka Streams Enhancements: New metrics for throughput and the ability to pause/resume topologies.
- Kafka Connect: Exactly-once support for source connectors.
|
2022-10-03 |
6 |
32 |
100 |
3.2.3 (19 Sep 2022) |
|
27 new features, 293 improvements, 544 bug fixes |
|
2022-09-19 |
|
|
5 |
3.2.2 (Unreleased) |
|
27 new features, 293 improvements, 549 bug fixes |
|
|
|
|
|
3.2.1 (29 Jul 2022) |
|
27 new features, 293 improvements, 549 bug fixes |
|
2022-07-29 |
|
1 |
12 |
3.2 (17 May 2022) |
What's New in Apache 3.2 |
27 new features, 294 improvements, 561 bug fixes |
- KIP-801: Introduces StandardAuthorizer for secure Kafka clusters without ZooKeeper.
- KIP-704: Allows partition leaders to recover state after unclean leader election.
- KIP-764: Configurable backlog size for TCP acceptor sockets.
- KIP-788: Configure network thread pools per listener.
- Kafka Streams: Rack awareness for standby replicas and improved Interactive Query interface.
- Kafka Connect: Enhanced plugin listing and Unix time precision support.
|
2022-05-17 |
2 |
36 |
65 |
3.1.2 (19 Sep 2022) |
|
29 new features, 325 improvements, 599 bug fixes |
|
2022-09-19 |
|
|
4 |
3.1.1 (13 May 2022) |
|
29 new features, 325 improvements, 603 bug fixes |
|
2022-05-13 |
|
5 |
23 |
3.1 (24 Jan 2022) |
What's New in Apache 3.1 |
29 new features, 330 improvements, 626 bug fixes |
- KIP-516: Topic IDs in FetchRequest for safer and more efficient topic data fetching.
- KIP-773: Consistent metric latency naming measured in milliseconds and nanoseconds.
- KIP-768: Enhanced SASL/OAUTHBEARER with OpenID Connect (OIDC) support.
- KIP-748: New metrics for active and fenced broker counts.
- Kafka Streams Improvements: Deprecated eager rebalancing, added TaskId in StreamsException, support for custom partitioners in foreign-key joins, and new metrics for blocked time.
|
2022-01-24 |
1 |
31 |
47 |
3.0.2 (19 Sep 2022) |
|
30 new features, 359 improvements, 638 bug fixes |
|
2022-09-19 |
|
|
10 |
3.0.1 (11 Mar 2022) |
|
30 new features, 359 improvements, 648 bug fixes |
|
2022-03-11 |
|
2 |
25 |
3.0.0 (21 Sep 2021) |
What's New in Apache Kafka 3.0 |
30 new features, 361 improvements, 673 bug fixes |
- KRaft Mode Improvements: Enhanced metadata handling, snapshot support, and producer ID generation.
- Deprecations: Java 8 and Scala 2.12 support deprecated
- Delivery Guarantees: Producer defaults to idempotency and acks=all.
- Consumer Features: Increased default session timeout and support for multiple group ID offset fetches.
- Kafka Streams: Improved timestamp synchronization, new methods for task metadata, and updated SerDes defaults.
|
2021-09-21 |
3 |
87 |
132 |
2.8.2 (19 Sep 2022) |
|
32 new features, 444 improvements, 754 bug fixes |
|
2022-09-19 |
|
|
11 |
2.8.1 (17 Sep 2021) |
|
32 new features, 444 improvements, 765 bug fixes |
|
2021-09-17 |
1 |
4 |
40 |
2.8.0 (19 Apr 2021) |
What's New in Apache Kafka 2.8 |
33 new features, 448 improvements, 805 bug fixes |
- KIP-500 Early Access: Ability to run Kafka without ZooKeeper using an internal Raft implementation.
- Describe Cluster API: New API to query brokers for cluster information.
- Mutual TLS Authentication: Enhanced support for SASL_SSL listeners.
- JSON Structured Logs: Emitting JSON structured request/response logs.
- Connection Rate Limits: Set limits on broker connection creation rates.
- Topic Identifiers: Introduction of unique topic IDs.
|
2021-04-19 |
3 |
55 |
95 |
2.7.2 (15 Nov 2021) |
|
36 new features, 497 improvements, 841 bug fixes |
|
2021-11-15 |
|
2 |
21 |
2.7.1 (10 May 2021) |
|
36 new features, 499 improvements, 862 bug fixes |
|
2021-05-10 |
|
4 |
38 |
2.7.0 (21 Dec 2020) |
What's New in Apache Kafka 2.7 |
36 new features, 503 improvements, 900 bug fixes |
- ZooKeeper Replacement: Progress on inter-broker API and Raft implementation.
- Tiered Storage: Infinite scaling and faster rebalance times.
- KIP-654: New TransactionAbortedException for handling aborted transactions.
- PEM Support: SSL certificates in PEM format supported.
- Connection Rate Limits: Ability to limit connection creation rates.
- Operation Throttling: Throttle create topic, partition, and delete topic operations.
- Kafka Streams: New exception handling and backward iteration in state stores.
|
2020-12-21 |
5 |
55 |
91 |
2.6.3 (15 Nov 2021) |
|
41 new features, 550 improvements, 906 bug fixes |
|
2021-11-15 |
|
1 |
8 |
2.6.2 (20 Apr 2021) |
|
41 new features, 551 improvements, 914 bug fixes |
|
2021-04-20 |
|
4 |
40 |
2.6.1 (7 Jan 2021) |
|
41 new features, 555 improvements, 954 bug fixes |
|
2021-01-07 |
|
3 |
37 |
2.6.0 (3 Aug 2020) |
What’s New in Apache Kafka 2.6 |
41 new features, 558 improvements, 991 bug fixes |
- Performance Enhancements: Improved broker shutdown, producer compression, and ACL efficiency.
- Java 14 Support: Full compatibility with Java 14 and Scala 2.13.
- Client Quota APIs: Simplified quota management via Admin Client.
- Disk Metrics: New metrics for monitoring disk operations.
- TLS 1.3 Enabled: Default for Java 11+.
- Explicit Rebalance: Consumers can explicitly trigger rebalances.
|
2020-08-03 |
7 |
74 |
175 |
2.5.1 (10 Aug 2020) |
|
48 new features, 625 improvements, 1104 bug fixes |
|
2020-08-10 |
|
7 |
62 |
2.5.0 (15 Apr 2020) |
What's New in Apache Kafka 2.5 |
48 new features, 632 improvements, 1166 bug fixes |
- KIP-500: Steps towards removing ZooKeeper dependency.
- EOS Enhancements: Improved exactly-once semantics.
- Metrics and Security: New metrics for client versioning and ZooKeeper TLS support.
- Protocol Enhancements: Better compatibility with L7 proxies.
- Kafka Connect: Active topic tracking for connectors.
- Kafka Streams: Added co-group operator and
toTable() function. - Deprecations: Dropped Scala 2.11 support and set TLS 1.2 as the default SSL protocol.
|
2020-04-15 |
7 |
65 |
92 |
2.4.1 (12 Mar 2020) |
|
55 new features, 694 improvements, 1223 bug fixes |
|
2020-03-12 |
|
3 |
35 |
2.4.0 (16 Dec 2019) |
What's New in Apache Kafka 2.4 |
55 new features, 697 improvements, 1258 bug fixes |
- KIP-392: Allows consumers to fetch from the closest replica, reducing cross-datacenter network costs.
- KIP-429: Incremental Cooperative Rebalancing for more efficient consumer rebalancing.
- KIP-455: New Admin API for replica reassignment.
- KIP-480: Sticky Partitioner improves message batching and reduces latency.
- KIP-482: Optional tagged fields in Kafka protocol for more efficient serialization.
- Kafka Connect: MirrorMaker 2.0 and extended support for headers.
- Kafka Streams: Non-key joins in KTable and custom processor names.
|
2019-12-16 |
|
|
|
2.3.1 (24 Oct 2019) |
|
55 new features, 696 improvements, 1213 bug fixes |
|
2019-10-24 |
|
1 |
45 |
2.3.0 (25 Jun 2019) |
What's New in Apache Kafka 2.3 |
55 new features, 697 improvements, 1258 bug fixes |
- KIP-351 & KIP-427: Enhanced monitoring for partitions with lost replicas.
- KIP-354: Introduced maximum log compaction lag.
- KIP-402: Improved fairness in SocketServer processors.
- KIP-461: Better failure handling in the Replica Fetcher.
- Kafka Connect: Incremental cooperative rebalancing and improved logging context.
- Kafka Streams: Support for storing record timestamps in RocksDB and in-memory window/session stores.
|
2019-06-25 |
7 |
47 |
87 |
2.2.2 (1 Dec 2019) |
|
|
36 |
2019-12-01 |
|
1 |
1 |
2.2.1 (1 Jun 2029) |
|
62 new features, 740 improvements, 1306 bug fixes |
|
2019-06-01 |
|
4 |
39 |
2.2.0 (22 Mar 2019) |
What's New in Apache Kafka 2.2 |
62 new features, 744 improvements, 1345 bug fixes |
- AdminClient Use:
kafka-preferred-replica-election.sh and kafka-topics.sh now use AdminClient, removing the need for --zookeeper (KIP-183, KIP-337). - KafkaConsumer Group ID: Default
group.id changed to null to avoid unnecessary offset fetches/commits (KIP-289). - Separate Planes: Controller and data planes are separated to improve stability (KIP-291).
- Control Requests: Detection of outdated control requests for increased stability (KIP-380).
- Consumer Group Size Limit: Configurable limit to protect cluster resources (KIP-389).
|
2019-03-22 |
|
53 |
82 |
2.1.1 (15 Feb 2019) |
|
62 new features, 790 improvements, 1394 bug fixes |
|
2019-02-15 |
|
7 |
33 |
2.1.0 (20 Nov 2018) |
|
62 new features, 797 improvements, 1427 bug fixes |
- Java 11 support
- KIP-110: Zstandard compression.
- KIP-91: Intuitive User Timeouts in The Producer.
- KIP-211: Avoid expiring committed offsets for active consumer group.
|
2018-11-20 |
1 |
63 |
98 |
2.0.1 (9 Nov 2018) |
|
63 new features, 853 improvements, 1485 bug fixes |
|
2018-11-09 |
|
7 |
40 |
2.0.0 (30 Jul 2018) |
|
63 new features, 860 improvements, 1525 bug fixes |
- Enhanced security with prefixed ACLs for granular access control, OAuth2 bearer token authentication, and mandatory host name verification for SSL connections.
- Better perfomance optimizations in replication, message down-conversions, and windowed aggregations in Kafka Streams
- Expanded functionalities with message headers in Kafka Streams, dynamic SSL truststore updates, and improved error handling in Kafka Connect.
|
2018-07-30 |
4 |
80 |
|