Skip to content

Releases: strimzi/strimzi-kafka-operator

0.43.0

23 Aug 13:49
Compare
Choose a tag to compare

⚠️ Important: Strimzi 0.43 is the last version with support for Kubernetes 1.23 and 1.24. From Strimzi 0.44.0 on, we will support only Kubernetes 1.25 and newer.

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 listener serverBearerTokenLocation and userNamePrefix have been added.
    On the client accessTokenLocation, clientAssertion, clientAssertionLocation, clientAssertionType, and saslExtensions 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

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 and Mirror 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...
Read more

0.43.0-rc1

20 Aug 23:47
Compare
Choose a tag to compare
0.43.0-rc1 Pre-release
Pre-release

⚠️ Important: Strimzi 0.43 is the last version with support for Kubernetes 1.23 and 1.24. From Strimzi 0.44.0 on, we will support only Kubernetes 1.25 and newer.

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 listener serverBearerTokenLocation and userNamePrefix have been added.
    On the client accessTokenLocation, clientAssertion, clientAssertionLocation, clientAssertionType, and saslExtensions 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

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 and Mirror 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...
Read more

0.42.0

10 Jul 17:21
Compare
Choose a tag to compare

⚠️ Important: Since 0.40 Strimzi supports only Kubernetes 1.23 and newer. Kubernetes versions 1.21 and 1.22 are no longer supported.

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 the strimzi.io/kraft: enabled annotation on the Kafka 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 or kafka in the Kafka 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.
    Use reconciliationIntervalMs 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

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 ...
Read more

0.42.0-rc2

08 Jul 15:07
Compare
Choose a tag to compare
0.42.0-rc2 Pre-release
Pre-release

⚠️ Important: Since 0.40 Strimzi supports only Kubernetes 1.23 and newer. Kubernetes versions 1.21 and 1.22 are no longer supported.

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

02 Jul 00:05
Compare
Choose a tag to compare
0.42.0-rc1 Pre-release
Pre-release

⚠️ Important: Since 0.40 Strimzi supports only Kubernetes 1.23 and newer. Kubernetes versions 1.21 and 1.22 are no longer supported.

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 the strimzi.io/kraft: enabled annotation on the Kafka 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 or kafka in the Kafka 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.
    Use reconciliationIntervalMs 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

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 ...
Read more

0.41.0

13 May 18:23
Compare
Choose a tag to compare

⚠️ Important: Strimzi 0.41 supports only Kubernetes 1.23 and newer. Kubernetes versions 1.21 and 1.22 are no longer supported.

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 the strimzi.io/node-pools: enabled annotation on the Kafka 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 with strimzi-store-topic and strimzi-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 the ContinueReconciliationOnManualRollingUpdateFailure 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 and topicMetadataMaxAttempts 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

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 to true 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:...
Read more

0.41.0-rc3

10 May 16:04
Compare
Choose a tag to compare
0.41.0-rc3 Pre-release
Pre-release

⚠️ Important: Strimzi 0.41 supports only Kubernetes 1.23 and newer. Kubernetes versions 1.21 and 1.22 are no longer supported.

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

08 May 15:52
Compare
Choose a tag to compare
0.41.0-rc2 Pre-release
Pre-release

⚠️ Important: Strimzi 0.41 supports only Kubernetes 1.23 and newer. Kubernetes versions 1.21 and 1.22 are no longer supported.

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 the strimzi.io/node-pools: enabled annotation on the Kafka 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 with strimzi-store-topic and strimzi-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 and topicMetadataMaxAttempts 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

All changes

Read more

0.40.0

12 Mar 16:07
Compare
Choose a tag to compare

⚠️ Important: From Strimzi 0.40 on, we support only Kubernetes 1.23 and newer. Kubernetes versions 1.21 and 1.22 are no longer supported.

Main changes since 0.39.0

This release contains the following new features and improvements:

  • Add support for Apache Kafka 3.7.0. Remove support for Apache Kafka 3.5.0, 3.5.1, and 3.5.2.
  • The UseKRaft feature gate moves to beta stage and is enabled by default. If needed, UseKRaft can be disabled in the feature gates configuration in the Cluster Operator.
  • Add support for ZooKeeper to KRaft migration by enabling the users to move from using ZooKeeper to store metadata to KRaft.
  • Add support for moving from dedicated controller-only KRaft nodes to mixed KRaft nodes
  • Added support for Kafka Exporter offset.show-all parameter
  • Prevent removal of the broker process role from KRaft mixed-nodes that have assigned partition-replicas
  • Improve broker scale-down prevention to continue in reconciliation when scale-down cannot be executed
  • Added support for Tiered Storage by enabling the configuration of custom storage plugins through the Kafka custom resource.
  • Update HTTP bridge to the latest 0.28.0 release

All changes can be found under the 0.40.0 milestone.

Watch out also for some notable changes, deprecations, and removals:

  • From Strimzi 0.40.0 on, we support only Kubernetes 1.23 and newer. Kubernetes 1.21 and 1.22 are not supported anymore.
  • #9508 fixes the Strimzi CRDs and their definitions of labels and annotations. This change brings our CRDs in-sync with the Kubernetes APIs. After this fix, the label and annotation definitions in our CRDs (for example in the template sections) cannot contain integer values anymore and have to always use string values. If your custom resources use an integer value, for example:
    template:
      apiService:
        metadata:
          annotations:
            discovery.myapigateway.io/port: 8080
    
    You might get an error similar to this when applying the resource:
    spec.template.apiService.metadata.annotations.discovery.myapigateway.io/port: Invalid value: "integer": spec.template.apiService.metadata.annotations.discovery.myapigateway.io/port in body must be of type string: "integer"
    
    To fix the issue, just use a string value instead of an integer:
    template:
      apiService:
        metadata:
          annotations:
            discovery.myapigateway.io/port: "8080"
    
  • Support for the JmxTrans component is now completely removed. If you are upgrading from Strimzi 0.34 or earlier and have JmxTrans enabled in .spec.jmxTrans of the Kafka custom resource, you should disable it before the upgrade or delete it manually after the upgrade is complete.
  • The api module was refactored and classes were moved to new packages.
  • Strimzi Drain Cleaner 1.1.0 (included in the Strimzi 0.40.0 installation files) changes the way it handles Kubernetes eviction requests. It denies them instead of allowing them. This new behavior does not require the PodDisruptionBudget to be set to maxUnavailable: 0. We expect this to improve the compatibility with various tools used for scaling Kubernetes clusters such as Karpenter. If you observe any problems with your toolchain or just want to stick with the previous behavior, you can use the STRIMZI_DENY_EVICTION environment variable and set it to false to switch back to the old (legacy) mode.

Upgrading from Strimzi 0.39.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:2228d89b53e3524e69d1bcf5c2cd373884ce696d9005389a6c78dad23310e837
Apache Kafka 3.6.0 quay.io/strimzi/kafka@sha256:2c143eb10b66037ef877311eb767457e4b877d5ff2c47d393c76babec155caff
Apache Kafka 3.6.1 quay.io/strimzi/kafka@sha256:e2b9f2835498831bbf30ac2d651de143d57088bcb23943101b066e941db92aca
Apache Kafka 3.7.0 quay.io/strimzi/kafka@sha256:c491a95f9b9b58f406461faf222ef612ad8d2f4d7b53f7f3645b20c99d7d1583
Strimzi Bridge quay.io/strimzi/kafka-bridge@sha256:73deb1af0d93e9fa8955a5a412d0e7138384bdc80e7574e815d21796e446b636
Kaniko executor quay.io/strimzi/kaniko-executor@sha256:3fb4ace22589fcf8d3f01b74c37b10b32d87e15d103ea59e0933b61c4e46ff4a
Maven Builder quay.io/strimzi/maven-builder@sha256:d02a9b48c77a44eeab6426c9af4adf75405217994bcb01ce0196e616041350d8

New Contributors

