Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
53 changes: 53 additions & 0 deletions _posts/2025-10-28-release-0_17_0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
---
layout: post
title: "Kroxylicious release 0.17.0"
date: 2025-10-28 00:00:00 +1200
author: "Rob Young"
author_url: "https://github.com/robobario"
# noinspection YAMLSchemaValidation
categories: blog kroxylicious-proxy kroxylicious-operator releases
tags: [ "releases", "kroxylicious-proxy", "kroxylicious-operator" ]
---

The Kroxylicious project is very pleased to announce the release
of [Kroxylicious 0.17.0](https://github.com/kroxylicious/kroxylicious/releases/tag/v0.17.0). See
the [Changelog](https://github.com/kroxylicious/kroxylicious/blob/main/CHANGELOG.md#0170) for a list of changes and
summary of Deprecations, Changes and Removals.

The main highlights of this release are:

### Netty improvements

* Kroxylicious now depends on Netty 4.2, which brings upgrades such as making `io_uring` a first class transport and an improved memory allocator.
* We now offer some netty-specific metrics which give insights into memory allocation and executor task queues.
* Netty worker thread counts are now configurable.

### Filter Archetype

Get started with developing your own Custom Filter for Kroxylicious! You can now create a sample Filter project using a maven archetype
to get up and running quickly. The generated project demonstrates how to structure a Filter project, and shows off our powerful integration

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"The generated project demonstrates how to structure a Filter project" reads a little weird to me, probably because the word "project" is in there twice. Maybe try something like this?

Suggested change
to get up and running quickly. The generated project demonstrates how to structure a Filter project, and shows off our powerful integration
to get up and running quickly. The generated code demonstrates how to structure a Filter project, and shows off our powerful integration

testing tools which can simplify testing Filters against a real Apache Kafka cluster.

Run `mvn archetype:generate -DarchetypeGroupId=io.kroxylicious -DarchetypeArtifactId=kroxylicious-filter-archetype -DarchetypeVersion=0.17.0`
to get started!

For a more comprehensive guide to how to work with the Filter Archetype, see the [Developer Quickstart](https://kroxylicious.io/documentation/0.17.0/html/developer-quick-start/).

### Kroxylicious 1.0.0 proposal

We are currently discussing a proposal to [release Kroxylicious 1.0.0](https://github.com/kroxylicious/design/pull/82), and formalize our support policy for patch releases.
The aims are:

* Move to 1.0.0 to signal production-readiness
* Stronger API/config stability guarantees until 2.0.0
* Clear support policy for patch releases

This will provide more predictability for everyone using Kroxylicious and developing against its APIs. Your feedback is essential to get this right. Please
feel free to review and leave feedback on the proposal.

### Feedback

Please let us know if you find the project interesting or helpful, and especially if
you have deployed it in production.
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)).