Releases: strimzi/strimzi-kafka-operator
0.47.0
Main changes since 0.46
This release contains the following new features and improvements:
- Support for Kafka 3.9.1
- Progress tracking for Cruise Control rebalances
- Support for Kubernetes Image Volumes to mount custom plugins
- Support for JsonTemplateLayout in Operators, Cruise Control, and Kafka 4.0.0
- Support for Strimzi Metrics Reporter for the Kafka brokers / controllers
All changes can be found under the 0.47.0 milestone.
Maven artifacts
To test the Maven artifacts that are part of this release, use the 0.47.0 version in your pom.xml.
Upgrading from Strimzi 0.46.0
See the documentation for upgrade instructions.
Container images
The following container images are part of this release:
Name | Image |
---|---|
Operators | quay.io/strimzi/operator@sha256:589c4d63641d9a944462dd682f6e5febe8b38ff55b9253949b061aca16feb154 |
Apache Kafka 3.9.0 | quay.io/strimzi/kafka@sha256:978e2ed5f0d315e8bf0ab0503ee839acbd9da01ca427e6581b59ac25d36bc9c9 |
Apache Kafka 3.9.1 | quay.io/strimzi/kafka@sha256:8a793cdf5084cdb72c6663419530985158b16330a518720e9e9d1d96babbaf7e |
Apache Kafka 4.0.0 | quay.io/strimzi/kafka@sha256:551882f47a6d2dc8300bcfca251fffffc3379acb2724a7efe16f17c0c4f529fb |
Strimzi Bridge | quay.io/strimzi/kafka-bridge@sha256:428c5587f547dabfc995a73745569d113380c7e6b8bf0b2504c6a9a00d6c4608 |
Kaniko executor | quay.io/strimzi/kaniko-executor@sha256:a5088c14d7b8bf1d336669cba047b971bf3ece8969647dae2c1e3a07a7be0c5e |
Maven Builder | quay.io/strimzi/maven-builder@sha256:c67a3ad3d92420ac8b7f8435eeec53ebffaea4e894e65414a7c47c20e3faba27 |
New Contributors
- @gabriel-farache made their first contribution in #11424
- @marceloavan made their first contribution in #11434
- @leisma made their first contribution in #11408
- @rajith77 made their first contribution in #11439
- @danielvrog made their first contribution in #11441
- @StevenJDH made their first contribution in #11429
- @CodeReaper made their first contribution in #11533
- @rlanhellas made their first contribution in #11543
- @mdraevich made their first contribution in #11623
What's Changed
- Bump the main branch to Strimzi 0.47.0-SNAPSHOT by @ppatierno in #11378
- Fix missing jmx reporter by @ppatierno in #11379
- Add deploymentAnnotations to helm chart by @fork-twilio in #11376
- Fix and add some content to the release documentation by @ppatierno in #11383
- Bump test-clients to 0.11.0 by @im-konge in #11380
- Use more human-readable appender format for STs logs by @Frawless in #11377
- Update Fabric8 Kubernetes Client to 7.2.0 by @ppatierno in #11392
- docs(bridge): updates the deployment instructions for Kafka Bridge by @PaulRMellor in #11382
- docs(volumes): updates JBOD reassignment procedure to include volume cleanup step by @PaulRMellor in #11398
- Improved release doc around Azure pipelines on RCs by @ppatierno in #11396
- Add the 0.46.0 release to the main branch by @ppatierno in #11405
- [ST] Add Strimzi 0.46.0 to the upgrade/downgrade tests by @see-quick in #11419
- helm: Add unhealthyPodEvictionPolicy to PDB by @jcpunk in #11404
- [system test] [performance] Make from scheduler class singleton. by @see-quick in #11410
- docs(link cleanup): removes some unnecessary internal doc links by @PaulRMellor in #11420
- Fix doc after removal of the example/kraft folder by @gabriel-farache in #11424
- Fixed minor mistakes on the RELEASE doc by @ppatierno in #11428
- Remove .jenkins directory by @im-konge in #11431
- docs: custom registry and repository clarification by @marceloavan in #11434
- Fixed typo to define a shell block by @ppatierno in #11435
- feat(user-operator): provide possibility to configure key name of use… by @leisma in #11408
- Update ADOPTERS.md with Randoli by @rajith77 in #11439
- Update tiered storage doc for moving to GA by @showuon in #11423
- Improved release bundle documentation by @ppatierno in #11440
- docs(adopters): include AppsFlyer by @danielvrog in #11441
- Fix MirrorMaker 2 client rack init container override by @StevenJDH in #11429
- Add support for the Strimzi Metrics Reporter to Kafka brokers/controllers components by @OwenCorrigan76 in #11051
- chore: Minor formatting and style cleanups in ClusterOperator by @see-quick in #11436
- docs(tiered storage): updates storage considerations by @PaulRMellor in #11444
- Provide full qualified name for KubeRegistryProxy for s390x by @yasiribmcon in #11445
- Update assemblies and modules Docs for Metrics Reporter integration by @OwenCorrigan76 in #11329
- Enhance CI scripts to better work with arm runners and bump Minikube version by @Frawless in #11443
- Bump Jaeger version to 1.65.0 to make tests working on Kube 1.33 by @Frawless in #11460
- docs(fix): fixes some broken links in the doc by @PaulRMellor in #11454
- Update Minikube version to 1.36.0 by @im-konge in #11474
- [system test] Update TESTING.md doc by @see-quick in #11471
- Added support for Apache Kafka 3.9.1 by @ppatierno in #11469
- [ST] Update Cert Manager to 1.17 and Jaeger to 2.6 in system tests by @Frawless in #11479
- Update to Vert.x 5 by @ppatierno in #11374
- Fixed adding new Kafka versions documentation by @ppatierno in #11482
- [system test] [doc] MirrorMaker2ST by @see-quick in #11473
- Allow us to change control and worker nodes count via env vars, bump Kind version by @Frawless in #11458
- Update different dependencies - Kaniko, Fabric8, JMX Exporter, Maven builder by @scholzj in #11492
- Moved to use the Sonatype Central Portal by @ppatierno in #11493
- Use sudo for docker manupulation in Kind script by @Frawless in #11497
- Add note/warning about Kubernetes 1.25 and 1.26 support removal by @im-konge in #11498
- Added project names for the ones to be published to Maven Central by @ppatierno in #11501
- Add support for Image Volumes by @scholzj in #11467
- docs(kraft): clarifies static quorum limit applies to new deployments by @PaulRMellor in #11505
- [ST] Add systemtest with user specific configuraton for ssl.* fields for custom type of listener by @Frawless in #11500
- Adding progress updates for Cruise Control rebalances by @kyguy in #11348
- [ST] Fix testSendMessagesCustomListenerTlsCustomization by @im-konge in https://github.com/strimzi/strimzi-kafka-o...
0.47.0-rc1
Main changes since 0.46
This release contains the following new features and improvements:
- Support for Kafka 3.9.1
- Progress tracking for Cruise Control rebalances
- Support for Kubernetes Image Volumes to mount custom plugins
- Support for JsonTemplateLayout in Operators, Cruise Control, and Kafka 4.0.0
- Support for Strimzi Metrics Reporter for the Kafka brokers / controllers
All changes can be found under the 0.47.0 milestone.
Maven artifacts
To test the Maven artifacts that are part of this release, use the 0.47.0-RC1 version in your pom.xml.
Upgrading from Strimzi 0.46.0
See the documentation for upgrade instructions.
Container images
The following container images are part of this release:
Name | Image |
---|---|
Operators | quay.io/strimzi/operator@sha256:589c4d63641d9a944462dd682f6e5febe8b38ff55b9253949b061aca16feb154 |
Apache Kafka 3.9.0 | quay.io/strimzi/kafka@sha256:978e2ed5f0d315e8bf0ab0503ee839acbd9da01ca427e6581b59ac25d36bc9c9 |
Apache Kafka 3.9.1 | quay.io/strimzi/kafka@sha256:8a793cdf5084cdb72c6663419530985158b16330a518720e9e9d1d96babbaf7e |
Apache Kafka 4.0.0 | quay.io/strimzi/kafka@sha256:551882f47a6d2dc8300bcfca251fffffc3379acb2724a7efe16f17c0c4f529fb |
Strimzi Bridge | quay.io/strimzi/kafka-bridge@sha256:428c5587f547dabfc995a73745569d113380c7e6b8bf0b2504c6a9a00d6c4608 |
Kaniko executor | quay.io/strimzi/kaniko-executor@sha256:a5088c14d7b8bf1d336669cba047b971bf3ece8969647dae2c1e3a07a7be0c5e |
Maven Builder | quay.io/strimzi/maven-builder@sha256:c67a3ad3d92420ac8b7f8435eeec53ebffaea4e894e65414a7c47c20e3faba27 |
New Contributors
- @gabriel-farache made their first contribution in #11424
- @marceloavan made their first contribution in #11434
- @leisma made their first contribution in #11408
- @rajith77 made their first contribution in #11439
- @danielvrog made their first contribution in #11441
- @StevenJDH made their first contribution in #11429
- @CodeReaper made their first contribution in #11533
- @rlanhellas made their first contribution in #11543
- @mdraevich made their first contribution in #11623
What's Changed
- Bump the main branch to Strimzi 0.47.0-SNAPSHOT by @ppatierno in #11378
- Fix missing jmx reporter by @ppatierno in #11379
- Add deploymentAnnotations to helm chart by @fork-twilio in #11376
- Fix and add some content to the release documentation by @ppatierno in #11383
- Bump test-clients to 0.11.0 by @im-konge in #11380
- Use more human-readable appender format for STs logs by @Frawless in #11377
- Update Fabric8 Kubernetes Client to 7.2.0 by @ppatierno in #11392
- docs(bridge): updates the deployment instructions for Kafka Bridge by @PaulRMellor in #11382
- docs(volumes): updates JBOD reassignment procedure to include volume cleanup step by @PaulRMellor in #11398
- Improved release doc around Azure pipelines on RCs by @ppatierno in #11396
- Add the 0.46.0 release to the main branch by @ppatierno in #11405
- [ST] Add Strimzi 0.46.0 to the upgrade/downgrade tests by @see-quick in #11419
- helm: Add unhealthyPodEvictionPolicy to PDB by @jcpunk in #11404
- [system test] [performance] Make from scheduler class singleton. by @see-quick in #11410
- docs(link cleanup): removes some unnecessary internal doc links by @PaulRMellor in #11420
- Fix doc after removal of the example/kraft folder by @gabriel-farache in #11424
- Fixed minor mistakes on the RELEASE doc by @ppatierno in #11428
- Remove .jenkins directory by @im-konge in #11431
- docs: custom registry and repository clarification by @marceloavan in #11434
- Fixed typo to define a shell block by @ppatierno in #11435
- feat(user-operator): provide possibility to configure key name of use… by @leisma in #11408
- Update ADOPTERS.md with Randoli by @rajith77 in #11439
- Update tiered storage doc for moving to GA by @showuon in #11423
- Improved release bundle documentation by @ppatierno in #11440
- docs(adopters): include AppsFlyer by @danielvrog in #11441
- Fix MirrorMaker 2 client rack init container override by @StevenJDH in #11429
- Add support for the Strimzi Metrics Reporter to Kafka brokers/controllers components by @OwenCorrigan76 in #11051
- chore: Minor formatting and style cleanups in ClusterOperator by @see-quick in #11436
- docs(tiered storage): updates storage considerations by @PaulRMellor in #11444
- Provide full qualified name for KubeRegistryProxy for s390x by @yasiribmcon in #11445
- Update assemblies and modules Docs for Metrics Reporter integration by @OwenCorrigan76 in #11329
- Enhance CI scripts to better work with arm runners and bump Minikube version by @Frawless in #11443
- Bump Jaeger version to 1.65.0 to make tests working on Kube 1.33 by @Frawless in #11460
- docs(fix): fixes some broken links in the doc by @PaulRMellor in #11454
- Update Minikube version to 1.36.0 by @im-konge in #11474
- [system test] Update TESTING.md doc by @see-quick in #11471
- Added support for Apache Kafka 3.9.1 by @ppatierno in #11469
- [ST] Update Cert Manager to 1.17 and Jaeger to 2.6 in system tests by @Frawless in #11479
- Update to Vert.x 5 by @ppatierno in #11374
- Fixed adding new Kafka versions documentation by @ppatierno in #11482
- [system test] [doc] MirrorMaker2ST by @see-quick in #11473
- Allow us to change control and worker nodes count via env vars, bump Kind version by @Frawless in #11458
- Update different dependencies - Kaniko, Fabric8, JMX Exporter, Maven builder by @scholzj in #11492
- Moved to use the Sonatype Central Portal by @ppatierno in #11493
- Use sudo for docker manupulation in Kind script by @Frawless in #11497
- Add note/warning about Kubernetes 1.25 and 1.26 support removal by @im-konge in #11498
- Added project names for the ones to be published to Maven Central by @ppatierno in #11501
- Add support for Image Volumes by @scholzj in #11467
- docs(kraft): clarifies static quorum limit applies to new deployments by @PaulRMellor in #11505
- [ST] Add systemtest with user specific configuraton for ssl.* fields for custom type of listener by @Frawless in #11500
- Adding progress updates for Cruise Control rebalances by @kyguy in #11348
- [ST] Fix testSendMessagesCustomListenerTlsCustomization by @im-konge in https://github.com/strimzi/str...
0.45.1
Main changes since 0.45.0
This release contains the following new features and improvements:
- Dependency updates (Vert.x 4.5.13, Netty 4.1.118.Final).
- Fixed bug which may lead to metadata loss within the cluster when restarting a KRaft migration after a previous rollback due to missing
/migration
znode deletion. - Fixed CVE-2024-57699 by overriding json-smart dependency with 2.5.2 version.
- Add support for Kafka 3.9.1
All changes can be found under the 0.45.1 milestone.
Watch out also for some notable changes, deprecations, and removals:
- Strimzi 0.45 is the last minor Strimzi version with support for ZooKeeper-based Apache Kafka clusters and MirrorMaker 1 deployments.
Please make sure to migrate to KRaft and MirrorMaker 2 before upgrading to Strimzi 0.46 or newer. - Strimzi 0.45 is the last Strimzi version to include the Strimzi EnvVar Configuration Provider (deprecated in Strimzi 0.38.0) and Strimzi MirrorMaker 2 Extensions (deprecated in Strimzi 0.28.0).
Please use the Apache Kafka EnvVarConfigProvider and Identity Replication Policy instead.
Upgrading from Strimzi 0.45.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:58e8722216b0b0e8b1dd79109725238fa4016a16cc6a9fca0e327bccb1506810 |
Apache Kafka 3.8.0 | quay.io/strimzi/kafka@sha256:173cb5793756f75739c51a83bbe06d7f0094fd003a2982160a5cc6e216cd6d28 |
Apache Kafka 3.8.1 | quay.io/strimzi/kafka@sha256:6a05924839a2c7da0431408e6d6223a055e75d88b3f057ac5caa7f9097227f56 |
Apache Kafka 3.9.0 | quay.io/strimzi/kafka@sha256:e98fbe49cadbc5d3afbd8f17abea218f216c95d52f4fa1fe514a7a988624da24 |
Apache Kafka 3.9.1 | quay.io/strimzi/kafka@sha256:ba52ed046b1dccdbd96f4e68057ce014d862a7c9c1fc670760c023b9aa09f23f |
Strimzi Bridge | quay.io/strimzi/kafka-bridge@sha256:c462441a966f0732855e684b4840563bfad45391345c9511fa49e1630ba9c3e3 |
Kaniko executor | quay.io/strimzi/kaniko-executor@sha256:ef1a39c363e145041d80103c3c12da9429ce06cf21dff6fb1fb75d0c0ed9c35b |
Maven Builder | quay.io/strimzi/maven-builder@sha256:770e410f1e7e0e92c31bae6c19831ba36d59dd11b44e90c159aef16a965aa998 |
What's Changed
- Cherry-pick OPA and Additional Volumes in MM2 fixes to 0.45 release branch by @scholzj in #11030
- Cherry-pick bumped Vert.x 4.5.12 and Netty 4.1.117.Final to 0.45.x release branch by @ppatierno in #11079
- Cherry-pick update Fabric8 Kubernetes Client to 7.1.0 to 0.45.x release branch by @ppatierno in #11265
- Chery-pick Update Vert.x to 4.5.13 to 0.45.x release branch by @ppatierno in #11266
- Added initial CHANGELOG for 0.45.1 by @ppatierno in #11268
- Fixed missing deletion of the migration znode on KRaft migration rollback by @ppatierno in #11271
- Added deleteClaim usage on KRaft controllers PVCs deletion on migration by @ppatierno in #11282
- docs(kraft): kraft migration: previous rollback warning by @PaulRMellor in #11284
- [ST] Add test for migration-rollback-migration with additional checks by @im-konge in #11285
- Update GitHub actions/cache plugin by @im-konge in #11289
- Chery-pick Update Fabric8 Kubernetes Client to 7.2.0 to 0.45.x release branch by @ppatierno in #11395
- Chery-pick allow ignore path kaniko opt to 0.45.x release branch by @ppatierno in #11397
- Added json-smart 2.5.2 as dependency to fix CVE-2024-57699 on 0.45.x release branch by @ppatierno in #11411
- Add support for Kafka 3.9.1 by @ppatierno in #11364
- Removed leftover staging repo on 0.45.x release branch by @ppatierno in #11470
- Moved to use the Sonatype Central Portal cherry pick on release-0.45.x branch by @ppatierno in #11494
- Cherry-pick 'Added project names for the ones to be published to Maven Central' to release-0.45.x branch by @im-konge in #11502
- [release-0.45.x] Release RC artifacts directly to Sonatype by @im-konge in #11508
- Bump jetty to address CVE-2024-6763 and CVE-2024-13009 by @fvaleri in #11536
- [release-0.45.x] Bump test-containers to 0.109.2 by @im-konge in #11547
- [release-0.45.x] Bumped OAuth 0.15.1 by @ppatierno in #11545
- Updated bridge to 0.31.2 by @ppatierno in #11564
0.45.1-rc1
Main changes since 0.45.0
This release contains the following new features and improvements:
- Dependency updates (Vert.x 4.5.13, Netty 4.1.118.Final).
- Fixed bug which may lead to metadata loss within the cluster when restarting a KRaft migration after a previous rollback due to missing
/migration
znode deletion. - Fixed CVE-2024-57699 by overriding json-smart dependency with 2.5.2 version.
- Add support for Kafka 3.9.1
All changes can be found under the 0.45.1 milestone.
Watch out also for some notable changes, deprecations, and removals:
- Strimzi 0.45 is the last minor Strimzi version with support for ZooKeeper-based Apache Kafka clusters and MirrorMaker 1 deployments.
Please make sure to migrate to KRaft and MirrorMaker 2 before upgrading to Strimzi 0.46 or newer. - Strimzi 0.45 is the last Strimzi version to include the Strimzi EnvVar Configuration Provider (deprecated in Strimzi 0.38.0) and Strimzi MirrorMaker 2 Extensions (deprecated in Strimzi 0.28.0).
Please use the Apache Kafka EnvVarConfigProvider and Identity Replication Policy instead.
Maven artifacts
To test the Maven artifacts that are part of this release, use the 0.45.1-RC1
version in your pom.xml
.
Upgrading from Strimzi 0.45.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:58e8722216b0b0e8b1dd79109725238fa4016a16cc6a9fca0e327bccb1506810 |
Apache Kafka 3.8.0 | quay.io/strimzi/kafka@sha256:173cb5793756f75739c51a83bbe06d7f0094fd003a2982160a5cc6e216cd6d28 |
Apache Kafka 3.8.1 | quay.io/strimzi/kafka@sha256:6a05924839a2c7da0431408e6d6223a055e75d88b3f057ac5caa7f9097227f56 |
Apache Kafka 3.9.0 | quay.io/strimzi/kafka@sha256:e98fbe49cadbc5d3afbd8f17abea218f216c95d52f4fa1fe514a7a988624da24 |
Apache Kafka 3.9.1 | quay.io/strimzi/kafka@sha256:ba52ed046b1dccdbd96f4e68057ce014d862a7c9c1fc670760c023b9aa09f23f |
Strimzi Bridge | quay.io/strimzi/kafka-bridge@sha256:c462441a966f0732855e684b4840563bfad45391345c9511fa49e1630ba9c3e3 |
Kaniko executor | quay.io/strimzi/kaniko-executor@sha256:ef1a39c363e145041d80103c3c12da9429ce06cf21dff6fb1fb75d0c0ed9c35b |
Maven Builder | quay.io/strimzi/maven-builder@sha256:770e410f1e7e0e92c31bae6c19831ba36d59dd11b44e90c159aef16a965aa998 |
What's Changed
- Cherry-pick OPA and Additional Volumes in MM2 fixes to 0.45 release branch by @scholzj in #11030
- Cherry-pick bumped Vert.x 4.5.12 and Netty 4.1.117.Final to 0.45.x release branch by @ppatierno in #11079
- Cherry-pick update Fabric8 Kubernetes Client to 7.1.0 to 0.45.x release branch by @ppatierno in #11265
- Chery-pick Update Vert.x to 4.5.13 to 0.45.x release branch by @ppatierno in #11266
- Added initial CHANGELOG for 0.45.1 by @ppatierno in #11268
- Fixed missing deletion of the migration znode on KRaft migration rollback by @ppatierno in #11271
- Added deleteClaim usage on KRaft controllers PVCs deletion on migration by @ppatierno in #11282
- docs(kraft): kraft migration: previous rollback warning by @PaulRMellor in #11284
- [ST] Add test for migration-rollback-migration with additional checks by @im-konge in #11285
- Update GitHub actions/cache plugin by @im-konge in #11289
- Chery-pick Update Fabric8 Kubernetes Client to 7.2.0 to 0.45.x release branch by @ppatierno in #11395
- Chery-pick allow ignore path kaniko opt to 0.45.x release branch by @ppatierno in #11397
- Added json-smart 2.5.2 as dependency to fix CVE-2024-57699 on 0.45.x release branch by @ppatierno in #11411
- Add support for Kafka 3.9.1 by @ppatierno in #11364
- Removed leftover staging repo on 0.45.x release branch by @ppatierno in #11470
- Moved to use the Sonatype Central Portal cherry pick on release-0.45.x branch by @ppatierno in #11494
- Cherry-pick 'Added project names for the ones to be published to Maven Central' to release-0.45.x branch by @im-konge in #11502
- [release-0.45.x] Release RC artifacts directly to Sonatype by @im-konge in #11508
- Bump jetty to address CVE-2024-6763 and CVE-2024-13009 by @fvaleri in #11536
- [release-0.45.x] Bump test-containers to 0.109.2 by @im-konge in #11547
- [release-0.45.x] Bumped OAuth 0.15.1 by @ppatierno in #11545
- Updated bridge to 0.31.2 by @ppatierno in #11564
0.46.1
Main changes since 0.46.0
This release contains the following new features and improvements:
- Update CSV file for OLM installation to add missing permission for broker Pods to "get" nodes Kubernetes resource.
- Allow the injection of annotations on the deployment object in Helm charts.
All changes can be found under the 0.46.1 milestone.
Watch out also for some notable changes, deprecations, and removals:
- Support for ZooKeeper-based clusters and for migration from ZooKeeper-based clusters to KRaft has been removed.
Please make sure all your clusters are using KRaft before upgrading to Strimzi 0.46.0 or newer! - Support for MirrorMaker 1 has been removed.
Please make sure to migrate to MirrorMaker 2 before upgrading to Strimzi 0.46 or newer. - Strimzi EnvVar Configuration Provider (deprecated in Strimzi 0.38.0) and Strimzi MirrorMaker 2 Extensions (deprecated in Strimzi 0.28.0) plugins were removed from Strimzi container images.
Please use the Apache Kafka EnvVarConfigProvider and Identity Replication Policy instead. - When using Kafka Connect or Kafka MirrorMaker 2 operands and upgrading from Strimzi 0.38 or older, make sure the
StableConnectIdentities
feature gate is enabled andStrimziPodSets
are used before upgrading. - When using the Kafka operand and upgrading from Strimzi 0.34 or older, make sure the
UseStrimziPodSets
feature gate is enabled andStrimziPodSet
resources are used before upgrading. - The storage overrides for configuring per-broker storage class are not supported anymore.
If you are using the storage overrides, you should instead use multiple KafkaNodePool resources with a different storage class each.
For more details about migrating from storage overrides, please follow the documentation. - The Open Policy Agent authorization (
type: opa
) has been deprecated and will be removed in the future.
To use the Open Policy Agent authorizer, you can use thetype: custom
authorization. - Removed the
statefulset.kubernetes.io/pod-name
label from pods and external listeners Kubernetes Services.- If you have any custom setup leveraging such label, please use the
strimzi.io/pod-name
one instead.
- If you have any custom setup leveraging such label, please use the
- The
secrets
list for mounting additional Kubernetes Secrets intype: custom
authentication was deprecated and will be removed in the future.
Please use the template section to configure additional volumes instead. - Kafka 4.0 and newer is using Log4j2 for logging instead of Reload4j/Log4j1.
If you have any custom logging configuration, you might need to update it during the upgrade to Kafka 4.0. - Kubernetes events for Pod restarts no longer have the Pod as the
regardingObject
.
If you are usingregardingObject
as afield-selector
for listing events you must update the selector to specify the Kafka resource instead. - From Kafka 4.0.0, to enable the JMXReporter you must either enable metrics in
.spec.kafka.metrics
, or explicitly add JMXReporter inmetric.reporters
.
Upgrading from Strimzi 0.46.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:6a22e4968e9d409405423d12c04a0e3fecaea2ee2794bd27de7cf21f59453265 |
Apache Kafka 3.9.0 | quay.io/strimzi/kafka@sha256:f3837f8cb2a60e906e84486128c41c398424f4085df2348e9e0486bfc12089fd |
Apache Kafka 4.0.0 | quay.io/strimzi/kafka@sha256:82273d873ce21a73f8f3118bf61627cb15734b43ea7ca92d43b290340b44e485 |
Strimzi Bridge | quay.io/strimzi/kafka-bridge@sha256:3e1815aed3f74b8573cebfced66b2c78ca0cf7c746c26db2002380cd39d09ae6 |
Kaniko executor | quay.io/strimzi/kaniko-executor@sha256:ef1a39c363e145041d80103c3c12da9429ce06cf21dff6fb1fb75d0c0ed9c35b |
Maven Builder | quay.io/strimzi/maven-builder@sha256:a13e82a59bc0b7c12bb6ff62b2def6d472d15df426076256a04c45e50782d868 |
What's Changed
- Cherry-pick: Add deploymentAnnotations to helm chart by @fork-twilio in #11455
- Moved to use the Sonatype Central Portal cherry pick on release-0.46.x branch by @ppatierno in #11495
- Cherry-pick 'Added project names for the ones to be published to Maven Central' to release-0.46.x branch by @im-konge in #11503
- [release-0.46.x] Release RC artifacts to Sonatype Maven central directly by @im-konge in #11556
- Prepare for Strimzi 0.46.1 release by @katheris in #11560
- Add 0.46.1 CHANGELOG entry by @katheris in #11566
Full Changelog: 0.46.0...0.46.1
0.46.1-rc1
Main changes since 0.46.0
This release contains the following new features and improvements:
- Update CSV file for OLM installation to add missing permission for broker Pods to "get" nodes Kubernetes resource.
- Allow the injection of annotations on the deployment object in Helm charts.
All changes can be found under the 0.46.1 milestone.
Watch out also for some notable changes, deprecations, and removals:
- Support for ZooKeeper-based clusters and for migration from ZooKeeper-based clusters to KRaft has been removed.
Please make sure all your clusters are using KRaft before upgrading to Strimzi 0.46.0 or newer! - Support for MirrorMaker 1 has been removed.
Please make sure to migrate to MirrorMaker 2 before upgrading to Strimzi 0.46 or newer. - Strimzi EnvVar Configuration Provider (deprecated in Strimzi 0.38.0) and Strimzi MirrorMaker 2 Extensions (deprecated in Strimzi 0.28.0) plugins were removed from Strimzi container images.
Please use the Apache Kafka EnvVarConfigProvider and Identity Replication Policy instead. - When using Kafka Connect or Kafka MirrorMaker 2 operands and upgrading from Strimzi 0.38 or older, make sure the
StableConnectIdentities
feature gate is enabled andStrimziPodSets
are used before upgrading. - When using the Kafka operand and upgrading from Strimzi 0.34 or older, make sure the
UseStrimziPodSets
feature gate is enabled andStrimziPodSet
resources are used before upgrading. - The storage overrides for configuring per-broker storage class are not supported anymore.
If you are using the storage overrides, you should instead use multiple KafkaNodePool resources with a different storage class each.
For more details about migrating from storage overrides, please follow the documentation. - The Open Policy Agent authorization (
type: opa
) has been deprecated and will be removed in the future.
To use the Open Policy Agent authorizer, you can use thetype: custom
authorization. - Removed the
statefulset.kubernetes.io/pod-name
label from pods and external listeners Kubernetes Services.- If you have any custom setup leveraging such label, please use the
strimzi.io/pod-name
one instead.
- If you have any custom setup leveraging such label, please use the
- The
secrets
list for mounting additional Kubernetes Secrets intype: custom
authentication was deprecated and will be removed in the future.
Please use the template section to configure additional volumes instead. - Kafka 4.0 and newer is using Log4j2 for logging instead of Reload4j/Log4j1.
If you have any custom logging configuration, you might need to update it during the upgrade to Kafka 4.0. - Kubernetes events for Pod restarts no longer have the Pod as the
regardingObject
.
If you are usingregardingObject
as afield-selector
for listing events you must update the selector to specify the Kafka resource instead. - From Kafka 4.0.0, to enable the JMXReporter you must either enable metrics in
.spec.kafka.metrics
, or explicitly add JMXReporter inmetric.reporters
.
Upgrading from Strimzi 0.46.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:6a22e4968e9d409405423d12c04a0e3fecaea2ee2794bd27de7cf21f59453265 |
Apache Kafka 3.9.0 | quay.io/strimzi/kafka@sha256:f3837f8cb2a60e906e84486128c41c398424f4085df2348e9e0486bfc12089fd |
Apache Kafka 4.0.0 | quay.io/strimzi/kafka@sha256:82273d873ce21a73f8f3118bf61627cb15734b43ea7ca92d43b290340b44e485 |
Strimzi Bridge | quay.io/strimzi/kafka-bridge@sha256:3e1815aed3f74b8573cebfced66b2c78ca0cf7c746c26db2002380cd39d09ae6 |
Kaniko executor | quay.io/strimzi/kaniko-executor@sha256:ef1a39c363e145041d80103c3c12da9429ce06cf21dff6fb1fb75d0c0ed9c35b |
Maven Builder | quay.io/strimzi/maven-builder@sha256:a13e82a59bc0b7c12bb6ff62b2def6d472d15df426076256a04c45e50782d868 |
What's Changed
- Cherry-pick 'Add deploymentAnnotations to helm chart' by @fork-twilio in #11455
- Moved to use the Sonatype Central Portal cherry pick on release-0.46.x branch by @ppatierno in #11495
- Cherry-pick 'Added project names for the ones to be published to Maven Central' to release-0.46.x branch by @im-konge in #11503
- [release-0.46.x] Release RC artifacts to Sonatype Maven central directly by @im-konge in #11556
- Prepare for Strimzi 0.46.1 release by @katheris in #11560
- Add 0.46.1 CHANGELOG entry by @katheris in #11566
Full Changelog: 0.46.0...0.46.1-rc1
0.46.0
Main changes since 0.45.0
This release contains the following new features and improvements:
- Add support for Kafka 4.0.0.
Remove support for Kafka 3.8.0 and 3.8.1. - Support for ZooKeeper-based Apache Kafka clusters and for KRaft migration has been removed
- Support for MirrorMaker 1 has been removed
- Support for storage class overrides has been removed
- Added support to configure
dnsPolicy
anddnsConfig
using thetemplate
sections. - Store Kafka node certificates in separate Secrets, one Secret per pod.
- Allow configuring
ssl.principal.mapping.rules
and custom trusted CAs in Kafka brokers withtype: custom
authentication - Moved HTTP bridge configuration to the ConfigMap setup by the operator.
- Dependency updates (Vert.x 4.5.14, Netty 4.1.118.Final)
- Moved Kafka Connect configuration to the ConfigMap created by the operator.
- Update Kafka Exporter to 1.9.0
- Adopted new Kafka Connect health check endpoint (see proposal 89).
- Update standalone User Operator to handle Cluster CA cert Secret being missing when TLS is not needed.
- Strimzi Drain Cleaner updated to 1.3.0 (included in the Strimzi installation files)
- Implicit IPv4 preference when enabling JMX has been removed, and will now use JVM defaults.
This will make the cluster boot up correctly in IPv6 only environments, where IPv4 preference will break it due to lack of IPv4 addresses. - Improved the MirrorMaker2 example Grafana dashboard to set metric units and include chart descriptions.
- The
ContinueReconciliationOnManualRollingUpdateFailure
feature gate moves to GA stage and is permanently enabled without the possibility to disable it. - Update OAuth library to 0.16.2.
- Update HTTP bridge to 0.32.0.
- Kubernetes events emitted during a Pod restart updated to have the Kafka resource as the
regardingObject
and the Pod in therelated
field.
All changes can be found under the 0.46.0 milestone.
Watch out also for some notable changes, deprecations, and removals:
- Support for ZooKeeper-based clusters and for migration from ZooKeeper-based clusters to KRaft has been removed.
Please make sure all your clusters are using KRaft before upgrading to Strimzi 0.46.0 or newer! - Support for MirrorMaker 1 has been removed.
Please make sure to migrate to MirrorMaker 2 before upgrading to Strimzi 0.46 or newer. - Strimzi EnvVar Configuration Provider (deprecated in Strimzi 0.38.0) and Strimzi MirrorMaker 2 Extensions (deprecated in Strimzi 0.28.0) plugins were removed from Strimzi container images.
Please use the Apache Kafka EnvVarConfigProvider and Identity Replication Policy instead. - When using Kafka Connect or Kafka MirrorMaker 2 operands and upgrading from Strimzi 0.38 or older, make sure the
StableConnectIdentities
feature gate is enabled andStrimziPodSets
are used before upgrading. - When using the Kafka operand and upgrading from Strimzi 0.34 or older, make sure the
UseStrimziPodSets
feature gate is enabled andStrimziPodSet
resources are used before upgrading. - The storage overrides for configuring per-broker storage class are not supported anymore.
If you are using the storage overrides, you should instead use multiple KafkaNodePool resources with a different storage class each.
For more details about migrating from storage overrides, please follow the documentation. - The Open Policy Agent authorization (
type: opa
) has been deprecated and will be removed in the future.
To use the Open Policy Agent authorizer, you can use thetype: custom
authorization. - Removed the
statefulset.kubernetes.io/pod-name
label from pods and external listeners Kubernetes Services.- If you have any custom setup leveraging such label, please use the
strimzi.io/pod-name
one instead.
- If you have any custom setup leveraging such label, please use the
- The
secrets
list for mounting additional Kubernetes Secrets intype: custom
authentication was deprecated and will be removed in the future.
Please use the template section to configure additional volumes instead. - Kafka 4.0 and newer is using Log4j2 for logging instead of Reload4j/Log4j1.
If you have any custom logging configuration, you might need to update it during the upgrade to Kafka 4.0. - Kubernetes events for Pod restarts no longer have the Pod as the
regardingObject
.
If you are usingregardingObject
as afield-selector
for listing events you must update the selector to specify the Kafka resource instead. - From Kafka 4.0.0, to enable the JMXReporter you must either enable metrics in
.spec.kafka.metrics
, or explicitly add JMXReporter inmetric.reporters
.
Upgrading from Strimzi 0.45.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:ac434a48ac2b27b2b8f36001814897649c0193a78eb76d7cb4719c7f8cb4b275 |
Apache Kafka 3.9.0 | quay.io/strimzi/kafka@sha256:3c976468f590b464bd224fdf0adb45556fccfba6025bc6b770e3fa69f7398b04 |
Apache Kafka 4.0.0 | quay.io/strimzi/kafka@sha256:e0a017c707e101d373d992061e4531db22da7a80bac1a5af9ad8c2ffd604c41d |
Strimzi Bridge | quay.io/strimzi/kafka-bridge@sha256:3e1815aed3f74b8573cebfced66b2c78ca0cf7c746c26db2002380cd39d09ae6 |
Kaniko executor | quay.io/strimzi/kaniko-executor@sha256:ef1a39c363e145041d80103c3c12da9429ce06cf21dff6fb1fb75d0c0ed9c35b |
Maven Builder | quay.io/strimzi/maven-builder@sha256:b532234c234fc30fecec992ad1a6154c5ef08ebf9a20ec8bc62e0c88d791ff36 |
New Contributors
- @gertschouten made their first contribution in #10949
- @ItaiFonio made their first contribution in #11043
- @HirokiSakonju made their first contribution in #11164
- @pnagy-cldr made their first contribution in #11204
- @darwin67 made their first contribution in #11247
- @shk3 made their first contribution in #11263
- @Wilya3 made their first contribution in #11314
- @pboers1988 made their first contribution in #11337
- @dongjinleekr made their first contribution in #11356
What's Changed
- Bump the main branch to Strimzi 0.46.0-SNAPSHOT by @ppatierno in #10920
- Update Prometheus JMX Exporter to 1.1.0 by @scholzj in #10917
- Update Fabric8 Kubernetes Client to 7.0.0 by @scholzj in #10907
- Stop including MirrorMaker2 Extensions and EnvVarConfigProvider by @scholzj in #10923
- Remove Secret from ClusterCa generate cert methods by @katheris in #10915
- Remove unused certs method in Ca.java by @katheris in #10927
- Remove Vertx from KafkaConnect API by @tinaselenge in #10911
- [ST] Fix Javadoc warnings in STs about wrong links by @im-konge in #10934
- [system test] [doc] LoggingChangeST by @see-quick in #10842
- Remove MirrorMaker 1 support by @scholzj in #10924
- Fix network policies to allow CO talk to the controller nodes by @scholzj in #10940
- docs(edit): removes some mm1 content by @PaulRMellor in #10945
- [ST] Update mechanism for changing the Docker registry, repository, and tag - main branch by @im-konge in #10947
- Avoid failing the CI pipelines on "special" commit messages by @scholzj in #10956
- Rename
04A-Crd-kafkanodepool.yaml
to045-Crd-kafkanodepool.yaml
by @scholzj in #10953 - Added Kate Stanley as new maintainer by @ppatierno in #10960
- Remove Connect and MM...
0.46.0-rc2
Main changes since 0.46.0-rc1
- Fixed operator not being able to start on Kubernetes 1.33 (#11386)
Maven artifacts
To test the Maven artifacts that are part of this release, use the staging repository by including the following in your pom.xml
:
<repositories>
<repository>
<id>staging</id>
<url>https://oss.sonatype.org/content/repositories/iostrimzi-1269/</url>
</repository>
</repositories>
Container images
The following container images are part of this release:
Name | Image |
---|---|
Operators | quay.io/strimzi/operator@sha256:ac434a48ac2b27b2b8f36001814897649c0193a78eb76d7cb4719c7f8cb4b275 |
Apache Kafka 3.9.0 | quay.io/strimzi/kafka@sha256:3c976468f590b464bd224fdf0adb45556fccfba6025bc6b770e3fa69f7398b04 |
Apache Kafka 4.0.0 | quay.io/strimzi/kafka@sha256:e0a017c707e101d373d992061e4531db22da7a80bac1a5af9ad8c2ffd604c41d |
Strimzi Bridge | quay.io/strimzi/kafka-bridge@sha256:3e1815aed3f74b8573cebfced66b2c78ca0cf7c746c26db2002380cd39d09ae6 |
Kaniko executor | quay.io/strimzi/kaniko-executor@sha256:ef1a39c363e145041d80103c3c12da9429ce06cf21dff6fb1fb75d0c0ed9c35b |
Maven Builder | quay.io/strimzi/maven-builder@sha256:b532234c234fc30fecec992ad1a6154c5ef08ebf9a20ec8bc62e0c88d791ff36 |
Full Changelog: 0.46.0-rc1...0.46.0-rc2
0.46.0-rc1
Main changes since 0.45.0
This release contains the following new features and improvements:
- Add support for Kafka 4.0.0.
Remove support for Kafka 3.8.0 and 3.8.1. - Support for ZooKeeper-based Apache Kafka clusters and for KRaft migration has been removed
- Support for MirrorMaker 1 has been removed
- Support for storage class overrides has been removed
- Added support to configure
dnsPolicy
anddnsConfig
using thetemplate
sections. - Store Kafka node certificates in separate Secrets, one Secret per pod.
- Allow configuring
ssl.principal.mapping.rules
and custom trusted CAs in Kafka brokers withtype: custom
authentication - Moved HTTP bridge configuration to the ConfigMap setup by the operator.
- Dependency updates (Vert.x 4.5.14, Netty 4.1.118.Final)
- Moved Kafka Connect configuration to the ConfigMap created by the operator.
- Update Kafka Exporter to 1.9.0
- Adopted new Kafka Connect health check endpoint (see proposal 89).
- Update standalone User Operator to handle Cluster CA cert Secret being missing when TLS is not needed.
- Strimzi Drain Cleaner updated to 1.3.0 (included in the Strimzi installation files)
- Implicit IPv4 preference when enabling JMX has been removed, and will now use JVM defaults.
This will make the cluster boot up correctly in IPv6 only environments, where IPv4 preference will break it due to lack of IPv4 addresses. - Improved the MirrorMaker2 example Grafana dashboard to set metric units and include chart descriptions.
- The
ContinueReconciliationOnManualRollingUpdateFailure
feature gate moves to GA stage and is permanently enabled without the possibility to disable it. - Update OAuth library to 0.16.2.
- Update HTTP bridge to 0.32.0.
- Kubernetes events emitted during a Pod restart updated to have the Kafka resource as the
regardingObject
and the Pod in therelated
field.
All changes can be found under the 0.46.0 milestone.
Watch out also for some notable changes, deprecations, and removals:
- Support for ZooKeeper-based clusters and for migration from ZooKeeper-based clusters to KRaft has been removed.
Please make sure all your clusters are using KRaft before upgrading to Strimzi 0.46.0 or newer! - Support for MirrorMaker 1 has been removed.
Please make sure to migrate to MirrorMaker 2 before upgrading to Strimzi 0.46 or newer. - Strimzi EnvVar Configuration Provider (deprecated in Strimzi 0.38.0) and Strimzi MirrorMaker 2 Extensions (deprecated in Strimzi 0.28.0) plugins were removed from Strimzi container images.
Please use the Apache Kafka EnvVarConfigProvider and Identity Replication Policy instead. - When using Kafka Connect or Kafka MirrorMaker 2 operands and upgrading from Strimzi 0.38 or older, make sure the
StableConnectIdentities
feature gate is enabled andStrimziPodSets
are used before upgrading. - When using the Kafka operand and upgrading from Strimzi 0.34 or older, make sure the
UseStrimziPodSets
feature gate is enabled andStrimziPodSet
resources are used before upgrading. - The storage overrides for configuring per-broker storage class are not supported anymore.
If you are using the storage overrides, you should instead use multiple KafkaNodePool resources with a different storage class each.
For more details about migrating from storage overrides, please follow the documentation. - The Open Policy Agent authorization (
type: opa
) has been deprecated and will be removed in the future.
To use the Open Policy Agent authorizer, you can use thetype: custom
authorization. - Removed the
statefulset.kubernetes.io/pod-name
label from pods and external listeners Kubernetes Services.- If you have any custom setup leveraging such label, please use the
strimzi.io/pod-name
one instead.
- If you have any custom setup leveraging such label, please use the
- The
secrets
list for mounting additional Kubernetes Secrets intype: custom
authentication was deprecated and will be removed in the future.
Please use the template section to configure additional volumes instead. - Kafka 4.0 and newer is using Log4j2 for logging instead of Reload4j/Log4j1.
If you have any custom logging configuration, you might need to update it during the upgrade to Kafka 4.0. - Kubernetes events for Pod restarts no longer have the Pod as the
regardingObject
.
If you are usingregardingObject
as afield-selector
for listing events you must update the selector to specify the Kafka resource instead. - From Kafka 4.0.0, to enable the JMXReporter you must either enable metrics in
.spec.kafka.metrics
, or explicitly add JMXReporter inmetric.reporters
.
Maven artifacts
To test the Maven artifacts that are part of this release, use the staging repository by including the following in your pom.xml
:
<repositories>
<repository>
<id>staging</id>
<url>https://oss.sonatype.org/content/repositories/iostrimzi-1268/</url>
</repository>
</repositories>
Upgrading from Strimzi 0.45.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:8b1392f1a36197c68d8c3534382268403ea25fb72640d05172c260d0bc478219 |
Apache Kafka 3.9.0 | quay.io/strimzi/kafka@sha256:496c17448730b93ea10930c2d5de748a08f411fee8326a1f0f4ef3d88cea3b07 |
Apache Kafka 4.0.0 | quay.io/strimzi/kafka@sha256:257db5abcb4c92fd8cc02b874a4691589c3c9b515a1a6a91ed2eb4ccd73baf35 |
Strimzi Bridge | quay.io/strimzi/kafka-bridge@sha256:3e1815aed3f74b8573cebfced66b2c78ca0cf7c746c26db2002380cd39d09ae6 |
Kaniko executor | quay.io/strimzi/kaniko-executor@sha256:ef1a39c363e145041d80103c3c12da9429ce06cf21dff6fb1fb75d0c0ed9c35b |
Maven Builder | quay.io/strimzi/maven-builder@sha256:1df7b092bc3048ba41f4effd11436df921c8e821266be1460605387d7843ce89 |
New Contributors
- @gertschouten made their first contribution in #10949
- @ItaiFonio made their first contribution in #11043
- @HirokiSakonju made their first contribution in #11164
- @pnagy-cldr made their first contribution in #11204
- @darwin67 made their first contribution in #11247
- @shk3 made their first contribution in #11263
- @Wilya3 made their first contribution in #11314
- @pboers1988 made their first contribution in #11337
- @dongjinleekr made their first contribution in #11356
What's Changed
- Bump the main branch to Strimzi 0.46.0-SNAPSHOT by @ppatierno in #10920
- Update Prometheus JMX Exporter to 1.1.0 by @scholzj in #10917
- Update Fabric8 Kubernetes Client to 7.0.0 by @scholzj in #10907
- Stop including MirrorMaker2 Extensions and EnvVarConfigProvider by @scholzj in #10923
- Remove Secret from ClusterCa generate cert methods by @katheris in #10915
- Remove unused certs method in Ca.java by @katheris in #10927
- Remove Vertx from KafkaConnect API by @tinaselenge in #10911
- [ST] Fix Javadoc warnings in STs about wrong links by @im-konge in #10934
- [system test] [doc] LoggingChangeST by @see-quick in #10842
- Remove MirrorMaker 1 support by @scholzj in #10924
- Fix network policies to allow CO talk to the controller nodes by @scholzj in #10940
- docs(edit): removes some mm1 content by @PaulRMellor in #10945
- [ST] Update mechanism for changing the Docker registry, repository, and tag - main branch by @im-konge in #10947
- Avoid failing the CI pipelines on "special" commit messages by @scholzj in #10956
- Rename `04A-Crd-kafk...
0.45.0
Main changes since 0.44.0
This release contains the following new features and improvements:
- Add support for Kafka 3.9.0 and 3.8.1.
Remove support for Kafka 3.7.0 and 3.7.1 - Ability to move data between JBOD disks using Cruise Control.
- Allow using custom certificates for communication with container registry in Kafka Connect Build with Kaniko
- Only roll pods once for ClientsCa cert renewal.
This change also means the restart reason ClientCaCertKeyReplaced is removed and either CaCertRenewed or CaCertHasOldGeneration will be used. - Allow rolling update for new cluster CA trust (during Cluster CA key replacement) to continue where it left off before interruption without rolling all pods again.
- Update HTTP bridge to 0.31.1
- Add support for mounting CSI volumes using the
template
sections
All changes can be found under the 0.45.0 milestone.
Watch out also for some notable changes, deprecations, and removals:
- Strimzi 0.45 is the last minor Strimzi version with support for ZooKeeper-based Apache Kafka clusters and MirrorMaker 1 deployments.
Please make sure to migrate to KRaft and MirrorMaker 2 before upgrading to Strimzi 0.46 or newer. - Strimzi 0.45 is the last Strimzi version to include the Strimzi EnvVar Configuration Provider (deprecated in Strimzi 0.38.0) and Strimzi MirrorMaker 2 Extensions (deprecated in Strimzi 0.28.0).
Please use the Apache Kafka EnvVarConfigProvider and Identity Replication Policy instead.
Upgrading from Strimzi 0.44.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:895608a8edac530e4bfc081a7c12edc49f61ab2f5902ba2f7fd4ca67f04f8c39 |
Apache Kafka 3.8.0 | quay.io/strimzi/kafka@sha256:184b10b80953c8f0895f5b84c8be481cd2a36884b837651170b816fc10eb94b2 |
Apache Kafka 3.8.1 | quay.io/strimzi/kafka@sha256:bc08b780c73044f5a1dd0a7ded50a67857cbdc84150860427408e60da84c9deb |
Apache Kafka 3.9.0 | quay.io/strimzi/kafka@sha256:4fe0dca258436fdf664a3c0df3f4ae21d9100dd613d048c501950d8b1a2cda34 |
Strimzi Bridge | quay.io/strimzi/kafka-bridge@sha256:aba9dea487ce000e0397aacedba4bb12e83ce7a31cf99825a53be09bcf8bd927 |
Kaniko executor | quay.io/strimzi/kaniko-executor@sha256:ef1a39c363e145041d80103c3c12da9429ce06cf21dff6fb1fb75d0c0ed9c35b |
Maven Builder | quay.io/strimzi/maven-builder@sha256:0eccafb4575725f1d92dbeb4fb37f36876cf12ae2bde05bf47ab3c36f12c4986 |
New Contributors
- @venkatesh2090 made their first contribution in #10792
- @sinbadonline made their first contribution in #10825
What's Changed
- Bump the main branch to Strimzi 0.45.0-SNAPSHOT by @scholzj in #10764
- [ST] Upgrade/downgrade tests - check Kafka versions in KafkaConnect version change by @im-konge in #10776
- Added script code to enable debug on Cruise Control by @ppatierno in #10775
- Fix and unify redaction rule in report.sh by @urbandan in #10770
- Add the 0.44.0 release to the main branch by @scholzj in #10781
- [ST] Add 0.44.0 to upgrade/downgrade tests by @im-konge in #10783
- Remove unused userTaskID paramater from requestRebalance method in KafkaRebalanceAssemblyOperator by @tinaselenge in #10774
- fix: Enhance IPv6 Normalization Regex in IpAndDnsValidation by @aswinayyolath in #10763
- Add support for Kafka 3.8.1 by @scholzj in #10777
- Removed logback exclusions from CC by @ppatierno in #10779
- [ST] Add CollectorElement to the NamespaceManager for situations when we are creating Namespaces manually by @im-konge in #10780
- Ability to move data between JBOD disks using Cruise Control by @ShubhamRwt in #10644
- Delete stale Cruise Control API users by @kyguy in #10787
- Wait for readiness of newly created Pods before passing them to KafkaRoller by @scholzj in #10746
- [system test] Fix default storage class retrieval by @see-quick in #10795
- [ST] fix usages of logPodImages in UpgradeSTs by @henryZrncik in #10796
- docs(review): minor edits to the docs from review by @PaulRMellor in #10804
- Handle the failure due to reaching the servlet capacity when getting user tasks by @tinaselenge in #10768
- Add tests to CaReconciler to verify trust rolling behaviour by @katheris in #10784
- Bump upload artifact action to 4.4.3 to do deprecation of current 3.x by @ppatierno in #10806
- Add support for Kafka 3.9.0 by @scholzj in #10812
- docs(quota plugins): note on quotas for internal users by @PaulRMellor in #10803
- Add allocateLoadBalancerNodePorts configuration to listeners configuration by @venkatesh2090 in #10792
- Prepare upgrade files in packit pipelines in test phase where all envs are set properly by @Frawless in #10819
- Add Alauda to adopter list by @sinbadonline in #10825
- Add tests for stopping inprogress execution when renew annotation applied by @tinaselenge in #10805
- Bump io.netty:netty-common from 4.1.111.Final to 4.1.115.Final by @dependabot in #10827
- Bumped Vert.x 4.5.11 by @ppatierno in #10829
- Replace Vert.x in CruiseControlAPI with native HttpClient API from Java by @tinaselenge in #10791
- [ST] Remove SecurityST#testCertificates by @im-konge in #10830
- docs(refactor): updates the cruise control rebalance concepts by @PaulRMellor in #10810
- Add/Update warnings for Zoo and MM1 removal by @scholzj in #10828
- [system test] make Recovery tests run only on KRaft mode only by @see-quick in #10637
- [system test] Add wait to prevent race condition in testAutoKafkaRebalanceScaleUpSc… by @see-quick in #10833
- Improve logging of altering or resetting connecotr offsets by @scholzj in #10840
- Fix Route deletion after route listener is removed by @scholzj in #10845
- Add warning about removal of Strimzi
EnvVarConfigProvider
andIdentityRepicationPolicy
toCHANGELOG.md
by @scholzj in #10850 - Add component label to
KafkaNodePool
CRD in Helm Chart by @scholzj in #10854 - Improve release_files_check script by @see-quick in #10856
- [DOC] Clarify that Node Ports need
ClusterRoleBinding
privileges by @scholzj in #10857 - Only roll pods once for ClientsCa cert renewal by @katheris in #10814
- Simplify Ca and CaReconciler logic by @katheris in #10809
- Remove forgotten Kafka 3.7 3rd party libs by @scholzj in #10862
- Improve the unit test of MM2 using the same Secret for everything by @scholzj in #10871
- Enable a...