Skip to content

build(deps): bump io.kroxylicious:kroxylicious-kubernetes-api from 0.19.0 to 0.20.0#2442

Merged
MikeEdgar merged 1 commit intomainfrom
dependabot/maven/io.kroxylicious-kroxylicious-kubernetes-api-0.20.0
Apr 6, 2026
Merged

build(deps): bump io.kroxylicious:kroxylicious-kubernetes-api from 0.19.0 to 0.20.0#2442
MikeEdgar merged 1 commit intomainfrom
dependabot/maven/io.kroxylicious-kroxylicious-kubernetes-api-0.20.0

Conversation

@dependabot
Copy link
Copy Markdown
Contributor

@dependabot dependabot bot commented on behalf of github Apr 2, 2026

Bumps io.kroxylicious:kroxylicious-kubernetes-api from 0.19.0 to 0.20.0.

Release notes

Sourced from io.kroxylicious:kroxylicious-kubernetes-api's releases.

v0.20.0

0.20.0

  • #3570: build(deps): bump netty.version from 4.2.10.Final to 4.2.12.Final
  • #3535: bugfix: bootstrapServers containing whitespace parsed unexpectedly
  • #3496: feat(runtime): make Netty shutdown durations configurable
  • #3457: refactor(config): register DurationSerde globally on ObjectMapper rather than per-field (see note)
  • #3534: (docs) Include our Javadocs on kroxylicious.io website
  • #3449: Add Connection Expiration filter that closes client connections after a configurable maximum age, helping to rebalance connections across proxy instances in dynamic environments like Kubernetes.
  • #2697 EntityIsolationFilter (restricted to groupId and transactionalId entity type only)
  • #3007 Allow schema validation to use a schema registry protected by an internally signed certificate.
  • #2890 Update record-validation to Apicurio v3.
  • #3383: fix(operator): the operator now uses Server-Side Apply for all dependent resources. This is a no-op change for users: existing deployments are unaffected and externally-applied SSA patches (e.g. annotations or env vars added by observability tooling) will now survive operator reconciles. Users upgrading from a prior release may observe one additional reconcile cycle as Kubernetes transfers field ownership to the SSA manager.
  • #3444: feat(authorization): support v13 Produce with topicIds
  • #3444: feat(authorization): support v13-v18 Fetch with topicIds
  • #3358: feat(encryption): produce and fetch tolerate topicIds
  • #3506: feat(validation): support v13+ Produce with topicIds
  • #3448: feat(authorization): support authorization of group new consumer protocol group
  • #3399: feat(operator): add KafkaProxyIngress.spec.openShiftRoute

Changes, deprecations and removals

  • #3496: The shutdownQuietPeriodSeconds field under network.proxy and network.management is deprecated. Use the new shutdownQuietPeriod field instead, which accepts Go-style durations (e.g. "2s", "500ms") and adds support for sub-second precision. A new shutdownTimeout field is also available to configure the previously hardcoded 15-second Netty shutdown timeout.
  • Apicurio v3 has changed the default way schemas are identified. They are now referred to using contentId rather than globalId. The reason for this change was to allow interop with Confluent based kafka clients. Unfortunately, this causes breaking changes for users of schemaValidation rules of the record-validation feature.
    • The config field apicurioContentId is removed. It is replaced with a new config field apicurioId.
    • This field apicurioId refers to the contentId of the schema.
    • You must also ensure that any Kafka client embedding schema identifiers into records (using headers or magic bytes) are updated to send the contentId rather than the globalId. Refer to the Apicurio upgrade documentation for details.
    • Alternatively, the old behaviour can be restored by setting the config option wireFormatVersion to V2. In this mode, the apicurioId refers to the globalId and clients must send globalId. V2 mode is deprecated and will be removed in a future release.
  • The operator now has the ability to enable external access to a Virtual Cluster via OpenShift Routes using KafkaProxyIngress.spec.openShiftRoute. This enables off-cluster client access on OpenShift, with graceful rejection when the Route API is unavailable.
  • The preview Authorization Filter no longer supports ConsumerGroupHeartbeat version 1 RPCs, see #3561.
  • The Proxy now registers a custom Duration serialization/deserialization module on the config ObjectMapper, meaning Filter Config classes can use Duration and it will be serialized to/from golang-style strings (e.g "1h" for 1 hour) without adding any annotations to your parameters.
  • Javadoc for public APIs will now be published on the website, alongside the other per-version documentation when we create a new release
Changelog

Sourced from io.kroxylicious:kroxylicious-kubernetes-api's changelog.

