0.43.0-rc1
Pre-releaseMain 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 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 fromAbstractModel
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 toreconcileKafkaRebalance
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