# Release 3.5.3 (/release-notes/v3-5-3)



**Released September 27, 2026.** A Kafka connection from a current client library no longer drops, `OffsetFetch` works with clients that only speak version 1, and `kmq deploy` publishes the Kafka and AMQP ports by default. The operator and the Helm chart are unchanged from [3.5.2](/release-notes/v3-5-2).

## Artifacts [#artifacts]



| Artifact                 | Version                                                                                            |
| ------------------------ | -------------------------------------------------------------------------------------------------- |
| kmq                      | `v3.5.3`                                                                                           |
| Server image             | `europe-docker.pkg.dev/kubemq/images/kubemq-next:v3.5.3`, for `linux/amd64` and `linux/arm64`      |
| Server image (FIPS)      | `europe-docker.pkg.dev/kubemq/images/kubemq-next-fips:v3.5.3`, for `linux/amd64` and `linux/arm64` |
| Operator image           | `europe-docker.pkg.dev/kubemq/images/kubemq-operator-next:v3.4.0` (unchanged)                      |
| Helm chart `kubemq-next` | 3.4.0 (unchanged; it installs server `v3.5.0`)                                                     |

## Before you upgrade [#before-you-upgrade]

* **Nothing new to prepare.** The operator and the Helm chart are the same as in 3.5.2. Coming from a release before 3.5.1, also read [Before you upgrade in 3.5.1](/release-notes/v3-5-1#before-you-upgrade).

## Changes [#changes]

* **A Kafka connection from a current client no longer drops on the first request.** `ApiVersions` requests above the server's supported version (3) were decoded with the older request layout before the version check ran, so the decode failed and the connection was torn down. The body is now left undecoded until after the check, so the client gets the existing `UNSUPPORTED_VERSION` reply and renegotiates, as real Apache Kafka 4.3.1 does. This fixed every connection failing against franz-go 1.22.0.
* **`OffsetFetch` works with clients that only request version 1**, such as segmentio/kafka-go. Version 1 has no top-level error field, so a request-wide error — no coordinator, not ready, an invalid group, authorization denied, or a proxy drop — is now repeated on every requested partition instead of the client seeing a silent success.
* **A topic is visible right after `CreateTopics` or `DeleteTopics`.** A successful call now drops the cached all-topics list, so a client that discovers topics that way no longer fails a write issued right after the topic is created.
* **`kmq deploy` publishes the Kafka and AMQP connectors by default**, on ports 9092 and 5672, and both connectors are enabled by default in the server. New `--amqp-port` flag alongside the existing `--kafka-port`; set either to `0` to leave that port unpublished.

## Known issues [#known-issues]

* No default connector image is published. Set `spec.image` on every `KubemqConnector`.