0.20.0

  • #3570: build(deps): bump netty.version from 4.2.10.Final to 4.2.12.Final
  • #3535: bugfix: bootstrapServers containing whitespace parsed unexpectedly
  • #3496: feat(runtime): make Netty shutdown durations configurable
  • #3457: refactor(config): register DurationSerde globally on ObjectMapper rather than per-field (see note)
  • #3534: (docs) Include our Javadocs on kroxylicious.io website
  • #3449: Add Connection Expiration filter that closes client connections after a configurable maximum age, helping to rebalance connections across proxy instances in dynamic environments like Kubernetes.
  • #2697 EntityIsolationFilter (restricted to groupId and transactionalId entity type only)
  • #3007 Allow schema validation to use a schema registry protected by an internally signed certificate.
  • #2890 Update record-validation to Apicurio v3.
  • #3383: fix(operator): the operator now uses Server-Side Apply for all dependent resources. This is a no-op change for users: existing deployments are unaffected and externally-applied SSA patches (e.g. annotations or env vars added by observability tooling) will now survive operator reconciles. Users upgrading from a prior release may observe one additional reconcile cycle as Kubernetes transfers field ownership to the SSA manager.
  • #3444: feat(authorization): support v13 Produce with topicIds
  • #3444: feat(authorization): support v13-v18 Fetch with topicIds
  • #3358: feat(encryption): produce and fetch tolerate topicIds
  • #3506: feat(validation): support v13+ Produce with topicIds
  • #3448: feat(authorization): support authorization of group new consumer protocol group
  • #3399: feat(operator): add KafkaProxyIngress.spec.openShiftRoute

Changes, deprecations and removals

  • #3496: The shutdownQuietPeriodSeconds field under network.proxy and network.management is deprecated. Use the new shutdownQuietPeriod field instead, which accepts Go-style durations (e.g. "2s", "500ms") and adds support for sub-second precision. A new shutdownTimeout field is also available to configure the previously hardcoded 15-second Netty shutdown timeout.
  • Apicurio v3 has changed the default way schemas are identified. They are now referred to using contentId rather than globalId. The reason for this change was to allow interop with Confluent based kafka clients. Unfortunately, this causes breaking changes for users of schemaValidation rules of the record-validation feature.
    • The config field apicurioContentId is removed. It is replaced with a new config field apicurioId.
    • This field apicurioId refers to the contentId of the schema.
    • You must also ensure that any Kafka client embedding schema identifiers into records (using headers or magic bytes) are updated to send the contentId rather than the globalId. Refer to the Apicurio upgrade documentation for details.
    • Alternatively, the old behaviour can be restored by setting the config option wireFormatVersion to V2. In this mode, the apicurioId refers to the globalId and clients must send globalId. V2 mode is deprecated and will be removed in a future release.
  • The operator now has the ability to enable external access to a Virtual Cluster via OpenShift Routes using KafkaProxyIngress.spec.openShiftRoute. This enables off-cluster client access on OpenShift, with graceful rejection when the Route API is unavailable.
  • The preview Authorization Filter no longer supports ConsumerGroupHeartbeat version 1 RPCs, see #3561.
  • The Proxy now registers a custom Duration serialization/deserialization module on the config ObjectMapper, meaning Filter Config classes can use Duration and it will be serialized to/from golang-style strings (e.g "1h" for 1 hour) without adding any annotations to your parameters.
  • Javadoc for public APIs will now be published on the website, alongside the other per-version documentation when we create a new release
Commits
  • 190031c Release version v0.20.0
  • 39be8d8 [System Tests] Added first entity isolation filter system test (#3537)
  • 648f895 fix: microshift workflow should run on pushes to main too. (#3578)
  • 6d2a200 chore(test): Add new CI workflow running the operator tests under MicroShift ...
  • 678e6f5 chore(ci): run SpotBugs only in lint job, not build job (#3575)
  • 6d4a597 Tweak doc.yamls (#3560)
  • 2cf9a3d feat(operator): Allow env-var to restrict the operator to a set of namespaces...
  • 7faa31a build(deps): bump netty.version from 4.2.10.Final to 4.2.12.Final (#3570)
  • 5ab677d chore(deps): update dependency cert-manager/cert-manager to v1.20.1 (#3562)
  • ad9256e build(deps): bump renovatebot/github-action from 46.1.6 to 46.1.7 (#3567)
  • Additional commits viewable in compare view

@dependabot dependabot bot added dependencies Pull requests that update a dependency file java Pull requests that update Java code labels Apr 2, 2026
@github-actions github-actions bot added this to the 0.12.1 milestone Apr 2, 2026
@dependabot dependabot bot force-pushed the dependabot/maven/io.kroxylicious-kroxylicious-kubernetes-api-0.20.0 branch 3 times, most recently from 2f8da22 to f555709 Compare April 2, 2026 10:21
Bumps [io.kroxylicious:kroxylicious-kubernetes-api](https://github.com/kroxylicious/kroxylicious) from 0.19.0 to 0.20.0.
- [Release notes](https://github.com/kroxylicious/kroxylicious/releases)
- [Changelog](https://github.com/kroxylicious/kroxylicious/blob/main/CHANGELOG.md)
- [Commits](kroxylicious/kroxylicious@v0.19.0...v0.20.0)

---
updated-dependencies:
- dependency-name: io.kroxylicious:kroxylicious-kubernetes-api
  dependency-version: 0.20.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot bot force-pushed the dependabot/maven/io.kroxylicious-kroxylicious-kubernetes-api-0.20.0 branch from f555709 to 41a0df8 Compare April 2, 2026 23:24
@sonarqubecloud
Copy link
Copy Markdown

sonarqubecloud bot commented Apr 2, 2026

@MikeEdgar MikeEdgar merged commit a96832f into main Apr 6, 2026
8 checks passed
@MikeEdgar MikeEdgar deleted the dependabot/maven/io.kroxylicious-kroxylicious-kubernetes-api-0.20.0 branch April 6, 2026 12:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file java Pull requests that update Java code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant