Skip to content

0.43.0-rc1

Pre-release
Pre-release
Compare
Choose a tag to compare
@scholzj scholzj released this 20 Aug 23:47
· 264 commits to main since this 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 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 #10385
  • Removed unused method in the KafkaTest by @ppatierno in #10386
  • Avoid unnecessary rolling updates when replacing custom CA by @scholzj in #10377
  • Update the link to Roadmap by @scholzj in #10388
  • [ST] Remove NodePort from the 'weird username tests' for Kafka Bridge by @im-konge in #10384
  • Remove unneeded tolerations patching by @scholzj in #10387
  • ST: Deflake testPauseReconciliationInKafkaRebalanceAndTopic and testKafkaCCAndRebalanceWithMultipleCOs by @Frawless in #10375
  • Updated reconcileRebalance to be private not used in tests anymore by @ppatierno in #10393
  • Additional documentation for OAuth 0.15.0 features and how to use Service Accounts by @mstruk in #10317
  • [ST] Bump Keycloak version to 25.0.2 and enable Oauth tests for aarch64 by @im-konge in #10390
  • Remove unused method from KafkaRoller by @scholzj in #10395
  • Add support for Kafka 3.8.0 by @scholzj in #10343
  • Remove getPodName() method from AbstractModel by @scholzj in #10397
  • Remove Kafka 3.6.x checks from STs by @scholzj in #10398
  • Udpate some unit and integration tests to use KRaft by @scholzj in #10394
  • Restart the correct Pod when resizing PVCs by @scholzj in #10396
  • Add Topic Operator refactoring: tests by @fvaleri in #10345
  • Fix broken link in OAuth example by @scholzj in #10406
  • Move STRIMZI_IO_USE_CONNECTOR_RESOURCES annotation to api module and use it properly in STs by @Frawless in #10411
  • Fix broken system tests that should be run only in KRaft by @scholzj in #10409
  • Support of additional volumes in pod by @cthtrifork in #10099
  • Fix flaky CustomCaST.testReplacingCustomClusterKeyPairToInvokeRenewalProcess system test by @scholzj in #10414
  • [ST] Update test-clients to 0.9.0 by @im-konge in #10401
  • Deprecate storage class overrides by @scholzj in #10407
  • Fix API reference for the VolumeMounts object by @scholzj in #10417
  • Update the KRaft limitations as JBOD is now GA in Kafka 3.8.0 by @scholzj in #10419
  • Fix flaky MultipleClusterOperatorsST.testKafkaCCAndRebalanceWithMultipleCOs system test by @scholzj in #10415
  • Add support for custom CC API users by @kyguy in #10117
  • Fix feature added to a wrong release in CHANGELOG.md by @scholzj in #10425
  • Add Drain Cleaner 1.2.0 to the Operators repo by @scholzj in #10426
  • Next wave of KRaft based unit tests by @scholzj in #10422
  • Even more KRaft-based unit tests by @scholzj in #10424
  • Updated bridge to 0.30.0 by @ppatierno in #10405
  • Fix the release pipeline dependencies by @scholzj in #10430
  • Another set of unit tests rebased to use KRaft and Node Pools by @scholzj in #10429
  • Update of unit tests to use KRaft - part 5 by @scholzj in #10431
  • [system test] Add Support for Mounting Additional Volumes in Kafka, C… by @see-quick in #10428
  • Update Fabric8 to 6.13.2 by @scholzj in #10433
  • Update Dockerfiles to not use the legacy ENV variable format by @scholzj in #10434
  • [ST] Move KRaft and NodePools tests from FeatureGatesST to correct classes by @im-konge in #10432
  • Update of unit tests to use KRaft - part 6 by @scholzj in #10436
  • Update of unit tests to use KRaft - part 7 by @scholzj in #10439
  • [ST] Remove storageMap from the suite by @im-konge in #10440
  • Rename private reconcile method to reconcileKafkaRebalance by @steffen-karlsson in #10438
  • Add Kubernetes 1.23 and 1.24 support removal warning by @scholzj in #10443
  • docs(config): adds comments to config examples by @PaulRMellor in #10404
  • Update Fabric8 Kubernetes client to 6.13.3 by @scholzj in #10446
  • Refactoring KafkaRebalance state extraction by @ppatierno in #10445
  • Update of unit tests to use KRaft - part 8 by @scholzj in #10441
  • updated bouncycastle version to 1.78.1 to fix CVE by @aswinayyolath in #10444
  • Add support for node unregistration in KRaft mode by @scholzj in #10442
  • Add logLevel param to the helm readme by @egyedt in #10454
  • [ST] Remove usage of examples from our template classes and add namespaceName parameter by @im-konge in #10418
  • Address various warnings in ResourceUtils class by @scholzj in #10456
  • Update Maven task version in Azure Pipelines to Maven@4 by @scholzj in #10455
  • fix: fixed the token-permission and pinned dependencies issue by @harshitasao in #10463
  • [ST] Fix Keycloak connection refused issue by @im-konge in #10452
  • Fix broken spotbugs in system tests by @scholzj in #10470
  • Add note about Kube 1.23 and 1.24 plans to the Helm Chart README by @scholzj in #10469
  • Update of unit tests to use KRaft - part 9 by @scholzj in #10468
  • Update the Kafka Exporter to 1.8.0 by @scholzj in #10472