Releases: strimzi/strimzi-kafka-operator
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...
0.45.0-rc2
Main changes since 0.45.0-rc1
- Fixed rolling updated of controller only nodes
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-1242/</url>
</repository>
</repositories>
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 |
Full Changelog: 0.45.0-rc1...0.45.0-rc2
0.45.0-rc1
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.
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-1241/</url>
</repository>
</repositories>
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:ff0bd3059aaa37d6de3b797885a5ede5f37e73bf0fea1f4b51641a03298766c5 |
Apache Kafka 3.8.0 | quay.io/strimzi/kafka@sha256:263fcb18262de693fbddd5139933f896c7441f9e1d17b773bf85a9bdff764856 |
Apache Kafka 3.8.1 | quay.io/strimzi/kafka@sha256:732d7d4a03b4efe77f35c795811a4d01b2be103a3f0bdbfa491cc549dd8a2e37 |
Apache Kafka 3.9.0 | quay.io/strimzi/kafka@sha256:86549d624f940509e70d622d9ef05cce27262a70236af1ef46dafb5b4f1ba66e |
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:2777f3573972aa8a00fd8cd47cd5d94623af1b65d0800193f91c5f77cdf742d7 |
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 CaReco...
0.44.0
Main changes since 0.43.0
This release contains the following new features and improvements:
- Add the "Unmanaged" KafkaTopic status update.
- The
ContinueReconciliationOnManualRollingUpdateFailure
feature gate moves to beta stage and is enabled by default.
If needed,ContinueReconciliationOnManualRollingUpdateFailure
can be disabled in the feature gates configuration in the Cluster Operator. - Add support for managing connector offsets via KafkaConnector and KafkaMirrorMaker2 custom resources.
- Add support for templating
host
andadvertisedHost
fields in listener configuration. - Allow configuration of environment variables based on Config Map or Secret for every container in the container template sections.
- Add support for disabling the generation of PodDisruptionBudget resources by the Cluster Operator.
- Add support for running an automatic rebalancing, via Cruise Control, when the cluster is scaled down or up:
- after a scaling up, the operator triggers an auto-rebalancing for moving some of the existing partitions to the newly added brokers.
- before scaling down, and if the brokers to remove are hosting partitions, the operator triggers an auto-rebalancing to these partitions off the brokers to make them free to be removed.
- Strimzi Access Operator 0.1.0 added to the installation files and examples
All changes can be found under the 0.44.0 milestone.
Watch out also for some notable changes, deprecations, and removals:
- When finalizers are enabled (default), the Topic Operator will no longer restore finalizers on unmanaged
KafkaTopic
resources if they are removed, aligning the behavior with paused topics, where finalizers are also not restored.
This change matches user expectations. - The External Configuration (
.spec.externalConfiguration
) inKafkaConnect
andKafkaMirrorMaker2
resources is deprecated and will be removed in the future.
Please use the environment variables, additional volumes and volume mounts in Pod and container templates instead. - The Strimzi Canary installation files were removed based on the Strimzi proposal 086 as the project was discontinued and archived.
Upgrading from Strimzi 0.43.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:b07b81f7e282dea2e4e29a7c93cfdd911d4715a5c32fe4c4e3d7c71cba3091e8 |
Apache Kafka 3.7.0 | quay.io/strimzi/kafka@sha256:238bb080825b7ecebaa819be09788bc3d056ae8162ebcd41444076dc22f85740 |
Apache Kafka 3.7.1 | quay.io/strimzi/kafka@sha256:98d332b7fa5c9e48f60b516e00ed5812bd9268e014fd2337284e7cc3e664f1eb |
Apache Kafka 3.8.0 | quay.io/strimzi/kafka@sha256:9a4224635e09ece2c1d3ffe9d715813cf63037461c9f06c1b5f53554aed5ecdc |
Strimzi Bridge | quay.io/strimzi/kafka-bridge@sha256:cc95ce9f496057f3b18d5e8297b40a410cc66f9fd4a2227615971458a26bac25 |
Kaniko executor | quay.io/strimzi/kaniko-executor@sha256:ef1a39c363e145041d80103c3c12da9429ce06cf21dff6fb1fb75d0c0ed9c35b |
Maven Builder | quay.io/strimzi/maven-builder@sha256:7b55f971a3b62923a9a61a61c82f542e07deeb6ffdbaede68244ba358a0853f2 |
New Contributors
- @wangshu3000 made their first contribution in #10480
- @Xander-run made their first contribution in #10509
- @padilo made their first contribution in #10451
- @dandotimujahid made their first contribution in #10700
- @varada-sunanda-ibm made their first contribution in #10632
What's Changed
- Bump the main branch to 0.44.0-SNAPSHOT by @scholzj in #10478
- [ST] Add CC API Users test by @im-konge in #10473
- docs(refactor): refactor of the overview guide by @PaulRMellor in #10460
- Update of unit tests to use KRaft - part 10 by @scholzj in #10477
- [ST] Remove few methods/classes that are not used by @im-konge in #10474
- Fix duplicate clustersrolebindings issue by @Eric84626 in #10479
- improve tiered storage system test by @showuon in #10471
- [system test] - re-write some tests to use pattern with trusted certi… by @see-quick in #10475
- docs(cruise control): format fix for cc api users section by @PaulRMellor in #10485
- Disable unmanaged topics reconciliation by @fvaleri in #10481
- Add Strimzi 0.43.0 to the main branch by @scholzj in #10488
- Remove keystore/truststore pwd from kafka agent command by @wangshu3000 in #10480
- Update supported Kubernetes version to 1.25+ by @scholzj in #10490
- Do not generate empty required arrays in OneOf definition by @scholzj in #10492
- [ST] Change ST after release 0.43.0 Upgrade/Downgrade and OLM defaults by @henryZrncik in #10493
- Add release trigger to Packit to trigger system tests on TF (amd64+arm64) by @Frawless in #10413
- Part 11 of unit tests update for KRaft by @scholzj in #10499
- [ST] removal of resources from co-namespace across ST (except for upgrade downgrade STs) by @henryZrncik in #10501
- Part 12 of unit tests update for KRaft by @scholzj in #10505
- Use properly kube version for Kind setup and resolve TF errors by @Frawless in #10507
- Added the scorecard github action and its badge by @harshitasao in #10421
- Improve KRaft based affinity and toleration tests by @scholzj in #10510
- [ST] unused tags removal: internalclients, arm arch unsupported by @henryZrncik in #10497
- Pin the
upload-sarif
GitHub action in the Scorecard workflow by @scholzj in #10520 - Use different image for RegistryProxy to workaround minikube startup failures by @Frawless in #10519
- Fix port handling in the Kafka Agent by @scholzj in #10516
- fix: Correct the order of generating default and overridden broker capacities in Capacity.processCapacityEntries by @Xander-run in #10509
- Increase minio secret key length for FIPS by @showuon in #10518
- [ST] enable most of formerly kraftNotEnabled tests by @henryZrncik in #10521
- Fix topic operator loop for unmanaged topics by @padilo in #10451
- Fix various JavaDoc style issues by @scholzj in #10525
- Minor clean-up of the
test
module by @scholzj in #10526 - Fix bugs for automatic refresh of KafkaRebalance by @tinaselenge in #10486
- Improve handling of custom Cruise Control topic configurations by @scholzj in #10511
- Block options and not prefixes in Kafka Connector configs by @scholzj in #10503
- [ST] Parallelize kubeClient interactions in AbstractUpgradeST by @lhunyady in #10514
- docs(oauth): sasl extensions for custom oauthbearer implementations by @PaulRMellor in #10523
- Improve handling of invalid topic configurations by @fvaleri in #10517
- Add Reddit to Adopters file by @tomncooper in #10529
- Fix topicId status update by @fvaleri in #10491
- Promote
ContinueReconciliationOnManualRollingUpdateFailure
feature gate to beta by @scholzj in https://git...
0.44.0-rc1
Main changes since 0.43.0
This release contains the following new features and improvements:
- Add the "Unmanaged" KafkaTopic status update.
- The
ContinueReconciliationOnManualRollingUpdateFailure
feature gate moves to beta stage and is enabled by default.
If needed,ContinueReconciliationOnManualRollingUpdateFailure
can be disabled in the feature gates configuration in the Cluster Operator. - Add support for managing connector offsets via KafkaConnector and KafkaMirrorMaker2 custom resources.
- Add support for templating
host
andadvertisedHost
fields in listener configuration. - Allow configuration of environment variables based on Config Map or Secret for every container in the container template sections.
- Add support for disabling the generation of PodDisruptionBudget resources by the Cluster Operator.
- Add support for running an automatic rebalancing, via Cruise Control, when the cluster is scaled down or up:
- after a scaling up, the operator triggers an auto-rebalancing for moving some of the existing partitions to the newly added brokers.
- before scaling down, and if the brokers to remove are hosting partitions, the operator triggers an auto-rebalancing to these partitions off the brokers to make them free to be removed.
- Strimzi Access Operator 0.1.0 added to the installation files and examples
All changes can be found under the 0.44.0 milestone.
Watch out also for some notable changes, deprecations, and removals:
- When finalizers are enabled (default), the Topic Operator will no longer restore finalizers on unmanaged
KafkaTopic
resources if they are removed, aligning the behavior with paused topics, where finalizers are also not restored.
This change matches user expectations. - The External Configuration (
.spec.externalConfiguration
) inKafkaConnect
andKafkaMirrorMaker2
resources is deprecated and will be removed in the future.
Please use the environment variables, additional volumes and volume mounts in Pod and container templates instead. - The Strimzi Canary installation files were removed based on the Strimzi proposal 086 as the project was discontinued and archived.
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-1233/</url>
</repository>
</repositories>
Upgrading from Strimzi 0.43.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:b07b81f7e282dea2e4e29a7c93cfdd911d4715a5c32fe4c4e3d7c71cba3091e8 |
Apache Kafka 3.7.0 | quay.io/strimzi/kafka@sha256:238bb080825b7ecebaa819be09788bc3d056ae8162ebcd41444076dc22f85740 |
Apache Kafka 3.7.1 | quay.io/strimzi/kafka@sha256:98d332b7fa5c9e48f60b516e00ed5812bd9268e014fd2337284e7cc3e664f1eb |
Apache Kafka 3.8.0 | quay.io/strimzi/kafka@sha256:9a4224635e09ece2c1d3ffe9d715813cf63037461c9f06c1b5f53554aed5ecdc |
Strimzi Bridge | quay.io/strimzi/kafka-bridge@sha256:cc95ce9f496057f3b18d5e8297b40a410cc66f9fd4a2227615971458a26bac25 |
Kaniko executor | quay.io/strimzi/kaniko-executor@sha256:ef1a39c363e145041d80103c3c12da9429ce06cf21dff6fb1fb75d0c0ed9c35b |
Maven Builder | quay.io/strimzi/maven-builder@sha256:7b55f971a3b62923a9a61a61c82f542e07deeb6ffdbaede68244ba358a0853f2 |
New Contributors
- @wangshu3000 made their first contribution in #10480
- @Xander-run made their first contribution in #10509
- @padilo made their first contribution in #10451
- @dandotimujahid made their first contribution in #10700
- @varada-sunanda-ibm made their first contribution in #10632
What's Changed
- Bump the main branch to 0.44.0-SNAPSHOT by @scholzj in #10478
- [ST] Add CC API Users test by @im-konge in #10473
- docs(refactor): refactor of the overview guide by @PaulRMellor in #10460
- Update of unit tests to use KRaft - part 10 by @scholzj in #10477
- [ST] Remove few methods/classes that are not used by @im-konge in #10474
- Fix duplicate clustersrolebindings issue by @Eric84626 in #10479
- improve tiered storage system test by @showuon in #10471
- [system test] - re-write some tests to use pattern with trusted certi… by @see-quick in #10475
- docs(cruise control): format fix for cc api users section by @PaulRMellor in #10485
- Disable unmanaged topics reconciliation by @fvaleri in #10481
- Add Strimzi 0.43.0 to the main branch by @scholzj in #10488
- Remove keystore/truststore pwd from kafka agent command by @wangshu3000 in #10480
- Update supported Kubernetes version to 1.25+ by @scholzj in #10490
- Do not generate empty required arrays in OneOf definition by @scholzj in #10492
- [ST] Change ST after release 0.43.0 Upgrade/Downgrade and OLM defaults by @henryZrncik in #10493
- Add release trigger to Packit to trigger system tests on TF (amd64+arm64) by @Frawless in #10413
- Part 11 of unit tests update for KRaft by @scholzj in #10499
- [ST] removal of resources from co-namespace across ST (except for upgrade downgrade STs) by @henryZrncik in #10501
- Part 12 of unit tests update for KRaft by @scholzj in #10505
- Use properly kube version for Kind setup and resolve TF errors by @Frawless in #10507
- Added the scorecard github action and its badge by @harshitasao in #10421
- Improve KRaft based affinity and toleration tests by @scholzj in #10510
- [ST] unused tags removal: internalclients, arm arch unsupported by @henryZrncik in #10497
- Pin the
upload-sarif
GitHub action in the Scorecard workflow by @scholzj in #10520 - Use different image for RegistryProxy to workaround minikube startup failures by @Frawless in #10519
- Fix port handling in the Kafka Agent by @scholzj in #10516
- fix: Correct the order of generating default and overridden broker capacities in Capacity.processCapacityEntries by @Xander-run in #10509
- Increase minio secret key length for FIPS by @showuon in #10518
- [ST] enable most of formerly kraftNotEnabled tests by @henryZrncik in #10521
- Fix topic operator loop for unmanaged topics by @padilo in #10451
- Fix various JavaDoc style issues by @scholzj in #10525
- Minor clean-up of the
test
module by @scholzj in #10526 - Fix bugs for automatic refresh of KafkaRebalance by @tinaselenge in #10486
- Improve handling of custom Cruise Control topic configurations by @scholzj in #10511
- Block options and not prefixes in Kafka Connector configs by @scholzj in #10503
- [ST] Parallelize kubeClient interactions in AbstractUpgradeST by @lhunyady in #10514
- docs(oauth): sasl extensions for custom oauthbearer implementations by @PaulRMellor in #10523
- Improve handling of invalid topic configurations by @fvaleri in https://github.com/s...
0.43.0
Main changes since 0.42.0
This release contains the following new features and improvements:
- Add support for Apache Kafka 3.8.0
- Remove support for Apache Kafka 3.6.0, 3.6.1, and 3.6.2
- Example alerts for Connectors/Tasks in failed state
- Support for specifying additional volumes and volume mounts in Strimzi custom resources
- Strimzi Drain Cleaner updated to 1.2.0 (included in the Strimzi installation files)
- Additional OAuth configuration options have been added for 'oauth' authentication on the listener and the client.
On the listenerserverBearerTokenLocation
anduserNamePrefix
have been added.
On the clientaccessTokenLocation
,clientAssertion
,clientAssertionLocation
,clientAssertionType
, andsaslExtensions
have been added. - Support for custom Cruise Control API users
- HTTP bridge updated to 0.30.0
- Unregistration of KRaft nodes after scale-down
- Kafka Exporter updated to 1.8.0 (and the Grafana dashboard updated to work with it)
All changes are under the 0.43.0 milestone.
Watch out also for some notable changes, deprecations, and removals:
- The storage overrides for configuring per-broker storage class are deprecated and will be removed in the future.
If you are using the storage overrides, you should migrate to KafkaNodePool resources and use multiple node pools with a different storage class each.
Upgrading from Strimzi 0.42.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:d3732245f34afaa6b571f1f912e1cd017891b22003d6367ae8ca059b2a5cb13c |
Apache Kafka 3.7.0 | quay.io/strimzi/kafka@sha256:d27cf5bf3624e18ba705246b14f92d12b8a15eb8551b13abf027cf71b549baf0 |
Apache Kafka 3.7.1 | quay.io/strimzi/kafka@sha256:ad06ead5125bce87498b1582a76e78143a6d21408ac4b12bb7e6007aa4cabd84 |
Apache Kafka 3.8.0 | quay.io/strimzi/kafka@sha256:b2f4e8895e9ed66228512ce14aec685101fa75dc329128d47cb1c15e3aef3c9c |
Strimzi Bridge | quay.io/strimzi/kafka-bridge@sha256:80f329ecd3ba96fac12e75be874dce0debc8395337737581de34238ce11c8fb1 |
Kaniko executor | quay.io/strimzi/kaniko-executor@sha256:ef1a39c363e145041d80103c3c12da9429ce06cf21dff6fb1fb75d0c0ed9c35b |
Maven Builder | quay.io/strimzi/maven-builder@sha256:6414f8f3985f221b0eda53867c00494140108d17579c4dcbbc93934bb00e5d49 |
New Contributors
- @lhunyady made their first contribution in #10315
- @tym83 made their first contribution in #10352
- @aswinayyolath made their first contribution in #10362
- @cthtrifork made their first contribution in #10099
- @egyedt made their first contribution in #10454
- @harshitasao made their first contribution in #10463
All changes
- Bump main branch to 0.43.0-SNAPSHOT by @scholzj in #10290
- Fix Migration system test pipeline to not skip all tests by @scholzj in #10293
- Make sure Helm Unit tests work even for releases by @scholzj in #10291
- docs(format): updates asciidoc format for config examples by @PaulRMellor in #10300
- docs(resources): clarifies where resources (requests and limits) are configured by @PaulRMellor in #10299
- Fix the Helm Chart release pipeline to ignore the state of container push with suffix by @scholzj in #10298
- docs(tuning): consumer config: updates content on rebalances by @PaulRMellor in #10292
- Update Fabric8 to 6.13.1 by @scholzj in #10303
- Add
super.users
to controller relevant options by @scholzj in #10309 - Add unregistering Kafka nodes to known KRaft limitations by @scholzj in #10313
- Use correct version of Strimzi Quotas plugin in Kafka 3.7.1 image by @scholzj in #10312
- Remove the GitHub comment feature as it doesn't work with PRs from forks by @scholzj in #10316
- Prevent Service Account annotation conflicts on OpenShift 4.16 by @scholzj in #10314
- Add Strimzi 0.42.0 to the main branch by @scholzj in #10323
- [ST] Modify STs after 0.42.0 release - upgrade/downgrade/OLM versions by @jankalinic in #10326
- Added alerts for failing connectors and tasks by @lhunyady in #10315
- Add warning about Mirror Maker 1 deprecation and removal by @scholzj in #10329
- Unify use of
MirrorMaker
andMirror Maker
in the docs by @scholzj in #10331 - [system test] bandwidth quota test and performance measurement by @see-quick in #10321
- Use proper time values in one of KafkaExporter's dashbord queries by @Frawless in #10336
- docs(upgrade): updates upgrade of Cluster Operator watching multiple namespaces by @PaulRMellor in #10319
- Check the Pod exists before trying to delete it to avoid
IndexOutOfBoundsException
by @scholzj in #10337 - Update Kaniko and Maven builders by @scholzj in #10338
- Add RackAwareDistributionGoal to CC goal config by default by @kyguy in #10333
- Fixed bridge alerts summary and description by @ppatierno in #10341
- docs(api): cleans up property descriptions by @PaulRMellor in #10318
- Integrate additional OAuth 0.15.0 config options by @mstruk in #9970
- docs(quotas): expands quotas procedure to include plugin examples by @PaulRMellor in #10320
- Fix flaky TopicReplicasChangeST#testKafkaTopicReplicaChangePositiveRoundTrip by @fvaleri in #10339
- Add documentation note about quotas plugin options by @fvaleri in #10335
- docs(partition tool): clarifies the process to change preferred leader by @PaulRMellor in #10324
- docs(pods): updates description of config for tmpDirSizeLimit by @PaulRMellor in #10350
- Update ADOPTERS.md by @tym83 in #10352
- Update the default value of
STRIMZI_LABELS_EXCLUSION_PATTERN
by @scholzj in #10355 - Update Vert.x and Netty dependencies by @scholzj in #10358
- Update Cruise Control version to 2.5.138 by @aswinayyolath in #10362
- Use release javac option by @fvaleri in #10368
- Exclude Logback from Cruise Control by @scholzj in #10376
- Fixed ZooKeeper service usage to delete /controller znode on migration rollback by @ppatierno in #10373
- Bump up test container 0.107.0 by @see-quick in #10379
- ST: Check that messages are not available in local storage when tiered storage is used by @Frawless in #10351
- docs(readme): update to contribution steps to mention fork by @PaulRMellor in #10383
- [ST] Skip TieredStorage ST when running on FIPS cluster by @im-konge in #10381
- [ST] Deflake Connector ST weird usernames TLS/SCRAM tests by @henryZrncik in #10382
- Fixed missed renaming from DescribeFile to DescriptionFile annotation by @ppatierno in #1038...
0.43.0-rc1
Main changes since 0.42.0
This release contains the following new features and improvements:
- Add support for Apache Kafka 3.8.0
- Remove support for Apache Kafka 3.6.0, 3.6.1, and 3.6.2
- Example alerts for Connectors/Tasks in failed state
- Support for specifying additional volumes and volume mounts in Strimzi custom resources
- Strimzi Drain Cleaner updated to 1.2.0 (included in the Strimzi installation files)
- Additional OAuth configuration options have been added for 'oauth' authentication on the listener and the client.
On the listenerserverBearerTokenLocation
anduserNamePrefix
have been added.
On the clientaccessTokenLocation
,clientAssertion
,clientAssertionLocation
,clientAssertionType
, andsaslExtensions
have been added. - Support for custom Cruise Control API users
- HTTP bridge updated to 0.30.0
- Unregistration of KRaft nodes after scale-down
- Kafka Exporter updated to 1.8.0 (and the Grafana dashboard updated to work with it)
All changes can be found under the 0.43.0 milestone.
Watch out also for some notable changes, deprecations, and removals:
- The storage overrides for configuring per-broker storage class are deprecated and will be removed in the future.
If you are using the storage overrides, you should migrate to KafkaNodePool resources and use multiple node pools with a different storage class each.
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-1226/</url>
</repository>
</repositories>
Upgrading from Strimzi 0.42.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:d3732245f34afaa6b571f1f912e1cd017891b22003d6367ae8ca059b2a5cb13c |
Apache Kafka 3.7.0 | quay.io/strimzi/kafka@sha256:d27cf5bf3624e18ba705246b14f92d12b8a15eb8551b13abf027cf71b549baf0 |
Apache Kafka 3.7.1 | quay.io/strimzi/kafka@sha256:ad06ead5125bce87498b1582a76e78143a6d21408ac4b12bb7e6007aa4cabd84 |
Apache Kafka 3.8.0 | quay.io/strimzi/kafka@sha256:b2f4e8895e9ed66228512ce14aec685101fa75dc329128d47cb1c15e3aef3c9c |
Strimzi Bridge | quay.io/strimzi/kafka-bridge@sha256:1d2c394fe719cebf37e71a066d4b42bb41b22f96656cfd04db7328eded77c625 |
Kaniko executor | quay.io/strimzi/kaniko-executor@sha256:ef1a39c363e145041d80103c3c12da9429ce06cf21dff6fb1fb75d0c0ed9c35b |
Maven Builder | quay.io/strimzi/maven-builder@sha256:6414f8f3985f221b0eda53867c00494140108d17579c4dcbbc93934bb00e5d49 |
New Contributors
- @lhunyady made their first contribution in #10315
- @tym83 made their first contribution in #10352
- @aswinayyolath made their first contribution in #10362
- @cthtrifork made their first contribution in #10099
- @egyedt made their first contribution in #10454
- @harshitasao made their first contribution in #10463
All changes
- Bump main branch to 0.43.0-SNAPSHOT by @scholzj in #10290
- Fix Migration system test pipeline to not skip all tests by @scholzj in #10293
- Make sure Helm Unit tests work even for releases by @scholzj in #10291
- docs(format): updates asciidoc format for config examples by @PaulRMellor in #10300
- docs(resources): clarifies where resources (requests and limits) are configured by @PaulRMellor in #10299
- Fix the Helm Chart release pipeline to ignore the state of container push with suffix by @scholzj in #10298
- docs(tuning): consumer config: updates content on rebalances by @PaulRMellor in #10292
- Update Fabric8 to 6.13.1 by @scholzj in #10303
- Add
super.users
to controller relevant options by @scholzj in #10309 - Add unregistering Kafka nodes to known KRaft limitations by @scholzj in #10313
- Use correct version of Strimzi Quotas plugin in Kafka 3.7.1 image by @scholzj in #10312
- Remove the GitHub comment feature as it doesn't work with PRs from forks by @scholzj in #10316
- Prevent Service Account annotation conflicts on OpenShift 4.16 by @scholzj in #10314
- Add Strimzi 0.42.0 to the main branch by @scholzj in #10323
- [ST] Modify STs after 0.42.0 release - upgrade/downgrade/OLM versions by @jankalinic in #10326
- Added alerts for failing connectors and tasks by @lhunyady in #10315
- Add warning about Mirror Maker 1 deprecation and removal by @scholzj in #10329
- Unify use of
MirrorMaker
andMirror Maker
in the docs by @scholzj in #10331 - [system test] bandwidth quota test and performance measurement by @see-quick in #10321
- Use proper time values in one of KafkaExporter's dashbord queries by @Frawless in #10336
- docs(upgrade): updates upgrade of Cluster Operator watching multiple namespaces by @PaulRMellor in #10319
- Check the Pod exists before trying to delete it to avoid
IndexOutOfBoundsException
by @scholzj in #10337 - Update Kaniko and Maven builders by @scholzj in #10338
- Add RackAwareDistributionGoal to CC goal config by default by @kyguy in #10333
- Fixed bridge alerts summary and description by @ppatierno in #10341
- docs(api): cleans up property descriptions by @PaulRMellor in #10318
- Integrate additional OAuth 0.15.0 config options by @mstruk in #9970
- docs(quotas): expands quotas procedure to include plugin examples by @PaulRMellor in #10320
- Fix flaky TopicReplicasChangeST#testKafkaTopicReplicaChangePositiveRoundTrip by @fvaleri in #10339
- Add documentation note about quotas plugin options by @fvaleri in #10335
- docs(partition tool): clarifies the process to change preferred leader by @PaulRMellor in #10324
- docs(pods): updates description of config for tmpDirSizeLimit by @PaulRMellor in #10350
- Update ADOPTERS.md by @tym83 in #10352
- Update the default value of
STRIMZI_LABELS_EXCLUSION_PATTERN
by @scholzj in #10355 - Update Vert.x and Netty dependencies by @scholzj in #10358
- Update Cruise Control version to 2.5.138 by @aswinayyolath in #10362
- Use release javac option by @fvaleri in #10368
- Exclude Logback from Cruise Control by @scholzj in #10376
- Fixed ZooKeeper service usage to delete /controller znode on migration rollback by @ppatierno in #10373
- Bump up test container 0.107.0 by @see-quick in #10379
- ST: Check that messages are not available in local storage when tiered storage is used by @Frawless in #10351
- docs(readme): update to contribution steps to mention fork by @PaulRMellor in #10383
- [ST] Skip TieredStorage ST when running on FIPS...
0.42.0
Main changes since 0.41.0
This release contains the following new features and improvements:
- Add support for Kafka 3.7.1
- The
UseKRaft
feature gate moves to GA stage and is permanently enabled without the possibility to disable it.
To use KRaft (ZooKeeper-less Apache Kafka), you still need to use thestrimzi.io/kraft: enabled
annotation on theKafka
custom resources or migrate from an existing ZooKeeper-based cluster. - Update the base image used by Strimzi containers from UBI8 to UBI9
- Add support for filename patterns when configuring trusted certificates
- Enhance
KafkaBridge
resource with consumer inactivity timeout and HTTP consumer/producer enablement. - Add support for feature gates to User and Topic Operators
- Add support for setting
publishNotReadyAddresses
on services for listener types other than internal. - Added support for configuring the quotas plugin with type
strimzi
orkafka
in theKafka
custom resource.
The Strimzi Quotas plugin version was updated to 0.3.1.
All changes can be found under the 0.42.0 milestone.
Watch out also for some notable changes, deprecations, and removals:
- The
reconciliationIntervalSeconds
configuration for the Topic and User Operators is deprecated, and will be removed when upgrading schemas to v1.
UsereconciliationIntervalMs
converting the value to milliseconds. - Usage of Strimzi Quotas plugin version 0.2.0 is not supported, the plugin was updated to 0.3.1 and changed significantly.
Additionally, from Strimzi 0.42.0 the plugin should be configured in.spec.kafka.quotas
section - the configuration of the plugin inside.spec.kafka.config
is ignored and should be removed.
Upgrading from Strimzi 0.41.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:ca5c1b70e1196deec4bf519921bfa55a967aa1ea15bd4c182bc56bea08d2e114 |
Apache Kafka 3.6.0 | quay.io/strimzi/kafka@sha256:c56c5abf94897f20f976603cba0678a33cdfbbcd6f9030a193f7684cb9894a6c |
Apache Kafka 3.6.1 | quay.io/strimzi/kafka@sha256:6527c426f753521c07f3a3df2ee432273a41b109594096b4c6cae2e8e609d669 |
Apache Kafka 3.6.2 | quay.io/strimzi/kafka@sha256:841a46e9c10481df3ef702412caf362b55ae07c30a3a5927073356cd36dc049f |
Apache Kafka 3.7.0 | quay.io/strimzi/kafka@sha256:bc49c10b3e839e161e515c3a1e411d1f8df9de5e2c8d71aa7b63ccdbbae9e8d2 |
Apache Kafka 3.7.1 | quay.io/strimzi/kafka@sha256:6c519531cdd5f40f326b295d8827344140efe2607a1826f7f1cab8c3427f43f7 |
Strimzi Bridge | quay.io/strimzi/kafka-bridge@sha256:fdddffb3de59ba48c05964bb0e760593088d24d1ee35b090112fe6cc6b553cd8 |
Kaniko executor | quay.io/strimzi/kaniko-executor@sha256:11821b0078a270612f1bcc37f5dc716ab273c974648c40f95fa4804352e647a7 |
Maven Builder | quay.io/strimzi/maven-builder@sha256:342e8d0086c53cf7334127798e5bd3764b28f5e4909ba67d65f6d937dc3dba05 |
New Contributors
- @brandon-powers made their first contribution in #10095
- @urbandan made their first contribution in #10113
- @cht42 made their first contribution in #10228
- @ldpliu made their first contribution in #10199
- @daniel-axual made their first contribution in #10246
- @sebastiangaiser made their first contribution in #10263
- @hgranillo made their first contribution in #10275
- @Vince-Chenal made their first contribution in #10287
All changes
- Bump main branch to 0.42.0-SNAPSHOT by @scholzj in #10072
- Remove the unused Entity Operator TLS sidecar configuration from the installation files, Helm Chart and docs by @scholzj in #10077
- [DOC] Improve the host field description to make the default value more clear by @scholzj in #10073
- Clean some TLS sidecar leftovers from the Entity Operator clases by @scholzj in #10085
- Add missing parts to the dashboards + remove leftovers by @Frawless in #10088
- Add ContinueReconciliationOnManualRollingUpdateFailure to CHANGELOG and docs by @scholzj in #10089
- docs(node pools): updates from review of node pools content by @PaulRMellor in #10090
- Add Skillsoft to
ADOPTERS.md
by @brandon-powers in #10095 - docs(jbod): kraft: expands description for managing metadata storage by @PaulRMellor in #10083
- [system test] - fix testJbodMetadataLogRelocation for >= 3.7.0 Kafka … by @see-quick in #10093
- docs(security): updates content for securing kafka access by @PaulRMellor in #10071
- Improve the role change reversal and properly revert them by @scholzj in #10098
- docs(refactor): moves update content to separate section by @PaulRMellor in #10097
- Add Strimzi 0.41.0 to the main branch by @scholzj in #10100
- [performance] - TopicOperator capacity test case by @see-quick in #10050
- Make CC port configurable in KafkaRebalanceAssemblyOperator by @fvaleri in #10096
- Reorder the Azure CI Release pipeline to push Helm OCI at the end by @scholzj in #10112
- [ST] Changes to STs after release of 0.41.0 - upgrade/downgrade and default OLM version by @im-konge in #10109
- #8732 Enhance KafkaBridge resource with consumer inactivity timeout and HTTP consumer/producer parts enablement by @steffen-karlsson in #9820
- docs(kraft): makes the migration rollback situation clear by @PaulRMellor in #10111
- Promote the UseKRaft feature gate to GA by @scholzj in #10106
- docs(upgrade): extracts the client update step from the kafka upgrade procedure by @PaulRMellor in #10121
- Use UBI9 instead of UBI8 as a base image by @scholzj in #10126
- Add RF change ST tunings to make it more stable by @fvaleri in #10116
- Update Kaniko executor to 1.23.0 by @scholzj in #10132
- Fix Topic Operator metrics tests by @fvaleri in #10130
- Compute build revision in KafkaConnectAssemblyOperatorPodSetTest by @urbandan in #10113
- [Fix] correct bridge env vars names for consumer and producer enabled by @kornys in #10120
- Refactor handing and preparatin of trusted certificates by @scholzj in #10123
- docs(bridge): cleans up naming of kafka bridge by @PaulRMellor in #10144
- Extract Topic Operator's Cruise Control client by @fvaleri in #10092
- Expend feature gates support to all Strimzi operators by @scholzj in #10141
- [DOC] Regenerate the container images documentation snippet by @scholzj in #10151
- Fixed minor typo and indentation by @ppatierno in #10152
- Assume yes when using
microdnf
by @scholzj in #10157 - Update Vert.x and related dependencies by @scholzj in #10156
- Minor fixes in the Entity Operator model classes by @scholzj in #10150
- Add support for filename patterns when configuring trusted certificates by @scholzj in #10147
- Fix Topic Operator's reconciliationIntervalMs type by @fvaleri in #10158
- Update ...
0.42.0-rc2
Main changes since 0.42.0-rc1
- Fix the version of the Strimzi quotas plugin used in the Kafka 3.7.1 container image
- Minor docs improvements
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-1222/</url>
</repository>
</repositories>
Container images
The following container images are part of this release:
Name | Image |
---|---|
Operators | quay.io/strimzi/operator@sha256:ca5c1b70e1196deec4bf519921bfa55a967aa1ea15bd4c182bc56bea08d2e114 |
Apache Kafka 3.6.0 | quay.io/strimzi/kafka@sha256:c56c5abf94897f20f976603cba0678a33cdfbbcd6f9030a193f7684cb9894a6c |
Apache Kafka 3.6.1 | quay.io/strimzi/kafka@sha256:6527c426f753521c07f3a3df2ee432273a41b109594096b4c6cae2e8e609d669 |
Apache Kafka 3.6.2 | quay.io/strimzi/kafka@sha256:841a46e9c10481df3ef702412caf362b55ae07c30a3a5927073356cd36dc049f |
Apache Kafka 3.7.0 | quay.io/strimzi/kafka@sha256:bc49c10b3e839e161e515c3a1e411d1f8df9de5e2c8d71aa7b63ccdbbae9e8d2 |
Apache Kafka 3.7.1 | quay.io/strimzi/kafka@sha256:6c519531cdd5f40f326b295d8827344140efe2607a1826f7f1cab8c3427f43f7 |
Strimzi Bridge | quay.io/strimzi/kafka-bridge@sha256:fdddffb3de59ba48c05964bb0e760593088d24d1ee35b090112fe6cc6b553cd8 |
Kaniko executor | quay.io/strimzi/kaniko-executor@sha256:11821b0078a270612f1bcc37f5dc716ab273c974648c40f95fa4804352e647a7 |
Maven Builder | quay.io/strimzi/maven-builder@sha256:342e8d0086c53cf7334127798e5bd3764b28f5e4909ba67d65f6d937dc3dba05 |
0.42.0-rc1
Main changes since 0.41.0
This release contains the following new features and improvements:
- Add support for Kafka 3.7.1
- The
UseKRaft
feature gate moves to GA stage and is permanently enabled without the possibility to disable it.
To use KRaft (ZooKeeper-less Apache Kafka), you still need to use thestrimzi.io/kraft: enabled
annotation on theKafka
custom resources or migrate from an existing ZooKeeper-based cluster. - Update the base image used by Strimzi containers from UBI8 to UBI9
- Add support for filename patterns when configuring trusted certificates
- Enhance
KafkaBridge
resource with consumer inactivity timeout and HTTP consumer/producer enablement. - Add support for feature gates to User and Topic Operators
- Add support for setting
publishNotReadyAddresses
on services for listener types other than internal. - Added support for configuring the quotas plugin with type
strimzi
orkafka
in theKafka
custom resource.
The Strimzi Quotas plugin version was updated to 0.3.1.
All changes can be found under the 0.42.0 milestone.
Watch out also for some notable changes, deprecations, and removals:
- The
reconciliationIntervalSeconds
configuration for the Topic and User Operators is deprecated, and will be removed when upgrading schemas to v1.
UsereconciliationIntervalMs
converting the value to milliseconds. - Usage of Strimzi Quotas plugin version 0.2.0 is not supported, the plugin was updated to 0.3.1 and changed significantly.
Additionally, from Strimzi 0.42.0 the plugin should be configured in.spec.kafka.quotas
section - the configuration of the plugin inside.spec.kafka.config
is ignored and should be removed.
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-1221/</url>
</repository>
</repositories>
Upgrading from Strimzi 0.41.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:22c69a2e042eeda01fdc574882b0fd75d95de232672c7a89537e429b9bcc23f5 |
Apache Kafka 3.6.0 | quay.io/strimzi/kafka@sha256:72c5f2635fb636cc217ad7c8cb724793712471a6f55d6f4263f2774c561dc906 |
Apache Kafka 3.6.1 | quay.io/strimzi/kafka@sha256:3711ea34e12a19674acfad29091bc43c9e896353da4730d4e684b10c62a53b1d |
Apache Kafka 3.6.2 | quay.io/strimzi/kafka@sha256:da26b848b486f1fd9b126cb2d365f7a4c0ecf28c8b997270431ae1678f0788b3 |
Apache Kafka 3.7.0 | quay.io/strimzi/kafka@sha256:196527cf09ee5cbc29d6a132d23780a9a304a44735be6c3e11ff23addf85467d |
Apache Kafka 3.7.1 | quay.io/strimzi/kafka@sha256:417885c52b4f4cdf515ddf5606f493e5b4a982a09f530921245746a64f4a1501 |
Strimzi Bridge | quay.io/strimzi/kafka-bridge@sha256:fdddffb3de59ba48c05964bb0e760593088d24d1ee35b090112fe6cc6b553cd8 |
Kaniko executor | quay.io/strimzi/kaniko-executor@sha256:11821b0078a270612f1bcc37f5dc716ab273c974648c40f95fa4804352e647a7 |
Maven Builder | quay.io/strimzi/maven-builder@sha256:d26451043c55bb3ae567e62e88e6622d1d642be7c326d1170bd4e621acd2e868 |
New Contributors
- @brandon-powers made their first contribution in #10095
- @urbandan made their first contribution in #10113
- @cht42 made their first contribution in #10228
- @ldpliu made their first contribution in #10199
- @daniel-axual made their first contribution in #10246
- @sebastiangaiser made their first contribution in #10263
- @hgranillo made their first contribution in #10275
- @Vince-Chenal made their first contribution in #10287
All changes
- Bump main branch to 0.42.0-SNAPSHOT by @scholzj in #10072
- Remove the unused Entity Operator TLS sidecar configuration from the installation files, Helm Chart and docs by @scholzj in #10077
- [DOC] Improve the host field description to make the default value more clear by @scholzj in #10073
- Clean some TLS sidecar leftovers from the Entity Operator clases by @scholzj in #10085
- Add missing parts to the dashboards + remove leftovers by @Frawless in #10088
- Add ContinueReconciliationOnManualRollingUpdateFailure to CHANGELOG and docs by @scholzj in #10089
- docs(node pools): updates from review of node pools content by @PaulRMellor in #10090
- Add Skillsoft to
ADOPTERS.md
by @brandon-powers in #10095 - docs(jbod): kraft: expands description for managing metadata storage by @PaulRMellor in #10083
- [system test] - fix testJbodMetadataLogRelocation for >= 3.7.0 Kafka … by @see-quick in #10093
- docs(security): updates content for securing kafka access by @PaulRMellor in #10071
- Improve the role change reversal and properly revert them by @scholzj in #10098
- docs(refactor): moves update content to separate section by @PaulRMellor in #10097
- Add Strimzi 0.41.0 to the main branch by @scholzj in #10100
- [performance] - TopicOperator capacity test case by @see-quick in #10050
- Make CC port configurable in KafkaRebalanceAssemblyOperator by @fvaleri in #10096
- Reorder the Azure CI Release pipeline to push Helm OCI at the end by @scholzj in #10112
- [ST] Changes to STs after release of 0.41.0 - upgrade/downgrade and default OLM version by @im-konge in #10109
- #8732 Enhance KafkaBridge resource with consumer inactivity timeout and HTTP consumer/producer parts enablement by @steffen-karlsson in #9820
- docs(kraft): makes the migration rollback situation clear by @PaulRMellor in #10111
- Promote the UseKRaft feature gate to GA by @scholzj in #10106
- docs(upgrade): extracts the client update step from the kafka upgrade procedure by @PaulRMellor in #10121
- Use UBI9 instead of UBI8 as a base image by @scholzj in #10126
- Add RF change ST tunings to make it more stable by @fvaleri in #10116
- Update Kaniko executor to 1.23.0 by @scholzj in #10132
- Fix Topic Operator metrics tests by @fvaleri in #10130
- Compute build revision in KafkaConnectAssemblyOperatorPodSetTest by @urbandan in #10113
- [Fix] correct bridge env vars names for consumer and producer enabled by @kornys in #10120
- Refactor handing and preparatin of trusted certificates by @scholzj in #10123
- docs(bridge): cleans up naming of kafka bridge by @PaulRMellor in #10144
- Extract Topic Operator's Cruise Control client by @fvaleri in #10092
- Expend feature gates support to all Strimzi operators by @scholzj in #10141
- [DOC] Regenerate the container images documentation snippet by @scholzj in #10151
- Fixed minor typo and indentation by @ppatierno in #10152
- Assume yes when using
microdnf
by @scholzj in #10157 - Update Vert.x and related dependencies by @scholzj in #10156
- Minor fixes in the Entity Operator model classes ...