|
| 1 | +--- |
| 2 | +layout: post |
| 3 | +title: "Kroxylicious release 0.19.0" |
| 4 | +date: 2026-03-04 00:00:00 +0000 |
| 5 | +author: "Sam Barker" |
| 6 | +author_url: "https://github.com/SamBarker" |
| 7 | +# noinspection YAMLSchemaValidation |
| 8 | +categories: blog kroxylicious-proxy releases |
| 9 | +tags: [ "releases", "kroxylicious-proxy" ] |
| 10 | +--- |
| 11 | + |
| 12 | +We're excited to announce the release of [Kroxylicious 0.19.0](https://github.com/kroxylicious/kroxylicious/releases/tag/v0.19.0)! There's a lot to dig into — check out the full [Changelog](https://github.com/kroxylicious/kroxylicious/blob/main/CHANGELOG.md#0190) for everything including deprecations, changes, and removals. |
| 13 | + |
| 14 | +Here are the highlights: |
| 15 | + |
| 16 | +### Kafka 4.2 Support |
| 17 | + |
| 18 | +Hot off the press — Kroxylicious now supports Kafka 4.2! We're keeping pace with the upstream Kafka releases so you don't have to worry about being left behind. |
| 19 | + |
| 20 | +### Authorizer Filter: Transactional ID Support |
| 21 | + |
| 22 | +The Authorizer Filter just got more powerful. It now covers transactional ID authorization, so you can enforce `WRITE` and `DESCRIBE` operations with full parity to Apache Kafka's own ACL authorization. |
| 23 | + |
| 24 | +### Kubernetes Secrets as Trust Anchors |
| 25 | + |
| 26 | +Good news for Kubernetes users: you can now use Kubernetes Secrets in the `trustAnchorRef` field of `KafkaService` and `VirtualKafkaCluster` custom resources. One less thing to manage outside of your cluster. |
| 27 | + |
| 28 | +### Filter API: API Version in `onResponse` |
| 29 | + |
| 30 | +`ResponseFilter#onResponse` now receives API version information via a new five-argument form. The previous four-argument form is deprecated. |
| 31 | + |
| 32 | +### Kicking Out Idle Connections |
| 33 | + |
| 34 | +Ever wanted to clean up connections that have outstayed their welcome? Kroxylicious can now be configured with idle timeouts for client connections: |
| 35 | +- `unauthenticatedIdleTimeout` — for connections that haven't authenticated yet |
| 36 | +- `authenticatedIdleTimeout` — for authenticated connections |
| 37 | + |
| 38 | +Both use Go-style duration formats. And to help you keep an eye on things, a new metric `kroxylicious_client_to_proxy_disconnects_total` tracks why connections are closing — idle timeout, client-initiated, or server-initiated. |
| 39 | + |
| 40 | +### Feedback |
| 41 | + |
| 42 | +We'd love to hear from you! Whether you're kicking the tyres, running Kroxylicious in production, or just find the project interesting — drop by and say hello. |
| 43 | +You can reach us through [Slack](https://kroxylicious.slack.com), [GitHub](https://github.com/kroxylicious/kroxylicious/issues) or even [bsky](https://bsky.app/profile/kroxylicious.io)). |
0 commit comments