All changes

  • Bump main branch to 0.40.0-SNAPSHOT by @scholzj in #9459
  • docs(node pools): updates to node pools content to reflect move to beta by @PaulRMellor in #9460
  • docs(upgrade): note on topic operator cleanup when upgrading with unidirectional mode by @PaulRMellor in #9464
  • Use separate logger for Jetty in Topic Operator by @scholzj in #9468
  • Update Cruise Control to 2.5.133 and Kaniko to 1.19.1 by @scholzj in #9472
  • Fix the UTO upgrade issue reported in #9470. by @fvaleri in #9474
  • Add UnlockExperimentalVMOptions to priority JVM options by @mikekamornikov in #9476
  • Add Strimzi 0.39.0 to the main branch by @scholzj in #9479
  • Renaming context handler variable on creation by @ppatierno in #9478
  • Update supported Kubernetes version to 1.23+ by @scholzj in #9473
  • docs(tls): updates the tls communication overview to accommodate kraft by @PaulRMellor in #9481
  • Refactor cert handling by @katheris in #9463
  • docs(drain cleaner): considerations when using anti-affinity by @PaulRMellor in #9482
  • Fix NullPointerException From Missing listenerConfig by @MarkintoshZ in #9489
  • Enable TO in KRaft examples by @scholzj in #9490
  • Remove the rest of the JMX Trans logic by @scholzj in #9492
  • ISSUE-9231 Makes Kafka Exporter offset.show-all configurable by @ilkerkocatepe in #9494
  • Remove unused methods by @katheris in #9495
  • [ST] Create NamespaceManager for handling namespaces in the tests by @im-konge in #9496
  • Fix typo in import control by @fvaleri in #9500
  • Use additionalProperties instead of x-kubernetes-preserve-unknown-fields for Map<String, String> fields by @scholzj in #9508
  • Set UTO as default standalone deployment by @fvaleri in #9514
  • Add new CRD annotation to indicate Strimzi version when a property was added by @scholzj in #9515
  • [ST] Enable connector autoRestart test by @jankalinic in #9507
  • [ST] Fix detecting kind in systemtests by @jankalinic in #9504
  • Remove Cruise Control's cluster.configs.file and related code by @fvaleri in #9499
  • Add kind, apiVersion and metadata to our CRDs by @scholzj in #9516
  • Split the classes from the io.strimzi.api.kafka.model package to multiple sub-packages by @ShubhamRwt in #9207
  • [ST] Update upgrade/downgrade files after 0.39.0 release and enable KRaftStrimziDowngradeST by @im-konge in #9506
  • refactor: Rename *Resources.*StatefulSetName and deploymentName methods by @Anefu in #9520
  • Correct CRD operator delete predicate, increase test timeout by @MikeEdgar in #871...
Read more

0.40.0-rc1

08 Mar 19:44
Compare
Choose a tag to compare
0.40.0-rc1 Pre-release
Pre-release

⚠️ Important: From Strimzi 0.40 on, we support only Kubernetes 1.23 and newer. Kubernetes versions 1.21 and 1.22 are no longer supported.

Main changes since 0.39.0

This release contains the following new features and improvements:

  • Add support for Apache Kafka 3.7.0. Remove support for Apache Kafka 3.5.0, 3.5.1, and 3.5.2.
  • The UseKRaft feature gate moves to beta stage and is enabled by default. If needed, UseKRaft can be disabled in the feature gates configuration in the Cluster Operator.
  • Add support for ZooKeeper to KRaft migration by enabling the users to move from using ZooKeeper to store metadata to KRaft.
  • Add support for moving from dedicated controller-only KRaft nodes to mixed KRaft nodes
  • Added support for Kafka Exporter offset.show-all parameter
  • Prevent removal of the broker process role from KRaft mixed-nodes that have assigned partition-replicas
  • Improve broker scale-down prevention to continue in reconciliation when scale-down cannot be executed
  • Added support for Tiered Storage by enabling the configuration of custom storage plugins through the Kafka custom resource.
  • Update HTTP bridge to the latest 0.28.0 release

All changes can be found under the 0.40.0 milestone.

Watch out also for some notable changes, deprecations, and removals:

  • From Strimzi 0.40.0 on, we support only Kubernetes 1.23 and newer. Kubernetes 1.21 and 1.22 are not supported anymore.
  • #9508 fixes the Strimzi CRDs and their definitions of labels and annotations. This change brings our CRDs in-sync with the Kubernetes APIs. After this fix, the label and annotation definitions in our CRDs (for example in the template sections) cannot contain integer values anymore and have to always use string values. If your custom resources use an integer value, for example:
    template:
      apiService:
        metadata:
          annotations:
            discovery.myapigateway.io/port: 8080
    
    You might get an error similar to this when applying the resource:
    spec.template.apiService.metadata.annotations.discovery.myapigateway.io/port: Invalid value: "integer": spec.template.apiService.metadata.annotations.discovery.myapigateway.io/port in body must be of type string: "integer"
    
    To fix the issue, just use a string value instead of an integer:
    template:
      apiService:
        metadata:
          annotations:
            discovery.myapigateway.io/port: "8080"
    
  • Support for the JmxTrans component is now completely removed. If you are upgrading from Strimzi 0.34 or earlier and have JmxTrans enabled in .spec.jmxTrans of the Kafka custom resource, you should disable it before the upgrade or delete it manually after the upgrade is complete.
  • The api module was refactored and classes were moved to new packages.
  • Strimzi Drain Cleaner 1.1.0 (included in the Strimzi 0.40.0 installation files) changes the way it handles Kubernetes eviction requests. It denies them instead of allowing them. This new behavior does not require the PodDisruptionBudget to be set to maxUnavailable: 0. We expect this to improve the compatibility with various tools used for scaling Kubernetes clusters such as Karpenter. If you observe any problems with your toolchain or just want to stick with the previous behavior, you can use the STRIMZI_DENY_EVICTION environment variable and set it to false to switch back to the old (legacy) mode.

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-1213/</url>
    </repository>
  </repositories>

