Releases: strimzi/strimzi-kafka-operator
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 ...
0.41.0
Main changes since 0.40.0
This release contains the following new features and improvements:
- Support for Apache Kafka 3.6.2
- Metrics to monitor CA expiration
- Support for JBOD storage in KRaft mode.
(Note: JBOD support in KRaft mode is considered early access in Apache Kafka 3.7.x) - Support for changing topic replication factor by changing the
KafkaTopic
resources. - The
KafkaNodePools
feature gate moves to GA stage and is permanently enabled without the possibility to disable it.
To use the Kafka Node Pool resources, you still need to use thestrimzi.io/node-pools: enabled
annotation on theKafka
custom resources. - Support for configuring the
externalIPs
field in node port type services. - The
UnidirectionalTopicOperator
feature gate moves to GA stage and is permanently enabled without the possibility to disable it.
If the topics whose names start withstrimzi-store-topic
andstrimzi-topic-operator
still exist, you can delete them. - Improve validation of
KafkaMirrorMaker2
resource to make sure the Connect cluster is set to the target cluster - Support for custom SASL config in standalone Topic Operator deployment to support alternate access controllers (i.e.
AWS_MSK_IAM
) - Continue reconciliation after failed manual rolling update using the
strimzi.io/manual-rolling-update
annotation (when theContinueReconciliationOnManualRollingUpdateFailure
feature gate is enabled)
All changes can be found under the 0.41.0 milestone.
Watch out also for some notable changes, deprecations, and removals:
- The
tlsSidecar
configuration for the Entity Operator is now deprecated and will be ignored. - The
zookeeperSessionTimeoutSeconds
andtopicMetadataMaxAttempts
configurations for the Entity Topic Operator have been removed and will be ignored.
Upgrading from Strimzi 0.40.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:4c687a4fac96ffc22433ca6d00fb1bd31722767b44c9d87c465f95b57fb70089 |
Apache Kafka 3.6.0 | quay.io/strimzi/kafka@sha256:c3a346235ce4dea42986648ca07f2482d8fc0bf654c1d441b1301a23999304db |
Apache Kafka 3.6.1 | quay.io/strimzi/kafka@sha256:bf49499980bbe5d4dd399de0dd396089b0fd9dd29bc46e14d39b20f1e826aec1 |
Apache Kafka 3.6.2 | quay.io/strimzi/kafka@sha256:41811bb106d6182978a889eaedffeadffaa5ab1599c4cd8e4f5015b131c7ac30 |
Apache Kafka 3.7.0 | quay.io/strimzi/kafka@sha256:6243d98890c665ef65b5f5fa2ffd046412281ffef31bc7a07cac37bd77b2579d |
Strimzi Bridge | quay.io/strimzi/kafka-bridge@sha256:c833f930ead2d1e9054912a20689ee979d335f5e5ca8769e3c6b8a5514a0df96 |
Kaniko executor | quay.io/strimzi/kaniko-executor@sha256:9404037bd5431b012c8c633ec3345907667453c5532e5bfaaedc78286de22c62 |
Maven Builder | quay.io/strimzi/maven-builder@sha256:17f09b07fc41a059e6a048cb766046d43a072cfd3a8266c97388a37543dadee8 |
New Contributors
- @kockas made their first contribution in #9810
- @maciej-tatarski made their first contribution in #9817
- @steffen-karlsson made their first contribution in #9831
- @rao2100 made their first contribution in #9815
- @Gartium made their first contribution in #9857
- @MichaelMorrisEst made their first contribution in #9906
- @dermasmid made their first contribution in #9951
- @rolandjohann made their first contribution in #9961
- @KyriosGN0 made their first contribution in #9963
- @maakuth made their first contribution in #9923
- @john-mcpeek made their first contribution in #9606
- @FlxPeters made their first contribution in #9995
- @blaghed made their first contribution in #10026
What's Changed
- docs(kafka): expands the content for handling large message sizes by @PaulRMellor in #9790
- Bump main branch to 0.41.0-SNAPSHOT by @scholzj in #9803
- [ST] Fixups for few failing tests in nightlies by @im-konge in #9801
- [DOC] Fix and improve migration docs by @scholzj in #9804
- Add topic replication factor change by @fvaleri in #9483
- [ST] persistent kafka with 1 rep. instead ephemeral by @henryZrncik in #9782
- [ST] Fix the issue with creating Kafka in CC tests in KRaft mode with lower Kafka version by @im-konge in #9808
- #9734 - added toString to whole model, including Password, PasswordSe… by @kockas in #9810
- Add Strimzi 0.40.0 release to the main branch by @scholzj in #9816
- Promote
KafkaNodePools
feature gate to GA by @scholzj in #9811 - [DOC] Suggest removal of unused fields from Kafka CR after migration to node pools by @scholzj in #9809
- [DOC] Fix some leftovers from 0.40.0 release by @scholzj in #9822
- Fix value for all topics and groups selected in
Strimzi Kafka Exporter
dashboard by @maciej-tatarski in #9817 - [ST] Fix and improve QuotasST by @im-konge in #9813
- [ST] Update upgrade/downgrade YAMLs and Environment class after 0.40.0 release by @im-konge in #9818
- docs(cruise control): employing cruise control to change topic replication factor by @PaulRMellor in #9788
- [DOC] Add note about aggreated metrics produced by the quotas plugin by @fvaleri in #9827
- [ST] Enhance DrainCleanerST by @im-konge in #9829
- Change chart to table for log size by @maciej-tatarski in #9830
- Update Kafka version in kafka-with-node-pools.yaml example by @im-konge in #9835
- #2779 CrdGenerator validate
@JsonPropertyOrder
by @steffen-karlsson in #9831 - Add refactoring around replicas change handling by @fvaleri in #9821
- Add a single node KRaft example for use in quickstarts by @scholzj in #9837
- Bump Vert.x 4.5.5 by @ppatierno in #9838
- [ST] Set
STRIMZI_USE_NODE_POOLS_IN_TESTS
totrue
by default by @im-konge in #9839 - Bump org.apache.zookeeper:zookeeper from 3.8.3 to 3.8.4 by @dependabot in #9844
- Some minor refactoring on migration code by @ppatierno in #9833
- [ST] KafkaConnect dynamic log level change test checks addition by @henryZrncik in #9834
- [ST] - Topic replication change feature sts by @see-quick in #9789
- External ip support by @rao2100 in #9815
- [ST] (Kraft)KafkaUpgradeDowngrade decrease tests durations by @henryZrncik in #9852
- [ST] fix flaky test in MultipleClusterOperatorsST by @henryZrncik in #9850
- Added documentation about recommended Kubernetes labels by @ppatierno in #9854
- Promote
UnidirectionalTopicOperator
feature gate to GA by @fvaleri in #9840 - Bump Vert.x 4.5.6 by @ppatierno in #9865
- [ST] default builders for plain/tls internal clients by @henryZrncik in #9658
- Handle x-kubernetes-preserve-unknown-fields in CRD for Kubernetes Resources object. by @Gartium in https:...
0.41.0-rc3
Main changes since 0.41.0-rc2
- Improved documentation
- Fixed Grafana dashboards
All changes can be found under the 0.41.0 milestone.
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-1218/</url>
</repository>
</repositories>
Upgrading from Strimzi 0.40.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:4c687a4fac96ffc22433ca6d00fb1bd31722767b44c9d87c465f95b57fb70089 |
Apache Kafka 3.6.0 | quay.io/strimzi/kafka@sha256:c3a346235ce4dea42986648ca07f2482d8fc0bf654c1d441b1301a23999304db |
Apache Kafka 3.6.1 | quay.io/strimzi/kafka@sha256:bf49499980bbe5d4dd399de0dd396089b0fd9dd29bc46e14d39b20f1e826aec1 |
Apache Kafka 3.6.2 | quay.io/strimzi/kafka@sha256:41811bb106d6182978a889eaedffeadffaa5ab1599c4cd8e4f5015b131c7ac30 |
Apache Kafka 3.7.0 | quay.io/strimzi/kafka@sha256:6243d98890c665ef65b5f5fa2ffd046412281ffef31bc7a07cac37bd77b2579d |
Strimzi Bridge | quay.io/strimzi/kafka-bridge@sha256:c833f930ead2d1e9054912a20689ee979d335f5e5ca8769e3c6b8a5514a0df96 |
Kaniko executor | quay.io/strimzi/kaniko-executor@sha256:9404037bd5431b012c8c633ec3345907667453c5532e5bfaaedc78286de22c62 |
Maven Builder | quay.io/strimzi/maven-builder@sha256:17f09b07fc41a059e6a048cb766046d43a072cfd3a8266c97388a37543dadee8 |
0.41.0-rc2
Main changes since 0.40.0
This release contains the following new features and improvements:
- Support for Apache Kafka 3.6.2
- Metrics to monitor CA expiration
- Support for JBOD storage in KRaft mode.
(Note: JBOD support in KRaft mode is considered early access in Apache Kafka 3.7.x) - Support for changing topic replication factor by changing the
KafkaTopic
resources. - The
KafkaNodePools
feature gate moves to GA stage and is permanently enabled without the possibility to disable it.
To use the Kafka Node Pool resources, you still need to use thestrimzi.io/node-pools: enabled
annotation on theKafka
custom resources. - Support for configuring the
externalIPs
field in node port type services. - The
UnidirectionalTopicOperator
feature gate moves to GA stage and is permanently enabled without the possibility to disable it.
If the topics whose names start withstrimzi-store-topic
andstrimzi-topic-operator
still exist, you can delete them. - Improve validation of
KafkaMirrorMaker2
resource to make sure the Connect cluster is set to the target cluster - Support for custom SASL config in standalone Topic Operator deployment to support alternate access controllers (i.e.
AWS_MSK_IAM
)
All changes can be found under the 0.41.0 milestone.
Watch out also for some notable changes, deprecations, and removals:
- The
tlsSidecar
configuration for the Entity Operator is now deprecated and will be ignored. - The
zookeeperSessionTimeoutSeconds
andtopicMetadataMaxAttempts
configurations for the Entity Topic Operator have been removed and will be ignored.
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-1217/</url>
</repository>
</repositories>
Upgrading from Strimzi 0.40.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:7c2fdf0ed7f43cdd9be1a6f838ef63e33bd92e45146629623a7c7861c20e6bf8 |
Apache Kafka 3.6.0 | quay.io/strimzi/kafka@sha256:dcc427656560b78050e2f8ac6f592711beb52687d5eb469dcb13ef30f6b20e6c |
Apache Kafka 3.6.1 | quay.io/strimzi/kafka@sha256:bd9762d427c825141e7f786455b082db0b7585ba54ee3fb710f2b43a8075c0e3 |
Apache Kafka 3.6.2 | quay.io/strimzi/kafka@sha256:43b561f323abea2854e63c0e7ffb53e024ed01f7f218803a4da0f350c1a74d9c |
Apache Kafka 3.7.0 | quay.io/strimzi/kafka@sha256:cefea48c8e3538545ccdca061b8a46fb4c07897758028a59d8735b6126a76e60 |
Strimzi Bridge | quay.io/strimzi/kafka-bridge@sha256:c833f930ead2d1e9054912a20689ee979d335f5e5ca8769e3c6b8a5514a0df96 |
Kaniko executor | quay.io/strimzi/kaniko-executor@sha256:9404037bd5431b012c8c633ec3345907667453c5532e5bfaaedc78286de22c62 |
Maven Builder | quay.io/strimzi/maven-builder@sha256:9bd9ff43b12faa23dbcdd13934d1e49e3c7a8030780efee5cf24c4af1f3e0b43 |
New Contributors
- @kockas made their first contribution in #9810
- @maciej-tatarski made their first contribution in #9817
- @steffen-karlsson made their first contribution in #9831
- @rao2100 made their first contribution in #9815
- @Gartium made their first contribution in #9857
- @MichaelMorrisEst made their first contribution in #9906
- @dermasmid made their first contribution in #9951
- @rolandjohann made their first contribution in #9961
- @KyriosGN0 made their first contribution in #9963
- @maakuth made their first contribution in #9923
- @john-mcpeek made their first contribution in #9606
- @FlxPeters made their first contribution in #9995
- @blaghed made their first contribution in #10026
All changes
- docs(kafka): expands the content for handling large message sizes by @PaulRMellor in #9790
- Bump main branch to 0.41.0-SNAPSHOT by @scholzj in #9803
- [ST] Fixups for few failing tests in nightlies by @im-konge in #9801
- [DOC] Fix and improve migration docs by @scholzj in #9804
- Add topic replication factor change by @fvaleri in #9483
- [ST] persistent kafka with 1 rep. instead ephemeral by @henryZrncik in #9782
- [ST] Fix the issue with creating Kafka in CC tests in KRaft mode with lower Kafka version by @im-konge in #9808
- #9734 - added toString to whole model, including Password, PasswordSe… by @kockas in #9810
- Add Strimzi 0.40.0 release to the main branch by @scholzj in #9816
- Promote
KafkaNodePools
feature gate to GA by @scholzj in #9811 - [DOC] Suggest removal of unused fields from Kafka CR after migration to node pools by @scholzj in #9809
- [DOC] Fix some leftovers from 0.40.0 release by @scholzj in #9822
- Fix value for all topics and groups selected in
Strimzi Kafka Exporter
dashboard by @maciej-tatarski in #9817 - [ST] Fix and improve QuotasST by @im-konge in #9813
- [ST] Update upgrade/downgrade YAMLs and Environment class after 0.40.0 release by @im-konge in #9818
- docs(cruise control): employing cruise control to change topic replication factor by @PaulRMellor in #9788
- [DOC] Add note about aggreated metrics produced by the quotas plugin by @fvaleri in #9827
- [ST] Enhance DrainCleanerST by @im-konge in #9829
- Change chart to table for log size by @maciej-tatarski in #9830
- Update Kafka version in kafka-with-node-pools.yaml example by @im-konge in #9835
- #2779 CrdGenerator validate
@JsonPropertyOrder
by @steffen-karlsson in #9831 - Add refactoring around replicas change handling by @fvaleri in #9821
- Add a single node KRaft example for use in quickstarts by @scholzj in #9837
- Bump Vert.x 4.5.5 by @ppatierno in #9838
- [ST] Set
STRIMZI_USE_NODE_POOLS_IN_TESTS
totrue
by default by @im-konge in #9839 - Bump org.apache.zookeeper:zookeeper from 3.8.3 to 3.8.4 by @dependabot in #9844
- Some minor refactoring on migration code by @ppatierno in #9833
- [ST] KafkaConnect dynamic log level change test checks addition by @henryZrncik in #9834
- [ST] - Topic replication change feature sts by @see-quick in #9789
- External ip support by @rao2100 in #9815
- [ST] (Kraft)KafkaUpgradeDowngrade decrease tests durations by @henryZrncik in #9852
- [ST] fix flaky test in MultipleClusterOperatorsST by @henryZrncik in #9850
- Added documentation about recommended Kubernetes labels by @ppatierno in #9854
- Promote
UnidirectionalTopicOperator
feature gate to GA by @fvaleri in #9840 - Bump Vert.x 4.5.6 by @ppatierno in #9865
- [ST] default builders for plain/tls internal clients by @henryZrncik in https://...