Releases: strimzi/strimzi-kafka-operator
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...
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...