Upgrading from Strimzi 0.39.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:2228d89b53e3524e69d1bcf5c2cd373884ce696d9005389a6c78dad23310e837
Apache Kafka 3.6.0 quay.io/strimzi/kafka@sha256:2c143eb10b66037ef877311eb767457e4b877d5ff2c47d393c76babec155caff
Apache Kafka 3.6.1 quay.io/strimzi/kafka@sha256:e2b9f2835498831bbf30ac2d651de143d57088bcb23943101b066e941db92aca
Apache Kafka 3.7.0 quay.io/strimzi/kafka@sha256:c491a95f9b9b58f406461faf222ef612ad8d2f4d7b53f7f3645b20c99d7d1583
Strimzi Bridge quay.io/strimzi/kafka-bridge@sha256:73deb1af0d93e9fa8955a5a412d0e7138384bdc80e7574e815d21796e446b636
Kaniko executor quay.io/strimzi/kaniko-executor@sha256:3fb4ace22589fcf8d3f01b74c37b10b32d87e15d103ea59e0933b61c4e46ff4a
Maven Builder quay.io/strimzi/maven-builder@sha256:d02a9b48c77a44eeab6426c9af4adf75405217994bcb01ce0196e616041350d8

All changes

  • Bump main branch to 0.40.0-SNAPSHOT by @scholzj in #9459
  • docs(node pools): updates to node pools content to reflect move to beta by @PaulRMellor in #9460
  • docs(upgrade): note on topic operator cleanup when upgrading with unidirectional mode by @PaulRMellor in #9464
  • Use separate logger for Jetty in Topic Operator by @scholzj in #9468
  • Update Cruise Control to 2.5.133 and Kaniko to 1.19.1 by @scholzj in #9472
  • Fix the UTO upgrade issue reported in #9470. by @fvaleri in #9474
  • Add UnlockExperimentalVMOptions to priority JVM options by @mikekamornikov in #9476
  • Add Strimzi 0.39.0 to the main branch by @scholzj in #9479
  • Renaming context handler variable on creation by @ppatierno in #9478
  • Update supported Kubernetes version to 1.23+ by @scholzj in #9473
  • docs(tls): updates the tls communication overview to accommodate kraft by @PaulRMellor in #9481
  • Refactor cert handling by @katheris in #9463
  • docs(drain cleaner): considerations when using anti-affinity by @PaulRMellor in #9482
  • Fix NullPointerException From Missing listenerConfig by @MarkintoshZ in #9489
  • Enable TO in KRaft examples by @scholzj in #9490
  • Remove the rest of the JMX Trans logic by @scholzj in #9492
  • ISSUE-9231 Makes Kafka Exporter offset.show-all configurable by @ilkerkocatepe in #9494
  • Remove unused methods by @katheris in #9495
  • [ST] Create NamespaceManager for handling namespaces in the tests by @im-konge in #9496
  • Fix typo in import control by @fvaleri in #9500
  • Use additionalProperties instead of x-kubernetes-preserve-unknown-fields for Map<String, String> fields by @scholzj in #9508
  • Set UTO as default standalone deployment by @fvaleri in #9514
  • Add new CRD annotation to indicate Strimzi version when a property was added by @scholzj in #9515
  • [ST] Enable connector autoRestart test by @jankalinic in #9507
  • [ST] Fix detecting kind in systemtests by @jankalinic in #9504
  • Remove Cruise Control's cluster.configs.file and related code by @fvaleri in #9499
  • Add kind, apiVersion and metadata to our CRDs by @scholzj in #9516
  • Split the classes from the io.strimzi.api.kafka.model package to multiple sub-packages by @ShubhamRwt in #9207
  • [ST] Update upgrade/downgrade files after 0.39.0 release and enable KRaftStrimziDowngradeST by @im-konge in #9506
  • refactor: Rename *Resources.*StatefulSetName and deploymentName methods by @Anefu in #9520
  • Correct CRD operator delete predicate, increase test timeout by @MikeEdgar in #8715
  • Remove support for Kafka 3.5.0 and 3.5.1 by @scholzj in #9526
  • [ST] Upgrade/downgrade - specify file path for Kafka in the YAML files by @im-konge in #9529
  • Update Fabric8 to 6.10.0 by @sc...
Read more