⚠️ Important: Direct upgrade from Strimzi 0.22 or earlier is not supported anymore!
Main changes since 0.37
This release contains the following new features and improvements:
- Add support for Apache Kafka 3.6.0 and drop support for 3.4.0 and 3.4.1
- Sign containers using
cosign - Generate and publish Software Bill of Materials (SBOMs) of Strimzi containers
- Add support for stopping connectors according to Strimzi Proposal #54
- Allow manual rolling of Kafka Connect and Kafka Mirror Maker 2 pods using the
strimzi.io/manual-rolling-updateannotation (supported only whenStableConnectIdentitiesfeature gate is enabled) - Make sure brokers are empty before scaling them down
- Add support for pausing reconciliations to the Unidirectional Topic Operator
- Allow running ZooKeeper and KRaft-based Apache Kafka clusters in parallel when the
+UseKRaftfeature gate is enabled - Add support for metrics to the Unidirectional Topic Operator
- Added the
includeAcceptHeaderoption to OAuth client and listener authentication configuration and tokeycloakauthorization. If set tofalseit turns off sending ofAcceptheader when communicating with OAuth / OIDC authorization server. This feature is enabled by the updated Strimzi Kafka OAuth library (0.14.0). - Update HTTP bridge to latest 0.27.0 release
It also has several notable changes, deprecations, and removals:
- The
Kafka.KafkaStatus.ListenerStatus.typeproperty has been deprecated for a long time, and now we do not use it anymore.
The current plan is to completely remove this property in the next schema version.
If needed, you can use theKafka.KafkaStatus.ListenerStatus.nameproperty, which has the same value. - Added
strimzi.io/kraftannotation to be applied onKafkacustom resource, together with the+UseKRaftfeature gate enabled, to declare a ZooKeeper or KRaft based cluster.- if
enabledtheKafkaresource defines a KRaft-based cluster. - if
disabled, missing or any other value, the operator handle theKafkaresource as a ZooKeeper-based cluster.
- if
- The
io.strimzi.kafka.EnvVarConfigProviderconfiguration provider is now deprecated and will be removed in Strimzi 0.42. Users should migrate to Kafka's implementation,org.apache.kafka.common.config.provider.EnvVarConfigProvider, which is a drop-in replacement.
For example:becomesconfig: # ... config.providers: env config.providers.env.class: io.strimzi.kafka.EnvVarConfigProvider # ...
config: # ... config.providers: env config.providers.env.class: org.apache.kafka.common.config.provider.EnvVarConfigProvider # ...
All changes can be found under the 0.38.0 milestone.
Upgrading from Strimzi 0.37.0
See the documentation for upgrade instructions.
Upgrading from Strimzi 0.22 or earlier
Direct upgrade from Strimzi 0.22 or earlier is not supported anymore! You have to upgrade first to one of the previous versions of Strimzi. You will also need to convert the CRD resources. For more details, see the documentation.
Container images
The following container images are part of this release:
| Name | Image |
|---|---|
| Operators | quay.io/strimzi/operator@sha256:aee45bbe439335e45a0423e6565bae0d0727d85c7b807812949bfa127d467fe6
|
| Apache Kafka 3.5.0 | quay.io/strimzi/kafka@sha256:50e24c797455f9cdbb3cdde8e4f26bb8e1f0503469456da5d179017fd3e03ffe
|
| Apache Kafka 3.5.1 | quay.io/strimzi/kafka@sha256:0cc01438e8596643407b6b8ff05fafcea7ef54fa9410d4ae2492a9dbf41118b1
|
| Apache Kafka 3.6.0 | quay.io/strimzi/kafka@sha256:20d451fb32ec82eab3c16891198ace46bb9b9193f1f5511bb60ce249080dd7d4
|
| Strimzi Bridge | quay.io/strimzi/kafka-bridge@sha256:13838889cc20a3a382ea64e749cad94f997c0b928840588f2d1befcf19247bea
|
| Kaniko executor | quay.io/strimzi/kaniko-executor@sha256:4fe7a3f3f78e93369284a5ab456873c911230926ca071d1d88167e63d8ce376c
|
| Maven Builder | quay.io/strimzi/maven-builder@sha256:922d91dab9e2b8e14b6db25d8b48d7f4e3521bedd435468cc22039599ac4f888
|