Instaclustr for Apache Kafka® and Apache Kafka® Connect 3.9.2 are Generally Available
April 1, 2026 | By Varun Ghai
We are pleased to announce that Apache Kafka® 3.9.2 and Apache Kafka® Connect 3.9.2 are now generally available (GA) on the NetApp Instaclustr Managed Platform.
Kafka 3.9.2 is a patch (bug‑fix) release for the 3.9.x line, delivering important stability improvements, security updates, and other fixes across Kafka brokers, controllers, clients, and Connect. In total, Kafka 3.9.2 fixes 35 issues compared to Kafka 3.9.1, making it a recommended upgrade for customers running earlier 3.9.x versions. Full details of the upstream changes are available in the official release notes and release announcement.
As with all GA releases on our platform, this version has been validated to meet our operational, reliability, and support standards before being made available to customers.
What’s New in Apache Kafka 3.9.2
Aside for security upgrades and upgrades of third‑party dependencies to address reported CVEs, including updates to commonly used libraries, some of the more noteworthy inclusions are:
Improved consistency between ZooKeeper and KRaft modes
This release includes KIP‑1252, which addresses inconsistent behavior when using AlterConfigPolicy between legacy ZooKeeper‑based clusters and KRaft‑based clusters. Kafka 3.9.2 introduces an optional configuration that allows ZooKeeper‑mode clusters to opt into KRaft‑compatible behavior, helping operators achieve more consistent policy validation across deployment modes.
Broker, controller, and metadata fixes
Multiple fixes improve broker stability, metadata handling, controller behavior, and log management, reducing the risk of edge‑case failures in busy or long‑running clusters.
- KAFKA‑19012 – Messages could end up on the wrong topic
Fixes a serious broker‑side issue that could result in messages being written to an incorrect topic under specific conditions.
https://issues.apache.org/jira/browse/KAFKA-19012
- KAFKA‑19026 – AlterConfigPolicy incompatibility between ZooKeeper and KRaft modes
Fixes inconsistent behavior when using AlterConfigPolicy with SUBTRACT and APPEND operations, and introduces the KIP‑1252 compatibility option to align ZooKeeper behavior with KRaft expectations.
https://issues.apache.org/jira/browse/KAFKA-19026
- KAFKA‑19719 – –no-initial-controllers flag validation issue during KRaft startup
Prevents incorrect validation of KRaft metadata versions when the –no-initial-controllers flag is used, improving reliability during cluster initialization and migration scenarios.
https://issues.apache.org/jira/browse/KAFKA-19719
- KAFKA‑19334 – MetadataShell bypasses file lock due to lock file deletion
Fixes a bug where MetadataShell could unintentionally bypass locking guarantees, improving metadata safety and preventing concurrent access issues.
https://issues.apache.org/jira/browse/KAFKA-19334
- KAFKA‑17076 – logEndOffset could be lost during log cleaning
Addresses a correctness issue where log cleaning could result in loss of logEndOffset, improving broker log integrity and recovery behavior.
https://issues.apache.org/jira/browse/KAFKA-17076
Client and protocol correctness
The release includes fixes for producer, consumer, and group coordination edge cases, improving correctness during rebalances, offset fetches, and transactional workflows.
- KAFKA‑19439 – OffsetFetch API does not return group‑level errors correctly
Corrects OffsetFetch API behavior so group‑level errors are returned properly, improving protocol correctness for consumers and monitoring tools.
https://issues.apache.org/jira/browse/KAFKA-19439
- KAFKA‑19479 – Kafka Streams at‑least‑once mode could silently drop messages
Fixes a violation of delivery guarantees where messages could be dropped if the producer failed with MESSAGE_TOO_LARGE.
https://issues.apache.org/jira/browse/KAFKA-19479
- KAFKA‑19242 – Commit bugs caused by race conditions during rebalancing
Fixes race conditions that could cause incorrect offset commits during consumer group rebalances, improving delivery guarantees and group stability.
https://issues.apache.org/jira/browse/KAFKA-19242
- KAFKA‑19561 – Request timeout during SASL reauthentication
Addresses request timeouts caused by missed OP_WRITE interest registration during SASL reauthentication, improving client connectivity stability.
https://issues.apache.org/jira/browse/KAFKA-19561
Lifecycle Guidance and Upgrade Recommendations
With the release of Kafka 3.9.2, we have reviewed and updated the lifecycle states of older Kafka versions in accordance with our published lifecycle policy. To ensure continued access to full support and SLAs, we recommend that customers:
- Run GA versions of Kafka and Kafka Connect wherever possible
- Upgrade Kafka and Kafka Connect clusters at least once per year to a current GA release
- Plan upgrades proactively, especially when running older patch versions
Before upgrading production clusters, we strongly recommend validating Kafka 3.9.2 in a non‑production environment to confirm compatibility with your Kafka clients, connectors, and applications.
Details of all Kafka versions currently supported on the Instaclustr Managed Platform are available in our documentation.
Getting Started or Upgrading
If you need any help spinning up a new Kafka cluster or upgrading existing managed Kafka clusters, please feel free to get in touch with us via our support website.